1 * Summary: interfaces for tree manipulation
2 * Description: this module describes the structures found in an tree
3 * resulting from an XML or HTML parsing, as well as the API
4 * provided for various processing on that tree
6 * Copy: See Copyright for the status of this software.
8 * Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
10 /if not defined(XML_TREE_H__)
13 /include "libxmlrpg/xmlversion"
14 /include "libxmlrpg/xmlstring"
17 * Some of the basic types pointer to structures:
21 d xmlParserInputBufferPtr...
22 d s * based(######typedef######)
24 d xmlOutputBufferPtr...
25 d s * based(######typedef######)
29 d xmlParserInputPtr...
30 d s * based(######typedef######)
33 d s * based(######typedef######)
36 d s * based(######typedef######)
39 d s * based(######typedef######)
43 d xmlEntityPtr s * based(######typedef######)
48 * default buffer size 4000.
53 * LIBXML_NAMESPACE_DICT:
55 * Defines experimental behaviour:
56 * 1) xmlNs gets an additional field @context (a xmlDoc)
57 * 2) when creating a tree, xmlNs->href is stored in the dict of xmlDoc.
59 /if defined(DO_NOT_COMPILE)
60 /define LIBXML_NAMESPACE_DICT
63 * xmlBufferAllocationScheme:
65 * A buffer allocation scheme can be defined to either match exactly the
66 * need or double it's allocated size each time it is found too small.
68 d xmlBufferAllocationScheme...
69 d s 10i 0 based(######typedef######) enum
70 d XML_BUFFER_ALLOC_DOUBLEIT...
72 d XML_BUFFER_ALLOC_EXACT...
74 d XML_BUFFER_ALLOC_IMMUTABLE...
76 d XML_BUFFER_ALLOC_IO...
78 d XML_BUFFER_ALLOC_HYBRID...
83 * A buffer structure, this old construct is limited to 2GB and
84 * is being deprecated, use API with xmlBuf instead
86 d xmlBufferPtr s * based(######typedef######)
88 d xmlBuffer ds based(xmlBufferPtr)
91 d use 10u 0 The buffer size used
92 d size 10u 0 The buffer size
93 d alloc like(xmlBufferAllocationScheme) The realloc method
94 d contentIO * xmlChar *
98 * A pointer to a buffer structure, the actual structure internals are not
101 d xmlBufPtr s * based(######typedef######)
103 * A few public routines for xmlBuf. As those are expected to be used
104 * mostly internally the bulk of the routines are internal in buf.h
106 d xmlBufContent pr * extproc('xmlBufContent') xmlChar *
107 d buf value like(xmlBufPtr) const
109 d xmlBufEnd pr * extproc('xmlBufEnd') xmlChar *
110 d buf value like(xmlBufPtr) const
112 d xmlBufUse pr 10u 0 extproc('xmlBufUse') size_t
113 d buf value like(xmlBufPtr) const
115 d xmlBufShrink pr 10u 0 extproc('xmlBufShrink') size_t
116 d buf value like(xmlBufPtr)
117 d len 10u 0 value size_t
119 * LIBXML2_NEW_BUFFER:
121 * Macro used to express that the API use the new buffers for
122 * xmlParserInputBuffer and xmlOutputBuffer. The change was
123 * introduced in 2.9.0.
125 /define LIBXML2_NEW_BUFFER
129 * This is the namespace for the special xml: prefix predefined in the
130 * XML Namespace specification.
132 d XML_XML_NAMESPACE...
133 d c 'http://www.w3.org/XML/1998/+
138 * This is the name for the special xml:id attribute
140 d XML_XML_ID c 'xml:id'
142 * The different element types carried by an XML tree.
144 * NOTE: This is synchronized with DOM Level1 values
145 * See http://www.w3.org/TR/REC-DOM-Level-1/
147 * Actually this had diverged a bit, and now XML_DOCUMENT_TYPE_NODE should
148 * be deprecated to use an XML_DTD_NODE.
150 d xmlElementType s 10i 0 based(######typedef######) enum
151 d XML_ELEMENT_NODE...
153 d XML_ATTRIBUTE_NODE...
156 d XML_CDATA_SECTION_NODE...
158 d XML_ENTITY_REF_NODE...
163 d XML_COMMENT_NODE...
165 d XML_DOCUMENT_NODE...
167 d XML_DOCUMENT_TYPE_NODE...
169 d XML_DOCUMENT_FRAG_NODE...
171 d XML_NOTATION_NODE...
173 d XML_HTML_DOCUMENT_NODE...
176 d XML_ELEMENT_DECL...
178 d XML_ATTRIBUTE_DECL...
182 d XML_NAMESPACE_DECL...
184 d XML_LOCAL_NAMESPACE...
186 d XML_XINCLUDE_START...
188 d XML_XINCLUDE_END...
190 /if defined(LIBXML_DOCB_ENABLED)
191 d XML_DOCB_DOCUMENT_NODE...
197 * A DTD Notation definition.
199 d xmlNotationPtr s * based(######typedef######)
201 d xmlNotation ds based(xmlNotationPtr)
203 d name * const xmlChar *
204 d PublicID * const xmlChar *
205 d SystemID * const xmlChar *
209 * A DTD Attribute type definition.
211 d xmlAttributeType...
212 d s 10i 0 based(######typedef######) enum
213 d XML_ATTRIBUTE_CDATA...
215 d XML_ATTRIBUTE_ID...
217 d XML_ATTRIBUTE_IDREF...
219 d XML_ATTRIBUTE_IDREFS...
221 d XML_ATTRIBUTE_ENTITY...
223 d XML_ATTRIBUTE_ENTITIES...
225 d XML_ATTRIBUTE_NMTOKEN...
227 d XML_ATTRIBUTE_NMTOKENS...
229 d XML_ATTRIBUTE_ENUMERATION...
231 d XML_ATTRIBUTE_NOTATION...
234 * xmlAttributeDefault:
236 * A DTD Attribute default definition.
238 d xmlAttributeDefault...
239 d s 10i 0 based(######typedef######) enum
240 d XML_ATTRIBUTE_NONE...
242 d XML_ATTRIBUTE_REQUIRED...
244 d XML_ATTRIBUTE_IMPLIED...
246 d XML_ATTRIBUTE_FIXED...
251 * List structure used when there is an enumeration in DTDs.
253 d xmlEnumerationPtr...
254 d s * based(######typedef######)
256 d xmlEnumeration ds based(xmlEnumerationPtr)
258 d next like(xmlEnumerationPtr) Next one
259 d name * const xmlChar *
261 * Forward pointer declarations.
263 d xmlNodePtr s * based(######typedef######)
264 d xmlDocPtr s * based(######typedef######)
265 d xmlDtdPtr s * based(######typedef######)
269 * An Attribute declaration in a DTD.
272 d s * based(######typedef######)
274 d xmlAttribute ds based(xmlAttributePtr)
276 d #private * Application data
277 d type like(xmlElementType) XML_ATTRIBUTE_DECL
278 d name * const xmlChar *
279 d children like(xmlNodePtr) NULL
280 d last like(xmlNodePtr) NULL
281 d parent like(xmlDtdPtr) -> DTD
282 d next like(xmlNodePtr) next sibling link
283 d prev like(xmlNodePtr) previous sibling lnk
284 d doc like(xmlDocPtr) The containing doc
285 d nexth like(xmlAttributePtr) Next in hash table
286 d atype like(xmlAttributeType) The attribute type
287 d def like(xmlAttributeDefault) The default
288 d defaultValue * or const xmlChar *
289 d tree like(xmlEnumerationPtr) or enum tree
290 d prefix * const xmlChar *
291 d elem * const xmlChar *
293 * xmlElementContentType:
295 * Possible definitions of element content types.
297 d xmlElementContentType...
298 d s 10i 0 based(######typedef######) enum
299 d XML_ELEMENT_CONTENT_PCDATA...
301 d XML_ELEMENT_CONTENT_ELEMENT...
303 d XML_ELEMENT_CONTENT_SEQ...
305 d XML_ELEMENT_CONTENT_OR...
308 * xmlElementContentOccur:
310 * Possible definitions of element content occurrences.
312 d xmlElementContentOccur...
313 d s 10i 0 based(######typedef######) enum
314 d XML_ELEMENT_CONTENT_ONCE...
316 d XML_ELEMENT_CONTENT_OPT...
318 d XML_ELEMENT_CONTENT_MULT...
320 d XML_ELEMENT_CONTENT_PLUS...
325 * An XML Element content as stored after parsing an element definition
328 d xmlElementContentPtr...
329 d s * based(######typedef######)
331 d xmlElementContent...
332 d ds based(xmlElementContentPtr)
334 d type like(xmlElementContentType)
335 d ocur like(xmlElementContentOccur)
336 d name * const xmlChar *
337 d c1 like(xmlElementContentPtr) First child
338 d c2 like(xmlElementContentPtr) Second child
339 d parent like(xmlElementContentPtr) Parent
340 d prefix * const xmlChar *
344 * The different possibilities for an element content type.
346 d xmlElementTypeVal...
347 d s 10i 0 based(######typedef######) enum
348 d XML_ELEMENT_TYPE_UNDEFINED...
350 d XML_ELEMENT_TYPE_EMPTY...
352 d XML_ELEMENT_TYPE_ANY...
354 d XML_ELEMENT_TYPE_MIXED...
356 d XML_ELEMENT_TYPE_ELEMENT...
359 /include "libxmlrpg/xmlregexp"
363 * An XML Element declaration from a DTD.
365 d xmlElementPtr s * based(######typedef######)
367 d xmlElement ds based(xmlElementPtr)
369 d #private * Application data
370 d type like(xmlElementType) XML_ELEMENT_DECL
371 d name * const xmlChar *
372 d children like(xmlNodePtr) NULL
373 d last like(xmlNodePtr) NULL
374 d parent like(xmlDtdPtr) -> DTD
375 d next like(xmlNodePtr) next sibling link
376 d prev like(xmlNodePtr) previous sibling lnk
377 d doc like(xmlDocPtr) The containing doc
378 d etype like(xmlElementTypeVal) The type
379 d content like(xmlElementContentPtr) Allowed elem content
380 d attributes like(xmlAttributePtr) Declared attributes
381 d prefix * const xmlChar *
382 /if defined(LIBXML_REGEXP_ENABLED)
383 d contModel like(xmlRegexpPtr) Validating regexp
388 * XML_LOCAL_NAMESPACE:
390 * A namespace declaration node.
395 * Note that prefix == NULL is valid, it defines the default namespace
396 * within the subtree (until overridden).
398 * xmlNsType is unified with xmlElementType.
400 d xmlNsType s based(######typedef######) enum
401 d like(xmlElementType)
403 d xmlNsPtr s * based(######typedef######)
405 d xmlNs ds based(xmlNsPtr)
407 d next like(xmlNsPtr) next Ns link
408 d type like(xmlNsType) Global or local
409 d href * const xmlChar *
410 d prefix * const xmlChar *
411 d #private * Application data
412 d context like(xmlDocPtr) normally an xmlDoc
416 * An XML DTD, as defined by <!DOCTYPE ... There is actually one for
417 * the internal subset and for the external subset.
419 d xmlDtd ds based(xmlDtdPtr)
421 d #private * Application data
422 d type like(xmlElementType) XML_DTD_NODE
423 d name * const xmlChar *
424 d children like(xmlNodePtr) Property link value
425 d last like(xmlNodePtr) Last child link
426 d parent like(xmlDocPtr) Child->parent link
427 d next like(xmlNodePtr) next sibling link
428 d prev like(xmlNodePtr) previous sibling lnk
429 d doc like(xmlDocPtr) The containing doc
430 d notations * notations hash table
431 d elements * elements hash table
432 d entities * entities hash table
433 d ExternalID * const xmlChar *
434 d SystemID * const xmlChar *
435 d pentities * param. ent. h table
439 * An attribute on an XML node.
441 d xmlAttrPtr s * based(######typedef######)
443 d xmlAttr ds based(xmlAttrPtr)
445 d #private * Application data
446 d type like(xmlElementType) XML_ATTRIBUTE_NODE
447 d name * const xmlChar *
448 d children like(xmlNodePtr) Property link value
449 d last like(xmlNodePtr) NULL
450 d parent like(xmlNodePtr) Child->parent link
451 d next like(xmlAttrPtr) next sibling link
452 d prev like(xmlAttrPtr) previous sibling lnk
453 d doc like(xmlDocPtr) The containing doc
454 d ns like(xmlNsPtr) Associated namespace
455 d atype like(xmlAttributeType) For validation
456 d psvi * Type/PSVI info
460 * An XML ID instance.
462 d xmlIdPtr s * based(######typedef######)
464 d xmlID ds based(xmlIdPtr)
466 d next like(xmlIdPtr) Next ID
467 d attr like(xmlAttrPtr) Attribute holding it
468 d name * const xmlChar *
469 d lineno 10i 0 Line # if not avail
470 d doc like(xmlDocPtr) Doc holding ID
474 * An XML IDREF instance.
476 d xmlRefPtr s * based(######typedef######)
478 d xmlRef ds based(xmlRefPtr)
480 d next like(xmlRefPtr) Next Ref
481 d value * const xmlChar *
482 d attr like(xmlAttrPtr) Attribute holding it
483 d name * const xmlChar *
484 d lineno 10i 0 Line # if not avail
488 * A node in an XML tree.
490 d xmlNode ds based(xmlNodePtr)
492 d #private * Application data
493 d type like(xmlElementType)
494 d name * const xmlChar *
495 d children like(xmlNodePtr) Parent->children lnk
496 d last like(xmlNodePtr) Last child link
497 d parent like(xmlNodePtr) Child->parent link
498 d next like(xmlNodePtr) next sibling link
499 d prev like(xmlNodePtr) previous sibling lnk
500 d doc like(xmlDocPtr) The containing doc
501 d ns like(xmlNsPtr) Associated namespace
502 d content * xmlChar *
503 d properties like(xmlAttrPtr) Properties list
504 d nsDef like(xmlNsPtr) Node ns definitions
505 d psvi * Type/PSVI info
506 d line 5u 0 Line number
507 d extra 5u 0 Data for XPath/XSLT
511 * Set of properties of the document as found by the parser
512 * Some of them are linked to similary named xmlParserOption
514 d xmlDocProperties...
515 d s 10i 0 based(######typedef######) enum
516 d XML_DOC_WELLFORMED...
520 d XML_DOC_OLD10 c X'00000004'
521 d XML_DOC_DTDVALID...
523 d XML_DOC_XINCLUDE...
525 d XML_DOC_USERBUILT...
527 d XML_DOC_INTERNAL...
529 d XML_DOC_HTML c X'00000080'
535 d xmlDoc ds based(xmlDocPtr)
537 d #private * Application data
538 d type like(xmlElementType) XML_DOCUMENT_NODE
539 d name * const xmlChar *
540 d children like(xmlNodePtr) The document tree
541 d last like(xmlNodePtr) Last child link
542 d parent like(xmlNodePtr) Child->parent link
543 d next like(xmlNodePtr) next sibling link
544 d prev like(xmlNodePtr) previous sibling lnk
545 d doc like(xmlDocPtr) Reference to itself
546 d compression 10i 0 zlib compression lev
548 d intSubset like(xmlDtdPtr) Internal subset
549 d extSubset like(xmlDtdPtr) External subset
550 d oldns like(xmlNsPtr) Global namespace
551 d version * const xmlChar *
552 d encoding * const xmlChar *
553 d ids * IDs hash table
554 d refs * IDREFs hash table
555 d URL * const xmlChar *
556 d charset 10i 0 In-memory encoding
557 d dict * xmlDictPtr for names
558 d psvi * Type/PSVI ino
559 d parseFlags 10i 0 xmlParserOption's
560 d properties 10i 0 xmlDocProperties
562 * xmlDOMWrapAcquireNsFunction:
563 * @ctxt: a DOM wrapper context
564 * @node: the context node (element or attribute)
565 * @nsName: the requested namespace name
566 * @nsPrefix: the requested namespace prefix
568 * A function called to acquire namespaces (xmlNs) from the wrapper.
570 * Returns an xmlNsPtr or NULL in case of an error.
572 d xmlDOMWrapAcquireNsFunction...
573 d s * based(######typedef######)
578 * Context for DOM wrapper-operations.
580 d xmlDOMWrapCtxtPtr...
581 d s * based(######typedef######)
584 d ds based(xmlDOMWrapCtxtPtr)
588 d namespaceMap * void *
589 d getNsForNodeFunc...
590 d like(xmlDOMWrapAcquireNsFunction)
595 * Some helper functions
597 /undefine XML_TESTVAL
598 /if defined(LIBXML_TREE_ENABLED)
600 /elseif defined(LIBXML_XPATH_ENABLED)
602 /elseif defined(LIBXML_SCHEMAS_ENABLED)
604 /elseif defined(LIBXML_DEBUG_ENABLED)
606 /elseif defined(LIBXML_HTML_ENABLED)
608 /elseif defined(LIBXML_SAX1_ENABLED)
610 /elseif defined(LIBXML_HTML_ENABLED)
612 /elseif defined(LIBXML_WRITER_ENABLED)
614 /elseif defined(LIBXML_DOCB_ENABLED)
617 /if defined(XML_TESTVAL)
618 d xmlValidateNCName...
619 d pr 10i 0 extproc('xmlValidateNCName')
620 d value * value options(*string) const xmlChar *
623 /undefine XML_TESTVAL
626 /if defined(LIBXML_TREE_ENABLED)
628 /elseif defined(LIBXML_SCHEMAS_ENABLED)
631 /if defined(XML_TESTVAL)
632 d xmlValidateQName...
633 d pr 10i 0 extproc('xmlValidateQName')
634 d value * value options(*string) const xmlChar *
638 d pr 10i 0 extproc('xmlValidateName')
639 d value * value options(*string) const xmlChar *
642 d xmlValidateNMToken...
643 d pr 10i 0 extproc('xmlValidateNMToken')
644 d value * value options(*string) const xmlChar *
647 /undefine XML_TESTVAL
650 d xmlBuildQName pr * extproc('xmlBuildQName') xmlChar *
651 d ncname * value options(*string) const xmlChar *
652 d prefix * value options(*string) const xmlChar *
653 d memory 65535 options(*varsize: *omit) xmlChar[]
654 d len 10i 0 value memory length
656 d xmlSplitQName2 pr * extproc('xmlSplitQName2') xmlChar *
657 d name * value options(*string) const xmlChar *
660 d xmlSplitQName3 pr * extproc('xmlSplitQName3') const xmlChar *
661 d name * value options(*string) const xmlChar *
664 * Handling Buffers, the old ones see @xmlBuf for the new ones.
666 d xmlSetBufferAllocationScheme...
668 d 'xmlSetBufferAllocationScheme')
670 d like(xmlBufferAllocationScheme)
672 d xmlGetBufferAllocationScheme...
674 d 'xmlGetBufferAllocationScheme')
675 d like(xmlBufferAllocationScheme)
678 d pr extproc('xmlBufferCreate')
681 d xmlBufferCreateSize...
682 d pr extproc('xmlBufferCreateSize')
684 d size 10u 0 value size_t
686 d xmlBufferCreateStatic...
687 d pr extproc('xmlBufferCreateStatic')
690 d size 10u 0 value size_t
693 d pr 10i 0 extproc('xmlBufferResize')
694 d buf value like(xmlBufferPtr)
695 d size 10u 0 value size_t
697 d xmlBufferFree pr extproc('xmlBufferFree')
698 d buf value like(xmlBufferPtr)
700 d xmlBufferDump pr 10i 0 extproc('xmlBufferDump')
701 d file * value FILE *
702 d buf value like(xmlBufferPtr)
704 d xmlBufferAdd pr 10i 0 extproc('xmlBufferAdd')
705 d buf value like(xmlBufferPtr)
706 d str * value options(*string) const xmlChar *
707 d len 10i 0 value str length
709 d xmlBufferAddHead...
710 d pr 10i 0 extproc('xmlBufferAddHead')
711 d buf value like(xmlBufferPtr)
712 d str * value options(*string) const xmlChar *
713 d len 10i 0 value str length
715 d xmlBufferCat pr 10i 0 extproc('xmlBufferCat')
716 d buf value like(xmlBufferPtr)
717 d str * value options(*string) const xmlChar *
719 d xmlBufferCCat pr 10i 0 extproc('xmlBufferCCat')
720 d buf value like(xmlBufferPtr)
721 d str * value options(*string) const char *
724 d pr 10i 0 extproc('xmlBufferShrink')
725 d buf value like(xmlBufferPtr)
726 d len 10u 0 value str length
728 d xmlBufferGrow pr 10i 0 extproc('xmlBufferGrow')
729 d buf value like(xmlBufferPtr)
730 d len 10u 0 value str length
732 d xmlBufferEmpty pr extproc('xmlBufferEmpty')
733 d buf value like(xmlBufferPtr)
735 d xmlBufferContent...
736 d pr * extproc('xmlBufferContent') const xmlChar *
737 d buf value like(xmlBufferPtr)
740 d pr * extproc('xmlBufferDetach') xmlChar *
741 d buf value like(xmlBufferPtr)
743 d xmlBufferSetAllocationScheme...
745 d 'xmlBufferSetAllocationScheme')
746 d buf value like(xmlBufferPtr)
748 d like(xmlBufferAllocationScheme)
751 d pr 10i 0 extproc('xmlBufferLength')
752 d buf value like(xmlBufferPtr)
754 * Creating/freeing new structures.
756 d xmlCreateIntSubset...
757 d pr extproc('xmlCreateIntSubset')
759 d doc value like(xmlDocPtr)
760 d name * value options(*string) const xmlChar *
761 d ExternalID * value options(*string) const xmlChar *
762 d SystemlID * value options(*string) const xmlChar *
764 d xmlNewDtd pr extproc('xmlNewDtd')
766 d doc value like(xmlDocPtr)
767 d name * value options(*string) const xmlChar *
768 d ExternalID * value options(*string) const xmlChar *
769 d SystemlID * value options(*string) const xmlChar *
772 d pr extproc('xmlGetIntSubset')
774 d doc value like(xmlDocPtr)
776 d xmlFreeDtd pr extproc('xmlFreeDtd')
777 d cur value like(xmlDtdPtr)
779 /if defined(LIBXML_LEGACY_ENABLED)
780 d xmlNewGlobalNs pr extproc('xmlNewGlobalNs')
782 d doc value like(xmlDocPtr)
783 d href * value options(*string) const xmlChar *
784 d prefix * value options(*string) const xmlChar *
785 /endif LIBXML_LEGACY_ENABLD
787 d xmlNewNs pr extproc('xmlNewNs')
789 d node value like(xmlNodePtr)
790 d href * value options(*string) const xmlChar *
791 d prefix * value options(*string) const xmlChar *
793 d xmlFreeNs pr extproc('xmlFreeNs')
794 d cur value like(xmlNsPtr)
796 d xmlFreeNsList pr extproc('xmlFreeNsList')
797 d cur value like(xmlNsPtr)
799 d xmlNewDoc pr extproc('xmlNewDoc')
801 d version * value options(*string) const xmlChar *
803 d xmlFreeDoc pr extproc('xmlFreeDoc')
804 d cur value like(xmlDocPtr)
806 d xmlNewDocProp pr extproc('xmlNewDocProp')
808 d name * value options(*string) const xmlChar *
809 d value * value options(*string) const xmlChar *
811 /if defined(LIBXML_TREE_ENABLED)
813 /elseif defined(LIBXML_HTML_ENABLED)
815 /elseif defined(LIBXML_SCHEMAS_ENABLED)
818 /if defined(XML_TESTVAL)
819 d xmlNewProp pr extproc('xmlNewProp')
821 d node value like(xmlNodePtr)
822 d name * value options(*string) const xmlChar *
823 d value * value options(*string) const xmlChar *
825 /undefine XML_TESTVAL
828 d xmlNewNsProp pr extproc('xmlNewNsProp')
830 d node value like(xmlNodePtr)
831 d ns value like(xmlNsPtr)
832 d name * value options(*string) const xmlChar *
833 d value * value options(*string) const xmlChar *
835 d xmlNewNsPropEatName...
836 d pr extproc('xmlNewNsPropEatName')
838 d node value like(xmlNodePtr)
839 d ns value like(xmlNsPtr)
840 d name * value xmlChar *
841 d value * value options(*string) const xmlChar *
844 d pr extproc('xmlFreePropList')
845 d cur value like(xmlAttrPtr)
847 d xmlFreeProp pr extproc('xmlFreeProp')
848 d cur value like(xmlAttrPtr)
850 d xmlCopyProp pr extproc('xmlCopyProp')
852 d target value like(xmlNodePtr)
853 d cur value like(xmlAttrPtr)
856 d pr extproc('xmlCopyPropList')
858 d target value like(xmlNodePtr)
859 d cur value like(xmlAttrPtr)
861 /if defined(LIBXML_TREE_ENABLED)
862 d xmlCopyDtd pr extproc('xmlCopyDtd')
864 d dtd value like(xmlDtdPtr)
865 /endif LIBXML_TREE_ENABLED
867 /if defined(LIBXML_TREE_ENABLED)
869 /elseif defined(LIBXML_SCHEMAS_ENABLED)
872 /if defined(XML_TESTVAL)
873 d xmlCopyDoc pr extproc('xmlCopyDoc')
875 d doc value like(xmlDocPtr)
876 d recursive 10i 0 value
878 /undefine XML_TESTVAL
881 * Creating new nodes.
883 d xmlNewDocNode pr extproc('xmlNewDocNode')
885 d doc value like(xmlDocPtr)
886 d ns value like(xmlNsPtr)
887 d name * value options(*string) const xmlChar *
888 d content * value options(*string) const xmlChar *
890 d xmlNewDocNodeEatName...
891 d pr extproc('xmlNewDocNodeEatName')
893 d doc value like(xmlDocPtr)
894 d ns value like(xmlNsPtr)
895 d name * value xmlChar *
896 d content * value options(*string) const xmlChar *
898 d xmlNewNode pr extproc('xmlNewNode')
900 d ns value like(xmlNsPtr)
901 d name * value options(*string) const xmlChar *
903 d xmlNewNodeEatName...
904 d pr extproc('xmlNewNodeEatName')
906 d ns value like(xmlNsPtr)
907 d name * value xmlChar *
909 /if defined(LIBXML_TREE_ENABLED)
911 /elseif defined(LIBXML_SCHEMAS_ENABLED)
914 /if defined(XML_TESTVAL)
915 d xmlNewChild pr extproc('xmlNewChild')
917 d parent value like(xmlNodePtr)
918 d ns value like(xmlNsPtr)
919 d name * value options(*string) const xmlChar *
920 d content * value options(*string) const xmlChar *
922 /undefine XML_TESTVAL
925 d xmlNewDocText pr extproc('xmlNewDocText')
927 d doc value like(xmlDocPtr)
928 d content * value options(*string) const xmlChar *
930 d xmlNewText pr extproc('xmlNewText')
932 d content * value options(*string) const xmlChar *
934 d xmlNewDocPI pr extproc('xmlNewDocPI')
936 d doc value like(xmlDocPtr)
937 d name * value options(*string) const xmlChar *
938 d content * value options(*string) const xmlChar *
940 d xmlNewPI pr extproc('xmlNewPI')
942 d name * value options(*string) const xmlChar *
943 d content * value options(*string) const xmlChar *
945 d xmlNewDocTextLen...
946 d pr extproc('xmlNewDocTextLen')
948 d doc value like(xmlDocPtr)
949 d content * value options(*string) const xmlChar *
952 d xmlNewTextLen pr extproc('xmlNewTextLen')
954 d content * value options(*string) const xmlChar *
957 d xmlNewDocComment...
958 d pr extproc('xmlNewDocComment')
960 d doc value like(xmlDocPtr)
961 d content * value options(*string) const xmlChar *
963 d xmlNewComment pr extproc('xmlNewComment')
965 d content * value options(*string) const xmlChar *
967 d xmlNewCDataBlock...
968 d pr extproc('xmlNewCDataBlock')
970 d doc value like(xmlDocPtr)
971 d content * value options(*string) const xmlChar *
974 d xmlNewCharRef pr extproc('xmlNewCharRef')
976 d doc value like(xmlDocPtr)
977 d name * value options(*string) const xmlChar *
980 d pr extproc('xmlNewReference')
982 d doc value like(xmlDocPtr)
983 d name * value options(*string) const xmlChar *
985 d xmlCopyNode pr extproc('xmlCopyNode')
987 d node value like(xmlNodePtr)
988 d recursive 10i 0 value
990 d xmlDocCopyNode pr extproc('xmlDocCopyNode')
992 d node value like(xmlNodePtr)
993 d doc value like(xmlDocPtr)
994 d recursive 10i 0 value
996 d xmlDocCopyNodeList...
997 d pr extproc('xmlDocCopyNodeList')
999 d doc value like(xmlDocPtr)
1000 d node value like(xmlNodePtr)
1002 d xmlCopyNodeList...
1003 d pr extproc('xmlCopyNodeList')
1005 d node value like(xmlNodePtr)
1007 /if defined(LIBXML_TREE_ENABLED)
1008 d xmlNewTextChild...
1009 d pr extproc('xmlNewTextChild')
1011 d parent value like(xmlNodePtr)
1012 d ns value like(xmlNsPtr)
1013 d name * value options(*string) const xmlChar *
1014 d content * value options(*string) const xmlChar *
1016 d xmlNewDocRawNode...
1017 d pr extproc('xmlNewDocRawNode')
1019 d doc value like(xmlDocPtr)
1020 d ns value like(xmlNsPtr)
1021 d name * value options(*string) const xmlChar *
1022 d content * value options(*string) const xmlChar *
1024 d xmlNewDocFragment...
1025 d pr extproc('xmlNewDocFragment')
1027 d doc value like(xmlDocPtr)
1028 /endif LIBXML_TREE_ENABLED
1032 d xmlNewDocFragment...
1033 d xmlGetLineNo pr 20i 0 extproc('xmlGetLineNo')
1034 d node value like(xmlNodePtr)
1036 /if defined(LIBXML_TREE_ENABLED)
1038 /elseif defined(LIBXML_DEBUG_ENABLED)
1041 /if defined(XML_TESTVAL)
1042 d xmlGetNodePath pr * extproc('xmlGetNodePath') xmlChar *
1043 d node value like(xmlNodePtr)
1045 /undefine XML_TESTVAL
1048 d xmlDocGetRootElement...
1049 d pr extproc('xmlDocGetRootElement')
1051 d doc value like(xmlDocPtr)
1053 d xmlGetLastChild...
1054 d pr extproc('xmlGetLastChild')
1056 d parent value like(xmlNodePtr)
1058 d xmlNodeIsText pr 10i 0 extproc('xmlNodeIsText')
1059 d node value like(xmlNodePtr)
1061 d xmlIsBlankNode pr 10i 0 extproc('xmlIsBlankNode')
1062 d node value like(xmlNodePtr)
1064 * Changing the structure.
1066 /if defined(LIBXML_TREE_ENABLED)
1068 /elseif defined(LIBXML_WRITER_ENABLED)
1071 /if defined(XML_TESTVAL)
1072 d xmlDocSetRootElement...
1073 d pr extproc('xmlDocSetRootElement')
1075 d doc value like(xmlDocPtr)
1076 d root value like(xmlNodePtr)
1078 /undefine XML_TESTVAL
1081 /if defined(LIBXML_TREE_ENABLED)
1082 d xmlNodeSetName pr extproc('xmlNodeSetName')
1083 d node value like(xmlNodePtr)
1084 d name * value options(*string) const xmlChar *
1085 /endif LIBXML_TREE_ENABLED
1087 d xmlAddChild pr extproc('xmlAddChild')
1089 d parent value like(xmlNodePtr)
1090 d cur value like(xmlNodePtr)
1092 d xmlAddChildList...
1093 d pr extproc('xmlAddChildList')
1095 d parent value like(xmlNodePtr)
1096 d cur value like(xmlNodePtr)
1098 /if defined(LIBXML_TREE_ENABLED)
1100 /elseif defined(LIBXML_WRITER_ENABLED)
1103 /if defined(XML_TESTVAL)
1104 d xmlReplaceNode pr extproc('xmlReplaceNode')
1106 d old value like(xmlNodePtr)
1107 d cur value like(xmlNodePtr)
1109 /undefine XML_TESTVAL
1112 /if defined(LIBXML_TREE_ENABLED)
1114 /elseif defined(LIBXML_HTML_ENABLED)
1116 /elseif defined(LIBXML_SCHEMAS_ENABLED)
1119 /if defined(XML_TESTVAL)
1120 d xmlAddPrevSibling...
1121 d pr extproc('xmlAddPrevSibling')
1123 d cur value like(xmlNodePtr)
1124 d elem value like(xmlNodePtr)
1126 /undefine XML_TESTVAL
1129 d xmlAddSibling pr extproc('xmlAddSibling')
1131 d cur value like(xmlNodePtr)
1132 d elem value like(xmlNodePtr)
1134 d xmlAddNextSibling...
1135 d pr extproc('xmlAddNextSibling')
1137 d cur value like(xmlNodePtr)
1138 d elem value like(xmlNodePtr)
1140 d xmlUnlinkNode pr extproc('xmlUnlinkNode')
1141 d cur value like(xmlNodePtr)
1143 d xmlTextMerge pr extproc('xmlTextMerge')
1145 d first value like(xmlNodePtr)
1146 d second value like(xmlNodePtr)
1148 d xmlTextConcat pr 10i 0 extproc('xmlTextConcat')
1149 d node value like(xmlNodePtr)
1150 d content * value options(*string) const xmlChar *
1153 d xmlFreeNodeList...
1154 d pr extproc('xmlFreeNodeList')
1155 d cur value like(xmlNodePtr)
1157 d xmlFreeNode pr extproc('xmlFreeNode')
1158 d cur value like(xmlNodePtr)
1160 d xmlSetTreeDoc pr extproc('xmlSetTreeDoc')
1161 d tree value like(xmlNodePtr)
1162 d doc value like(xmlDocPtr)
1164 d xmlSetListDoc pr extproc('xmlSetListDoc')
1165 d list value like(xmlNodePtr)
1166 d doc value like(xmlDocPtr)
1170 d xmlSearchNs pr extproc('xmlSearchNs')
1172 d doc value like(xmlDocPtr)
1173 d node value like(xmlNodePtr)
1174 d nameSpace * value options(*string) const xmlChar *
1176 d xmlSearchNsByHref...
1177 d pr extproc('xmlSearchNsByHref')
1179 d doc value like(xmlDocPtr)
1180 d node value like(xmlNodePtr)
1181 d href * value options(*string) const xmlChar *
1183 /if defined(LIBXML_TREE_ENABLED)
1185 /elseif defined(LIBXML_XPATH_ENABLED)
1187 /elseif defined(LIBXML_SCHEMAS_ENABLED)
1190 /if defined(XML_TESTVAL)
1191 d xmlGetNsList pr * extproc('xmlGetNsList') xmlNsPtr *
1192 d doc value like(xmlDocPtr)
1193 d node value like(xmlNodePtr)
1195 /undefine XML_TESTVAL
1198 d xmlSetNs pr extproc('xmlSetNs')
1199 d node value like(xmlNodePtr)
1200 d ns value like(xmlNsPtr)
1202 d xmlCopyNamespace...
1203 d pr extproc('xmlCopyNamespace')
1205 d cur value like(xmlNsPtr)
1207 d xmlCopyNamespaceList...
1208 d pr extproc('xmlCopyNamespaceList')
1210 d cur value like(xmlNsPtr)
1212 * Changing the content.
1214 /if defined(LIBXML_TREE_ENABLED)
1216 /elseif defined(LIBXML_XINCLUDE_ENABLED)
1218 /elseif defined(LIBXML_SCHEMAS_ENABLED)
1220 /elseif defined(LIBXML_HTML_ENABLED)
1223 /if defined(XML_TESTVAL)
1224 d xmlSetProp pr extproc('xmlSetProp')
1226 d node value like(xmlNodePtr)
1227 d name * value options(*string) const xmlChar *
1228 d value * value options(*string) const xmlChar *
1230 d xmlSetNsProp pr extproc('xmlSetNsProp')
1232 d node value like(xmlNodePtr)
1233 d ns value like(xmlNsPtr)
1234 d name * value options(*string) const xmlChar *
1235 d value * value options(*string) const xmlChar *
1237 /undefine XML_TESTVAL
1240 d xmlGetNoNsProp pr * extproc('xmlGetNoNsProp') xmlChar *
1241 d node value like(xmlNodePtr)
1242 d name * value options(*string) const xmlChar *
1244 d xmlGetProp pr * extproc('xmlGetProp') xmlChar *
1245 d node value like(xmlNodePtr)
1246 d name * value options(*string) const xmlChar *
1248 d xmlHasProp pr extproc('xmlHasProp')
1250 d node value like(xmlNodePtr)
1251 d name * value options(*string) const xmlChar *
1253 d xmlHasNsProp pr extproc('xmlHasNsProp')
1255 d node value like(xmlNodePtr)
1256 d name * value options(*string) const xmlChar *
1257 d nameSpace * value options(*string) const xmlChar *
1259 d xmlGetNsProp pr * extproc('xmlGetNsProp') xmlChar *
1260 d node value like(xmlNodePtr)
1261 d name * value options(*string) const xmlChar *
1262 d nameSpace * value options(*string) const xmlChar *
1264 d xmlStringGetNodeList...
1265 d pr extproc('xmlStringGetNodeList')
1267 d doc value like(xmlDocPtr)
1268 d value * value options(*string) const xmlChar *
1270 d xmlStringLenGetNodeList...
1271 d pr extproc('xmlStringLenGetNodeList')
1273 d doc value like(xmlDocPtr)
1274 d value * value options(*string) const xmlChar *
1277 d xmlNodeListGetString...
1278 d pr * extproc('xmlNodeListGetString') xmlChar *
1279 d doc value like(xmlDocPtr)
1280 d list value like(xmlNodePtr)
1281 d inLine 10i 0 value
1283 /if defined(LIBXML_TREE_ENABLED)
1284 d xmlNodeListGetRawString...
1285 d pr * extproc('xmlNodeListGetRawString') xmlChar *
1286 d doc value like(xmlDocPtr)
1287 d list value like(xmlNodePtr)
1288 d inLine 10i 0 value
1289 /endif LIBXML_TREE_ENABLED
1291 d xmlNodeSetContent...
1292 d pr extproc('xmlNodeSetContent')
1293 d cur value like(xmlNodePtr)
1294 d content * value options(*string) const xmlChar *
1296 /if defined(LIBXML_TREE_ENABLED)
1297 d xmlNodeSetContentLen...
1298 d pr extproc('xmlNodeSetContentLen')
1299 d cur value like(xmlNodePtr)
1300 d content * value options(*string) const xmlChar *
1302 /endif LIBXML_TREE_ENABLED
1304 d xmlNodeAddContent...
1305 d pr extproc('xmlNodeAddContent')
1306 d cur value like(xmlNodePtr)
1307 d content * value options(*string) const xmlChar *
1309 d xmlNodeAddContentLen...
1310 d pr extproc('xmlNodeAddContentLen')
1311 d cur value like(xmlNodePtr)
1312 d content * value options(*string) const xmlChar *
1315 d xmlNodeGetContent...
1316 d pr * extproc('xmlNodeGetContent') xmlChar *
1317 d cur value like(xmlNodePtr)
1319 d xmlNodeBufGetContent...
1320 d pr 10i 0 extproc('xmlNodeBufGetContent')
1321 d buffer value like(xmlBufferPtr)
1322 d cur value like(xmlNodePtr)
1324 d xmlBufGetNodeContent...
1325 d pr 10i 0 extproc('xmlBufGetNodeContent')
1326 d buf value like(xmlBufPtr)
1327 d cur value like(xmlNodePtr)
1329 d xmlNodeGetLang pr * extproc('xmlNodeGetLang') xmlChar *
1330 d cur value like(xmlNodePtr)
1332 d xmlNodeGetSpacePreserve...
1333 d pr 10i 0 extproc('xmlNodeGetSpacePreserve')
1334 d cur value like(xmlNodePtr)
1336 /if defined(LIBXML_TREE_ENABLED)
1337 d xmlNodeSetLang pr extproc('xmlNodeSetLang')
1338 d cur value like(xmlNodePtr)
1339 d lang * value options(*string) const xmlChar *
1341 d xmlNodeSetSpacePreserve...
1342 d pr extproc('xmlNodeSetSpacePreserve')
1343 d cur value like(xmlNodePtr)
1345 /endif LIBXML_TREE_ENABLED
1347 d xmlNodeGetBase pr * extproc('xmlNodeGetBase') xmlChar *
1348 d doc value like(xmlDocPtr)
1349 d cur value like(xmlNodePtr)
1351 /if defined(LIBXML_TREE_ENABLED)
1353 /elseif defined(LIBXML_XINCLUDE_ENABLED)
1356 /if defined(XML_TESTVAL)
1357 d xmlNodeSetBase pr extproc('xmlNodeSetBase')
1358 d node value like(xmlNodePtr)
1359 d uri * value options(*string) const xmlChar *
1361 /undefine XML_TESTVAL
1366 d xmlRemoveProp pr 10i 0 extproc('xmlRemoveProp')
1367 d cur value like(xmlAttrPtr)
1369 /if defined(LIBXML_TREE_ENABLED)
1371 /elseif defined(LIBXML_SCHEMAS_ENABLED)
1374 /if defined(XML_TESTVAL)
1375 d xmlUnsetNsProp pr 10i 0 extproc('xmlUnsetNsProp')
1376 d node value like(xmlNodePtr)
1377 d ns value like(xmlNsPtr)
1378 d name * value options(*string) const xmlChar *
1380 d xmlUnsetProp pr 10i 0 extproc('xmlUnsetProp')
1381 d node value like(xmlNodePtr)
1382 d name * value options(*string) const xmlChar *
1384 /undefine XML_TESTVAL
1387 * Internal, don't use.
1389 d xmlBufferWriteCharacter... Warning: renamed
1390 d pr extproc('xmlBufferWriteCHAR')
1391 d buf value like(xmlBufferPtr)
1392 d string * value options(*string) const xmlChar *
1394 d xmlBufferWriteChar...
1395 d pr extproc('xmlBufferWriteChar')
1396 d buf value like(xmlBufferPtr)
1397 d string * value options(*string) const xmlChar *
1399 d xmlBufferWriteQuotedString...
1400 d pr extproc('xmlBufferWriteQuotedString')
1401 d buf value like(xmlBufferPtr)
1402 d string * value options(*string) const xmlChar *
1404 /if defined(LIBXML_OUTPUT_ENABLED)
1405 d xmlAttrSerializeTxtContent...
1406 d pr extproc('xmlAttrSerializeTxtContent')
1407 d buf value like(xmlBufferPtr)
1408 d attr value like(xmlAttrPtr)
1409 d string * value options(*string) const xmlChar *
1410 /endif LIBXML_OUTPUT_ENABLD
1412 /if defined(LIBXML_TREE_ENABLED)
1414 * Namespace handling.
1416 d xmlReconciliateNs...
1417 d pr 10i 0 extproc('xmlReconciliateNs')
1418 d doc value like(xmlDocPtr)
1419 d tree value like(xmlNodePtr)
1422 /if defined(LIBXML_OUTPUT_ENABLED)
1426 d xmlDocDumpFormatMemory...
1427 d pr extproc('xmlDocDumpFormatMemory')
1428 d cur value like(xmlDocPtr)
1429 d mem * xmlChar * (*)
1431 d format 10i 0 value
1433 d xmlDocDumpMemory...
1434 d pr extproc('xmlDocDumpMemory')
1435 d cur value like(xmlDocPtr)
1436 d mem * xmlChar * (*)
1439 d xmlDocDumpMemoryEnc...
1440 d pr extproc('xmlDocDumpMemoryEnc')
1441 d out_doc value like(xmlDocPtr)
1442 d doc_txt_ptr * xmlChar * (*)
1444 d txt_encoding * value options(*string) const char *
1446 d xmlDocDumpFormatMemoryEnc...
1447 d pr extproc('xmlDocDumpFormatMemoryEnc')
1448 d out_doc value like(xmlDocPtr)
1449 d doc_txt_ptr * xmlChar * (*)
1451 d txt_encoding * value options(*string) const char *
1452 d format 10i 0 value
1454 d xmlDocFormatDump...
1455 d pr 10i 0 extproc('xmlDocFormatDump')
1457 d cur value like(xmlDocPtr)
1458 d format 10i 0 value
1460 d xmlDocDump pr 10i 0 extproc('xmlDocDump')
1462 d cur value like(xmlDocPtr)
1464 d xmlElemDump pr extproc('xmlElemDump')
1466 d doc value like(xmlDocPtr)
1467 d cur value like(xmlNodePtr)
1469 d xmlSaveFile pr 10i 0 extproc('xmlSaveFile')
1470 d filename * value options(*string) const char *
1471 d cur value like(xmlDocPtr)
1473 d xmlSaveFormatFile...
1474 d pr 10i 0 extproc('xmlSaveFormatFile')
1475 d filename * value options(*string) const char *
1476 d cur value like(xmlDocPtr)
1477 d format 10i 0 value
1479 d xmlBufNodeDump pr 10u 0 extproc('xmlBufNodeDump') size_t
1480 d buf value like(xmlBufPtr)
1481 d doc value like(xmlDocPtr)
1482 d cur value like(xmlNodePtr)
1484 d format 10i 0 value
1486 d xmlNodeDump pr 10i 0 extproc('xmlNodeDump')
1487 d buf value like(xmlBufferPtr)
1488 d doc value like(xmlDocPtr)
1489 d cur value like(xmlNodePtr)
1491 d format 10i 0 value
1493 d xmlSaveFileTo pr 10i 0 extproc('xmlSaveFileTo')
1494 d buf value like(xmlOutputBufferPtr)
1495 d cur value like(xmlDocPtr)
1496 d encoding * value options(*string) const char *
1498 d xmlSaveFormatFileTo...
1499 d pr 10i 0 extproc('xmlSaveFormatFileTo')
1500 d buf value like(xmlOutputBufferPtr)
1501 d cur value like(xmlDocPtr)
1502 d encoding * value options(*string) const char *
1503 d format 10i 0 value
1505 d xmlNodeDumpOutput...
1506 d pr extproc('xmlNodeDumpOutput')
1507 d buf value like(xmlOutputBufferPtr)
1508 d doc value like(xmlDocPtr)
1509 d cur value like(xmlNodePtr)
1511 d format 10i 0 value
1512 d encoding * value options(*string) const char *
1514 d xmlSaveFormatFileEnc...
1515 d pr 10i 0 extproc('xmlSaveFormatFileEnc')
1516 d filename * value options(*string) const char *
1517 d cur value like(xmlDocPtr)
1518 d encoding * value options(*string) const char *
1519 d format 10i 0 value
1521 d xmlSaveFileEnc pr 10i 0 extproc('xmlSaveFileEnc')
1522 d filename * value options(*string) const char *
1523 d cur value like(xmlDocPtr)
1524 d encoding * value options(*string) const char *
1525 /endif LIBXML_OUTPUT_ENABLD
1529 d xmlIsXHTML pr 10i 0 extproc('xmlIsXHTML')
1530 d systemID * value options(*string) const xmlChar *
1531 d publicID * value options(*string) const xmlChar *
1535 d xmlGetDocCompressMode...
1536 d pr 10i 0 extproc('xmlGetDocCompressMode')
1537 d doc value like(xmlDocPtr)
1539 d xmlSetDocCompressMode...
1540 d pr extproc('xmlSetDocCompressMode')
1541 d doc value like(xmlDocPtr)
1544 d xmlGetCompressMode...
1545 d pr 10i 0 extproc('xmlGetCompressMode')
1547 d xmlSetCompressMode...
1548 d pr extproc('xmlSetCompressMode')
1551 * DOM-wrapper helper functions.
1553 d xmlDOMWrapNewCtxt...
1554 d pr extproc('xmlDOMWrapNewCtxt')
1555 d like(xmlDOMWrapCtxtPtr)
1557 d xmlDOMWrapFreeCtxt...
1558 d pr extproc('xmlDOMWrapFreeCtxt')
1559 d ctxt value like(xmlDOMWrapCtxtPtr)
1561 d xmlDOMWrapReconcileNamespaces...
1563 d 'xmlDOMWrapReconcileNamespaces')
1564 d ctxt value like(xmlDOMWrapCtxtPtr)
1565 d elem value like(xmlNodePtr)
1566 d options 10i 0 value
1568 d xmlDOMWrapAdoptNode...
1569 d pr 10i 0 extproc('xmlDOMWrapAdoptNode')
1570 d ctxt value like(xmlDOMWrapCtxtPtr)
1571 d sourceDoc value like(xmlDocPtr)
1572 d node value like(xmlNodePtr)
1573 d destDoc value like(xmlDocPtr)
1574 d destParent value like(xmlNodePtr)
1575 d options 10i 0 value
1577 d xmlDOMWrapRemoveNode...
1578 d pr 10i 0 extproc('xmlDOMWrapRemoveNode')
1579 d ctxt value like(xmlDOMWrapCtxtPtr)
1580 d doc value like(xmlDocPtr)
1581 d node value like(xmlNodePtr)
1582 d options 10i 0 value
1584 d xmlDOMWrapCloneNode...
1585 d pr 10i 0 extproc('xmlDOMWrapCloneNode')
1586 d ctxt value like(xmlDOMWrapCtxtPtr)
1587 d sourceDoc value like(xmlDocPtr)
1588 d node value like(xmlNodePtr)
1589 d clonedNode like(xmlNodePtr)
1590 d destDoc value like(xmlDocPtr)
1591 d destParent value like(xmlNodePtr)
1592 d options 10i 0 value
1594 /if defined(LIBXML_TREE_ENABLED)
1596 * 5 interfaces from DOM ElementTraversal, but different in entities
1599 d xmlChildElementCount...
1600 d pr 20u 0 extproc('xmlChildElementCount')
1601 d parent value like(xmlNodePtr)
1603 d xmlNextElementSibling...
1604 d pr extproc('xmlNextElementSibling')
1606 d node value like(xmlNodePtr)
1608 d xmlFirstElementChild...
1609 d pr extproc('xmlFirstElementChild')
1611 d parent value like(xmlNodePtr)
1613 d xmlLastElementChild...
1614 d pr extproc('xmlLastElementChild')
1616 d parent value like(xmlNodePtr)
1618 d xmlPreviousElementSibling...
1619 d pr extproc('xmlPreviousElementSibling')
1621 d node value like(xmlNodePtr)
1624 /if not defined(XML_PARSER_H__)
1625 /include "libxmlrpg/xmlmemory"