116
116
* A few public routines for xmlBuf. As those are expected to be used
117
117
* mostly internally the bulk of the routines are internal in buf.h
119
XMLPUBFUN xmlChar* XMLCALL xmlBufContent (const xmlBufPtr buf);
120
XMLPUBFUN xmlChar* XMLCALL xmlBufEnd (const xmlBufPtr buf);
119
XMLPUBFUN xmlChar* XMLCALL xmlBufContent (const xmlBuf* buf);
120
XMLPUBFUN xmlChar* XMLCALL xmlBufEnd (xmlBufPtr buf);
121
121
XMLPUBFUN size_t XMLCALL xmlBufUse (const xmlBufPtr buf);
122
122
XMLPUBFUN size_t XMLCALL xmlBufShrink (xmlBufPtr buf, size_t len);
655
655
* Some helper functions
657
#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XPATH_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) || defined(LIBXML_DEBUG_ENABLED) || defined (LIBXML_HTML_ENABLED) || defined(LIBXML_SAX1_ENABLED) || defined(LIBXML_HTML_ENABLED) || defined(LIBXML_WRITER_ENABLED) || defined(LIBXML_DOCB_ENABLED)
657
#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XPATH_ENABLED) || \
658
defined(LIBXML_SCHEMAS_ENABLED) || defined(LIBXML_DEBUG_ENABLED) || \
659
defined (LIBXML_HTML_ENABLED) || defined(LIBXML_SAX1_ENABLED) || \
660
defined(LIBXML_HTML_ENABLED) || defined(LIBXML_WRITER_ENABLED) || \
661
defined(LIBXML_DOCB_ENABLED) || defined(LIBXML_LEGACY_ENABLED)
658
662
XMLPUBFUN int XMLCALL
659
663
xmlValidateNCName (const xmlChar *value,
731
735
XMLPUBFUN void XMLCALL
732
736
xmlBufferEmpty (xmlBufferPtr buf);
733
737
XMLPUBFUN const xmlChar* XMLCALL
734
xmlBufferContent (const xmlBufferPtr buf);
738
xmlBufferContent (const xmlBuffer *buf);
735
739
XMLPUBFUN xmlChar* XMLCALL
736
740
xmlBufferDetach (xmlBufferPtr buf);
737
741
XMLPUBFUN void XMLCALL
738
742
xmlBufferSetAllocationScheme(xmlBufferPtr buf,
739
743
xmlBufferAllocationScheme scheme);
740
744
XMLPUBFUN int XMLCALL
741
xmlBufferLength (const xmlBufferPtr buf);
745
xmlBufferLength (const xmlBuffer *buf);
744
748
* Creating/freeing new structures.
754
758
const xmlChar *ExternalID,
755
759
const xmlChar *SystemID);
756
760
XMLPUBFUN xmlDtdPtr XMLCALL
757
xmlGetIntSubset (xmlDocPtr doc);
761
xmlGetIntSubset (const xmlDoc *doc);
758
762
XMLPUBFUN void XMLCALL
759
763
xmlFreeDtd (xmlDtdPtr cur);
760
764
#ifdef LIBXML_LEGACY_ENABLED
842
846
const xmlChar *content);
844
848
XMLPUBFUN xmlNodePtr XMLCALL
845
xmlNewDocText (xmlDocPtr doc,
849
xmlNewDocText (const xmlDoc *doc,
846
850
const xmlChar *content);
847
851
XMLPUBFUN xmlNodePtr XMLCALL
848
852
xmlNewText (const xmlChar *content);
873
877
xmlNewCharRef (xmlDocPtr doc,
874
878
const xmlChar *name);
875
879
XMLPUBFUN xmlNodePtr XMLCALL
876
xmlNewReference (xmlDocPtr doc,
880
xmlNewReference (const xmlDoc *doc,
877
881
const xmlChar *name);
878
882
XMLPUBFUN xmlNodePtr XMLCALL
879
xmlCopyNode (const xmlNodePtr node,
883
xmlCopyNode (xmlNodePtr node,
881
885
XMLPUBFUN xmlNodePtr XMLCALL
882
xmlDocCopyNode (const xmlNodePtr node,
886
xmlDocCopyNode (xmlNodePtr node,
885
889
XMLPUBFUN xmlNodePtr XMLCALL
886
890
xmlDocCopyNodeList (xmlDocPtr doc,
887
const xmlNodePtr node);
888
892
XMLPUBFUN xmlNodePtr XMLCALL
889
xmlCopyNodeList (const xmlNodePtr node);
893
xmlCopyNodeList (xmlNodePtr node);
890
894
#ifdef LIBXML_TREE_ENABLED
891
895
XMLPUBFUN xmlNodePtr XMLCALL
892
896
xmlNewTextChild (xmlNodePtr parent,
908
912
XMLPUBFUN long XMLCALL
909
xmlGetLineNo (xmlNodePtr node);
913
xmlGetLineNo (const xmlNode *node);
910
914
#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_DEBUG_ENABLED)
911
915
XMLPUBFUN xmlChar * XMLCALL
912
xmlGetNodePath (xmlNodePtr node);
916
xmlGetNodePath (const xmlNode *node);
913
917
#endif /* defined(LIBXML_TREE_ENABLED) || defined(LIBXML_DEBUG_ENABLED) */
914
918
XMLPUBFUN xmlNodePtr XMLCALL
915
xmlDocGetRootElement (xmlDocPtr doc);
919
xmlDocGetRootElement (const xmlDoc *doc);
916
920
XMLPUBFUN xmlNodePtr XMLCALL
917
xmlGetLastChild (xmlNodePtr parent);
918
XMLPUBFUN int XMLCALL
919
xmlNodeIsText (xmlNodePtr node);
920
XMLPUBFUN int XMLCALL
921
xmlIsBlankNode (xmlNodePtr node);
921
xmlGetLastChild (const xmlNode *parent);
922
XMLPUBFUN int XMLCALL
923
xmlNodeIsText (const xmlNode *node);
924
XMLPUBFUN int XMLCALL
925
xmlIsBlankNode (const xmlNode *node);
924
928
* Changing the structure.
946
950
#endif /* defined(LIBXML_TREE_ENABLED) || defined(LIBXML_WRITER_ENABLED) */
947
951
#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_HTML_ENABLED) || \
948
defined(LIBXML_SCHEMAS_ENABLED)
952
defined(LIBXML_SCHEMAS_ENABLED) || defined(LIBXML_XINCLUDE_ENABLED)
949
953
XMLPUBFUN xmlNodePtr XMLCALL
950
954
xmlAddPrevSibling (xmlNodePtr cur,
951
955
xmlNodePtr elem);
986
990
xmlSearchNsByHref (xmlDocPtr doc,
988
992
const xmlChar *href);
989
#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XPATH_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)
993
#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XPATH_ENABLED) || \
994
defined(LIBXML_SCHEMAS_ENABLED)
990
995
XMLPUBFUN xmlNsPtr * XMLCALL
991
xmlGetNsList (xmlDocPtr doc,
996
xmlGetNsList (const xmlDoc *doc,
997
const xmlNode *node);
993
998
#endif /* defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XPATH_ENABLED) */
995
1000
XMLPUBFUN void XMLCALL
1004
1009
* Changing the content.
1006
#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XINCLUDE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) || defined(LIBXML_HTML_ENABLED)
1011
#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XINCLUDE_ENABLED) || \
1012
defined(LIBXML_SCHEMAS_ENABLED) || defined(LIBXML_HTML_ENABLED)
1007
1013
XMLPUBFUN xmlAttrPtr XMLCALL
1008
1014
xmlSetProp (xmlNodePtr node,
1009
1015
const xmlChar *name,
1014
1020
const xmlChar *name,
1015
1021
const xmlChar *value);
1016
#endif /* defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XINCLUDE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) || defined(LIBXML_HTML_ENABLED) */
1017
XMLPUBFUN xmlChar * XMLCALL
1018
xmlGetNoNsProp (xmlNodePtr node,
1019
const xmlChar *name);
1020
XMLPUBFUN xmlChar * XMLCALL
1021
xmlGetProp (xmlNodePtr node,
1022
const xmlChar *name);
1023
XMLPUBFUN xmlAttrPtr XMLCALL
1024
xmlHasProp (xmlNodePtr node,
1025
const xmlChar *name);
1026
XMLPUBFUN xmlAttrPtr XMLCALL
1027
xmlHasNsProp (xmlNodePtr node,
1022
#endif /* defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XINCLUDE_ENABLED) || \
1023
defined(LIBXML_SCHEMAS_ENABLED) || defined(LIBXML_HTML_ENABLED) */
1024
XMLPUBFUN xmlChar * XMLCALL
1025
xmlGetNoNsProp (const xmlNode *node,
1026
const xmlChar *name);
1027
XMLPUBFUN xmlChar * XMLCALL
1028
xmlGetProp (const xmlNode *node,
1029
const xmlChar *name);
1030
XMLPUBFUN xmlAttrPtr XMLCALL
1031
xmlHasProp (const xmlNode *node,
1032
const xmlChar *name);
1033
XMLPUBFUN xmlAttrPtr XMLCALL
1034
xmlHasNsProp (const xmlNode *node,
1028
1035
const xmlChar *name,
1029
1036
const xmlChar *nameSpace);
1030
1037
XMLPUBFUN xmlChar * XMLCALL
1031
xmlGetNsProp (xmlNodePtr node,
1038
xmlGetNsProp (const xmlNode *node,
1032
1039
const xmlChar *name,
1033
1040
const xmlChar *nameSpace);
1034
1041
XMLPUBFUN xmlNodePtr XMLCALL
1035
xmlStringGetNodeList (xmlDocPtr doc,
1042
xmlStringGetNodeList (const xmlDoc *doc,
1036
1043
const xmlChar *value);
1037
1044
XMLPUBFUN xmlNodePtr XMLCALL
1038
xmlStringLenGetNodeList (xmlDocPtr doc,
1045
xmlStringLenGetNodeList (const xmlDoc *doc,
1039
1046
const xmlChar *value,
1041
1048
XMLPUBFUN xmlChar * XMLCALL
1042
1049
xmlNodeListGetString (xmlDocPtr doc,
1050
const xmlNode *list,
1045
1052
#ifdef LIBXML_TREE_ENABLED
1046
1053
XMLPUBFUN xmlChar * XMLCALL
1047
xmlNodeListGetRawString (xmlDocPtr doc,
1054
xmlNodeListGetRawString (const xmlDoc *doc,
1055
const xmlNode *list,
1050
1057
#endif /* LIBXML_TREE_ENABLED */
1051
1058
XMLPUBFUN void XMLCALL
1065
1072
const xmlChar *content,
1067
1074
XMLPUBFUN xmlChar * XMLCALL
1068
xmlNodeGetContent (xmlNodePtr cur);
1075
xmlNodeGetContent (const xmlNode *cur);
1070
1077
XMLPUBFUN int XMLCALL
1071
1078
xmlNodeBufGetContent (xmlBufferPtr buffer,
1079
const xmlNode *cur);
1073
1080
XMLPUBFUN int XMLCALL
1074
1081
xmlBufGetNodeContent (xmlBufPtr buf,
1082
const xmlNode *cur);
1077
1084
XMLPUBFUN xmlChar * XMLCALL
1078
xmlNodeGetLang (xmlNodePtr cur);
1085
xmlNodeGetLang (const xmlNode *cur);
1079
1086
XMLPUBFUN int XMLCALL
1080
xmlNodeGetSpacePreserve (xmlNodePtr cur);
1087
xmlNodeGetSpacePreserve (const xmlNode *cur);
1081
1088
#ifdef LIBXML_TREE_ENABLED
1082
1089
XMLPUBFUN void XMLCALL
1083
1090
xmlNodeSetLang (xmlNodePtr cur,
1088
1095
#endif /* LIBXML_TREE_ENABLED */
1089
1096
XMLPUBFUN xmlChar * XMLCALL
1090
xmlNodeGetBase (xmlDocPtr doc,
1097
xmlNodeGetBase (const xmlDoc *doc,
1098
const xmlNode *cur);
1092
1099
#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XINCLUDE_ENABLED)
1093
1100
XMLPUBFUN void XMLCALL
1094
1101
xmlNodeSetBase (xmlNodePtr cur,