Blame os400/libxmlrpg/xinclude.rpgle

Packit 423ecb
      * Summary: implementation of XInclude
Packit 423ecb
      * Description: API to handle XInclude processing,
Packit 423ecb
      * implements the
Packit 423ecb
      * World Wide Web Consortium Last Call Working Draft 10 November 2003
Packit 423ecb
      * http://www.w3.org/TR/2003/WD-xinclude-20031110
Packit 423ecb
      *
Packit 423ecb
      * Copy: See Copyright for the status of this software.
Packit 423ecb
      *
Packit 423ecb
      * Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
Packit 423ecb
Packit 423ecb
      /if not defined(XML_XINCLUDE_H__)
Packit 423ecb
      /define XML_XINCLUDE_H__
Packit 423ecb
Packit 423ecb
      /include "libxmlrpg/xmlversion"
Packit 423ecb
      /include "libxmlrpg/xmlTypesC"
Packit 423ecb
      /include "libxmlrpg/tree"
Packit 423ecb
Packit 423ecb
      /if defined(LIBXML_XINCLUDE_ENABLED)
Packit 423ecb
Packit 423ecb
      * XINCLUDE_NS:
Packit 423ecb
      *
Packit 423ecb
      * Macro defining the Xinclude namespace: http://www.w3.org/2003/XInclude
Packit 423ecb
Packit 423ecb
     d XINCLUDE_NS     c                   'http://www.w3.org/2003/XInclude'
Packit 423ecb
Packit 423ecb
Packit 423ecb
      * XINCLUDE_OLD_NS:
Packit 423ecb
      *
Packit 423ecb
      * Define the draft Xinclude namespace: http://www.w3.org/2001/XInclude
Packit 423ecb
Packit 423ecb
     d XINCLUDE_OLD_NS...
Packit 423ecb
     d                 c                   'http://www.w3.org/2001/XInclude'
Packit 423ecb
Packit 423ecb
      * XINCLUDE_NODE:
Packit 423ecb
      *
Packit 423ecb
      * Macro defining "include"
Packit 423ecb
Packit 423ecb
     d XINCLUDE_NODE   c                   'include'
Packit 423ecb
Packit 423ecb
      * XINCLUDE_FALLBACK:
Packit 423ecb
      *
Packit 423ecb
      * Macro defining "fallback"
Packit 423ecb
Packit 423ecb
     d XINCLUDE_FALLBACK...
Packit 423ecb
     d                 c                   'fallback'
Packit 423ecb
Packit 423ecb
      * XINCLUDE_HREF:
Packit 423ecb
      *
Packit 423ecb
      * Macro defining "href"
Packit 423ecb
Packit 423ecb
     d XINCLUDE_HREF   c                   'href'
Packit 423ecb
Packit 423ecb
      * XINCLUDE_PARSE:
Packit 423ecb
      *
Packit 423ecb
      * Macro defining "parse"
Packit 423ecb
Packit 423ecb
     d XINCLUDE_PARSE  c                   'parse'
Packit 423ecb
Packit 423ecb
      * XINCLUDE_PARSE_XML:
Packit 423ecb
      *
Packit 423ecb
      * Macro defining "xml"
Packit 423ecb
Packit 423ecb
     d XINCLUDE_PARSE_XML...
Packit 423ecb
     d                 c                   'xml'
Packit 423ecb
Packit 423ecb
      * XINCLUDE_PARSE_TEXT:
Packit 423ecb
      *
Packit 423ecb
      * Macro defining "text"
Packit 423ecb
Packit 423ecb
     d XINCLUDE_PARSE_TEXT...
Packit 423ecb
     d                 c                   'text'
Packit 423ecb
Packit 423ecb
      * XINCLUDE_PARSE_ENCODING:
Packit 423ecb
      *
Packit 423ecb
      * Macro defining "encoding"
Packit 423ecb
Packit 423ecb
     d XINCLUDE_PARSE_ENCODING...
Packit 423ecb
     d                 c                   'encoding'
Packit 423ecb
Packit 423ecb
      * XINCLUDE_PARSE_XPOINTER:
Packit 423ecb
      *
Packit 423ecb
      * Macro defining "xpointer"
Packit 423ecb
Packit 423ecb
     d XINCLUDE_PARSE_XPOINTER...
Packit 423ecb
     d                 c                   'xpointer'
