Packages: All | Callback | DOM | Range | SAX | Schema | Traversal | XML | XPath | XPointer | XSLT | XSLTVM Functions | Datatypes

Oracle XML C Datatype Index

xmlcmphowConstants for range comparison
xmlctxXML top-level context
xmliterControl structure for Node Iterator and Tree Walker
xmlnodetypeDOM node type enumeration
xmlostreamUser-defined output stream
xmlpointXPointer point location
xmlrangeDOM Range control structure
xmlshowbitsConstants for whatToShow etc
xmlxptrlocXPointer location data type
xmlxptrlocsetXPointer location set data type
xmlxptrloctypeXPointer location type
xmlxslobjtypeXSL processor object type
xmlxslomethodXSL processor output method
xmlxvmThe XSLT Virtual Machine.
xmlxvmcompThe XSLTVM Compiler.
xmlxvmflagXSLT Compiler flags
xmlxvmobjtypeXSL processor object type
xpctxXPath top-level context
xpexprXPath expression
xpobjXPath object
xsdctxXML Schema context
xslctxXSL top-level context
xvmobjXSLVM processor run-time object.



xmlcmphow

Typexmlcmphow
PurposeConstants for range comparison
Description Constant used for DOM Range comparisons
Definition
typedef enum {
    XMLDOM_START_TO_START = 0,
    XMLDOM_START_TO_END   = 1,
    XMLDOM_END_TO_END     = 2, 
    XMLDOM_END_TO_START   = 3
} xmlcmphow;
See Also XmlDomRangeCompareBoundaryPoints

xmlctx

Typexmlctx
PurposeXML top-level context
Description Context shared for all documents in an XML session. Contains encoding information, low-level memory allocation function pointers, error message language/encoding and optional handler function, etc. Required to load (parse) documents and create DOM, generate SAX, etc.
Definition
struct xmlctx; typedef struct xmlctx xmlctx;
See Also XmlCreate, XmlDestroy

xmliter

Typexmliter
PurposeControl structure for Node Iterator and Tree Walker
Description Control structure for DOM 2 Node Iterator and Tree Walker
Definition
struct xmliter {
    xmlnode *root_xmliter;   /* root node of the iteration space */
    xmlnode *cur_xmliter;    /* current position (ref) node of the iterator */
    ub4      show_xmliter;   /* node filter mask */
    void    *filt_xmliter;   /* node filter function */
    boolean  attach_xmliter; /* is iterator valid? */
    boolean  expan_xmliter;  /* are external entities expanded? */
    boolean  before_xmliter; /* is the iter position before the ref node? */
};
typedef struct xmliter xmliter;
typedef struct xmliter xmlwalk;
See Also XmlDomCreateNodeIter, XmlDomCreateTreeWalker

xmlnodetype

Typexmlnodetype
PurposeDOM node type enumeration
Description The numeric type code of a node. 0 means invalid, 1-13 are the standard numberings from DOM 1.0, and higher numbers are for internal use only.
Definition
typedef enum {
    XMLDOM_NONE     = 0,  /* bogus node */
    XMLDOM_ELEM     = 1,  /* element */
    XMLDOM_ATTR     = 2,  /* attribute */
    XMLDOM_TEXT     = 3,  /* char data not escaped by CDATA */
    XMLDOM_CDATA    = 4,  /* char data escaped by CDATA */
    XMLDOM_ENTREF   = 5,  /* entity reference */
    XMLDOM_ENTITY   = 6,  /* entity */
    XMLDOM_PI       = 7,  /* <?processing instructions?> */
    XMLDOM_COMMENT  = 8,  /* <!-- Comments --> */
    XMLDOM_DOC      = 9,  /* Document */
    XMLDOM_DTD      = 10, /* DTD */
    XMLDOM_FRAG     = 11, /* Document fragment */
    XMLDOM_NOTATION = 12, /* notation */
    /* === Oracle extensions from here on === */
    XMLDOM_ELEMDECL = 13, /* DTD element declaration */
    XMLDOM_ATTRDECL = 14, /* DTD attribute declaration */
    /* --- Content Particles (nodes in element's Content Model) --- */
    XMLDOM_CPELEM   = 15, /* element */
    XMLDOM_CPCHOICE = 16, /* choice (a|b) */
    XMLDOM_CPSEQ    = 17, /* sequence (a,b) */
    XMLDOM_CPPCDATA = 18, /* #PCDATA */
    XMLDOM_CPSTAR   = 19, /* '*' (zero or more) */
    XMLDOM_CPPLUS   = 20, /* '+' (one or more) */
    XMLDOM_CPOPT    = 21, /* '?' (optional) */
    XMLDOM_CPEND    = 22  /* end marker */
} xmlnodetype;
See Also XmlDomGetNodeType

xmlostream

Typexmlostream
PurposeUser-defined output stream
Description Generic user-defined output stream. The three function pointers are required (but may be stubs). The context pointer is entirely user-defined; point it to whatever state information is required to manage the stream; it will be passed as first argument to the user functions.
Definition
typedef struct xmlostream {
    XML_STREAM_OPEN_F((*open_xmlostream), xctx, sctx, path, parts, length);
    XML_STREAM_WRITE_F((*write_xmlostream), xctx, sctx, path, src, size);
    XML_STREAM_CLOSE_F((*close_xmlostream), xctx, sctx);
    void *ctx_xmlostream;                         /* user's stream context */
} xmlostream;
See Also , XmlXslSetOutputStream, XmlXvmSetOutputStream

xmlpoint

Typexmlpoint
PurposeXPointer point location
Description MISSING FULL DESCRIPTION OF THIS TYPE
Definition
typedef struct xmlpoint xmlpoint;

xmlrange

Typexmlrange
PurposeDOM Range control structure
Description Control structure for DOM 2 Range
Definition
typedef struct xmlrange {
    xmlnode *startnode_xmlrange;  /* start point container */
    ub4      startofst_xmlrange;  /* start point index */
    xmlnode *endnode_xmlrange;    /* end point container */
    ub4      endofst_xmlrange;    /* end point index */
    xmlnode *doc_xmlrange;        /* document node */
    xmlnode *root_xmlrange;       /* root node of the range */
    boolean  collapsed_xmlrange;  /* is range collapsed? */
    boolean  detached_xmlrange;   /* is range invalid or invalidated? */
} xmlrange;
See Also XmlDomCreateRange

xmlshowbits

Typexmlshowbits
PurposeConstants for whatToShow etc
Description Bit flags used to select which nodes types to show
Definition
typedef ub4 xmlshowbits;
#define XMLDOM_SHOW_ALL         ~(xmlshowbits)0
#define XMLDOM_SHOW_BIT(ntype)  ((xmlshowbits)1 << (ntype))
#define XMLDOM_SHOW_ELEM        XMLDOM_SHOW_BIT(XMLDOM_ELEM)
#define XMLDOM_SHOW_ATTR        XMLDOM_SHOW_BIT(XMLDOM_ATTR)
#define XMLDOM_SHOW_TEXT        XMLDOM_SHOW_BIT(XMLDOM_TEXT)
#define XMLDOM_SHOW_CDATA       XMLDOM_SHOW_BIT(XMLDOM_CDATA)
#define XMLDOM_SHOW_ENTREF      XMLDOM_SHOW_BIT(XMLDOM_ENTREF)
#define XMLDOM_SHOW_ENTITY      XMLDOM_SHOW_BIT(XMLDOM_ENTITY)
#define XMLDOM_SHOW_PI          XMLDOM_SHOW_BIT(XMLDOM_PI)
#define XMLDOM_SHOW_COMMENT     XMLDOM_SHOW_BIT(XMLDOM_COMMENT)
#define XMLDOM_SHOW_DOC         XMLDOM_SHOW_BIT(XMLDOM_DOC)
#define XMLDOM_SHOW_DTD         XMLDOM_SHOW_BIT(XMLDOM_DTD)
#define XMLDOM_SHOW_FRAG        XMLDOM_SHOW_BIT(XMLDOM_FRAG)
#define XMLDOM_SHOW_NOTATION    XMLDOM_SHOW_BIT(XMLDOM_NOTATION)
#define XMLDOM_SHOW_DOC_TYPE    XMLDOM_SHOW_BIT(XMLDOM_DOC_TYPE)
See Also XmlDomCreateNodeIter, XmlDomCreateTreeWalker

xmlxptrloc

Typexmlxptrloc
PurposeXPointer location data type
Description MISSING FULL DESCRIPTION OF THIS TYPE
Definition
typedef struct xmlxptrloc xmlxptrloc;

xmlxptrlocset

Typexmlxptrlocset
PurposeXPointer location set data type
Description MISSING FULL DESCRIPTION OF THIS TYPE
Definition
typedef struct xmlxptrlocset xmlxptrlocset;

xmlxptrloctype

Typexmlxptrloctype
PurposeXPointer location type
Description MISSING FULL DESCRIPTION OF THIS TYPE
Definition
typedef enum xmlxptrloctype {
  XMLXPTRLOCTYPE_UNDEF     = 0,
  XMLXPTRLOCTYPE_NODE      = 1,
  XMLXPTRLOCTYPE_POINT     = 2,
  XMLXPTRLOCTYPE_RANGE     = 3,
  XMLXPTRLOCTYPE_BOOL      = 4,
  XMLXPTRLOCTYPE_NUM       = 5,
  XMLXPTRLOCTYPE_STR       = 6
} xmlxptrloctype;