Packit 423ecb
Packit 423ecb
     d xmlXIncludeCtxtPtr...
Packit 423ecb
     d                 s               *   based(######typedef######)
Packit 423ecb
Packit 423ecb
      * standalone processing
Packit 423ecb
Packit 423ecb
     d xmlXIncludeProcess...
Packit 423ecb
     d                 pr                  extproc('xmlXIncludeProcess')
Packit 423ecb
     d                                     like(xmlCint)
Packit 423ecb
     d  doc                                value like(xmlDocPtr)
Packit 423ecb
Packit 423ecb
     d xmlXIncludeProcessFlags...
Packit 423ecb
     d                 pr                  extproc('xmlXIncludeProcessFlags')
Packit 423ecb
     d                                     like(xmlCint)
Packit 423ecb
     d  doc                                value like(xmlDocPtr)
Packit 423ecb
     d  flags                              value like(xmlCint)
Packit 423ecb
Packit 423ecb
     d xmlXIncludeProcessFlagsData...
Packit 423ecb
     d                 pr                  extproc(
Packit 423ecb
     d                                     'xmlXIncludeProcessFlagsData')
Packit 423ecb
     d                                     like(xmlCint)
Packit 423ecb
     d  doc                                value like(xmlDocPtr)
Packit 423ecb
     d  flags                              value like(xmlCint)
Packit 423ecb
     d  data                           *   value                                void *
Packit 423ecb
Packit 423ecb
     d xmlXIncludeProcessTreeFlagsData...
Packit 423ecb
     d                 pr                  extproc(
Packit 423ecb
     d                                     'xmlXIncludeProcessTreeFlagsData')
Packit 423ecb
     d                                     like(xmlCint)
Packit 423ecb
     d  tree                               value like(xmlNodePtr)
Packit 423ecb
     d  flags                              value like(xmlCint)
Packit 423ecb
     d  data                           *   value                                void *
Packit 423ecb
Packit 423ecb
     d xmlXIncludeProcessTree...
Packit 423ecb
     d                 pr                  extproc('xmlXIncludeProcessTree')
Packit 423ecb
     d                                     like(xmlCint)
Packit 423ecb
     d  tree                               value like(xmlNodePtr)
Packit 423ecb
Packit 423ecb
     d xmlXIncludeProcessTreeFlags...
Packit 423ecb
     d                 pr                  extproc(
Packit 423ecb
     d                                     'xmlXIncludeProcessTreeFlags')
Packit 423ecb
     d                                     like(xmlCint)
Packit 423ecb
     d  tree                               value like(xmlNodePtr)
Packit 423ecb
     d  flags                              value like(xmlCint)
Packit 423ecb
Packit 423ecb
Packit 423ecb
      * contextual processing
Packit 423ecb
Packit 423ecb
     d xmlXIncludeNewContext...
Packit 423ecb
     d                 pr                  extproc('xmlXIncludeNewContext')
Packit 423ecb
     d                                     like(xmlXIncludeCtxtPtr)
Packit 423ecb
     d  doc                                value like(xmlDocPtr)
Packit 423ecb
Packit 423ecb
     d xmlXIncludeSetFlags...
Packit 423ecb
     d                 pr                  extproc('xmlXIncludeSetFlags')
Packit 423ecb
     d                                     like(xmlCint)
Packit 423ecb
     d  ctxt                               value like(xmlXIncludeCtxtPtr)
Packit 423ecb
     d  flags                              value like(xmlCint)
Packit 423ecb
Packit 423ecb
     d xmlXIncludeFreeContext...
Packit 423ecb
     d                 pr                  extproc('xmlXIncludeFreeContext')
Packit 423ecb
     d  ctxt                               value like(xmlXIncludeCtxtPtr)
Packit 423ecb
Packit 423ecb
     d xmlXIncludeProcessNode...
Packit 423ecb
     d                 pr                  extproc('xmlXIncludeProcessNode')
Packit 423ecb
     d                                     like(xmlCint)
Packit 423ecb
     d  ctxt                               value like(xmlXIncludeCtxtPtr)
Packit 423ecb
     d  tree                               value like(xmlNodePtr)
Packit 423ecb
Packit 423ecb
      /endif                                                                    XINCLUDE_ENABLED
Packit 423ecb
      /endif                                                                    XML_XINCLUDE_H__