xmlxslobjtype

Typexmlxslobjtype
PurposeXSL processor object type
Description Type of XSLT object that may be returned.
Definition
typedef enum xmlxslobjtype {
    XMLXSL_TYPE_UNKNOWN = 0, /* Not a defined type */
    XMLXSL_TYPE_NDSET   = 1, /* Node-set */
    XMLXSL_TYPE_BOOL    = 2, /* Boolean value */
    XMLXSL_TYPE_NUM     = 3, /* Numeric value (double) */
    XMLXSL_TYPE_STR     = 4, /* String */
    XMLXSL_TYPE_FRAG    = 5  /* Document Fragment */
} xmlxslobjtype;
See Also XmlXPathGetObjectType, XmlXvmGetObjectType

xmlxslomethod

Typexmlxslomethod
PurposeXSL processor output method
Description Type of output to be produced by the XSLT processor.
Definition
typedef enum xmlxslomethod {
    XMLXSL_OUTPUT_UNKNOWN   = 0, /* Not defined */
    XMLXSL_OUTPUT_XML       = 1, /* Produce a Document Fragment */
    XMLXSL_OUTPUT_STREAM    = 2, /* Stream out formatted result */
    XMLXSL_OUTPUT_HTML      = 3  /* Stream out HTML-ized formatted result */
} xmlxslomethod;
See Also XmlXslSetOutputMethod

xmlxvm

Typexmlxvm
PurposeThe XSLT Virtual Machine.
Description An object of type 'xmlxvm' is used for XML documents transformation. Note: The contents of 'xmlxvm' are private and must not be accessed by users.
Definition
struct xmlxvm; typedef struct xmlxvm xmlxvm;
See Also XmlXvmCreate, XmlXvmDestroy

xmlxvmcomp

Typexmlxvmcomp
PurposeThe XSLTVM Compiler.
Description An object of type 'xmlxvmcomp' is used for compiling XSL stylesheets. Note: The contents of 'xmlxvmcomp' are private and must not be accessed by users.
Definition
struct xmlxvmcomp; typedef struct xmlxvmcomp xmlxvmcomp;
See Also XmlXvmCreateComp, XmlXvmDestroyComp

xmlxvmflag

Typexmlxvmflag
PurposeXSLT Compiler flags
Description Control flags for the XSLT compiler XMLXVM_DEBUG - forces compiler to insert debug info into the bytecode. XMLXVM_STRIPSPACE - same as xsl:strip-space elements="*"
Definition
typedef ub4 xmlxvmflag;
#define XMLXVM_NOFLAG     0x00
#define XMLXVM_DEBUG      0x01 /* insert debug info into bytecode */
#define XMLXVM_STRIPSPACE 0x02 /* same as xsl:strip-space elements="*" */
See Also XmlXvmCompileFile

xmlxvmobjtype

Typexmlxvmobjtype
PurposeXSL processor object type
Description Type of XSLTVM objects
Definition
typedef enum xmlxvmobjtype {
    XMLXVM_TYPE_UNKNOWN = 0,
    XMLXVM_TYPE_NDSET   = 1,
    XMLXVM_TYPE_BOOL    = 2,
    XMLXVM_TYPE_NUM     = 3,
    XMLXVM_TYPE_STR     = 4,
    XMLXVM_TYPE_FRAG    = 5
} xmlxvmobjtype;
See Also XmlXvmGetObjectType

xpctx

Typexpctx
PurposeXPath top-level context
Description XPath context
Definition
struct xpctx;
typedef struct xpctx xpctx;
See Also XmlXPathCreateCtx, XmlXPathDestroyCtx

xpexpr

Typexpexpr
PurposeXPath expression
Description XPath expression
Definition
struct xpexpr;
typedef struct xpexpr xpexpr;
See Also XmlXPathParse, XmlXPathEval

xpobj

Typexpobj
PurposeXPath object
Description XPath object
Definition
struct xpobj;
typedef struct xpobj xpobj;
See Also XmlXPathEval, XmlXPathGetObjectType

xsdctx

Typexsdctx
PurposeXML Schema context
Description XML Schema validator context, created by XmlSchemaCreate and passed to most Schema functions.
Definition
# define XSDCTX_DEFINED
struct xsdctx; typedef struct xsdctx xsdctx;
See Also XmlSchemaCreate

xslctx

Typexslctx
PurposeXSL top-level context
Description XSLT context
Definition
struct xslctx;
typedef struct xslctx xslctx;
See Also XmlXslCreate, XmlXslDestroy

xvmobj

Typexvmobj
PurposeXSLVM processor run-time object.
Description Note: The contents of 'xvmobj' are private and must not be accessed by users.
Definition
struct xvmobj; typedef struct xvmobj xvmobj;
See Also XmlXvmEvaluateXPath