XML pull-parser decode functions.
Functions | |
| int | rtXmlpDecAny (OSCTXT *pctxt, const OSUTF8CHAR **pvalue) |
| This function decodes an arbitrary XML section of code as defined by the XSD any type (xsd:any). | |
| int | rtXmlpDecAnyAttrStr (OSCTXT *pctxt, const OSUTF8CHAR **ppAttrStr, size_t index) |
| This function decodes an any attribute string. | |
| int | rtXmlpDecAnyElem (OSCTXT *pctxt, const OSUTF8CHAR **pvalue) |
| This function decodes an arbitrary XML section of code as defined by the XSD any type (xsd:any). | |
| int | rtXmlpDecBase64Str (OSCTXT *pctxt, OSOCTET *pvalue, OSUINT32 *pnocts, OSINT32 bufsize) |
| This function decodes a contents of a Base64-encode binary string into a static memory structure. | |
| int | rtXmlpDecBigInt (OSCTXT *pctxt, const OSUTF8CHAR **pvalue) |
| This function will decode a variable of the XSD integer type. | |
| int | rtXmlpDecBitString (OSCTXT *pctxt, OSOCTET *pvalue, OSUINT32 *pnbits, OSUINT32 bufsize) |
| This function decodes a bit string value. | |
| int | rtXmlpDecBool (OSCTXT *pctxt, OSBOOL *pvalue) |
| This function decodes a variable of the boolean type. | |
| int | rtXmlpDecDate (OSCTXT *pctxt, OSXSDDateTime *pvalue) |
| This function decodes a variable of the XSD 'date' type. | |
| int | rtXmlpDecDateTime (OSCTXT *pctxt, OSXSDDateTime *pvalue) |
| This function decodes a variable of the XSD 'dateTime' type. | |
| int | rtXmlpDecDecimal (OSCTXT *pctxt, OSREAL *pvalue, int totalDigits, int fractionDigits) |
| This function decodes the contents of a decimal data type. | |
| int | rtXmlpDecDouble (OSCTXT *pctxt, OSREAL *pvalue) |
| This function decodes the contents of a float or double data type. | |
| int | rtXmlpDecDynBase64Str (OSCTXT *pctxt, OSDynOctStr *pvalue) |
| This function decodes a contents of a Base64-encode binary string. | |
| int | rtXmlpDecDynBitString (OSCTXT *pctxt, OSDynOctStr *pvalue) |
| This function decodes a bit string value. | |
| int | rtXmlpDecDynHexStr (OSCTXT *pctxt, OSDynOctStr *pvalue) |
| This function decodes a contents of a hexBinary string. | |
| int | rtXmlpDecDynUnicodeStr (OSCTXT *pctxt, const OSUNICHAR **ppdata, OSUINT32 *pnchars) |
| This function decodes a Unicode string data type. | |
| int | rtXmlpDecDynUTF8Str (OSCTXT *pctxt, const OSUTF8CHAR **outdata) |
| This function decodes the contents of a UTF-8 string data type. | |
| int | rtXmlpDecUTF8Str (OSCTXT *pctxt, OSUTF8CHAR *out, size_t max_len) |
| This function decodes the contents of a UTF-8 string data type. | |
| int | rtXmlpDecGDay (OSCTXT *pctxt, OSXSDDateTime *pvalue) |
| This function decodes a variable of the XSD 'gDay' type. | |
| int | rtXmlpDecGMonth (OSCTXT *pctxt, OSXSDDateTime *pvalue) |
| This function decodes a variable of the XSD 'gMonth' type. | |
| int | rtXmlpDecGMonthDay (OSCTXT *pctxt, OSXSDDateTime *pvalue) |
| This function decodes a variable of the XSD 'gMonthDay' type. | |
| int | rtXmlpDecGYear (OSCTXT *pctxt, OSXSDDateTime *pvalue) |
| This function decodes a variable of the XSD 'gYear' type. | |
| int | rtXmlpDecGYearMonth (OSCTXT *pctxt, OSXSDDateTime *pvalue) |
| This function decodes a variable of the XSD 'gYearMonth' type. | |
| int | rtXmlpDecHexStr (OSCTXT *pctxt, OSOCTET *pvalue, OSUINT32 *pnocts, OSINT32 bufsize) |
| This function decodes the contents of a hexBinary string into a static memory structure. | |
| int | rtXmlpDecInt (OSCTXT *pctxt, OSINT32 *pvalue) |
| This function decodes the contents of a 32-bit integer data type. | |
| int | rtXmlpDecInt8 (OSCTXT *pctxt, OSINT8 *pvalue) |
| This function decodes the contents of an 8-bit integer data type (i.e. | |
| int | rtXmlpDecInt16 (OSCTXT *pctxt, OSINT16 *pvalue) |
| This function decodes the contents of a 16-bit integer data type. | |
| int | rtXmlpDecInt64 (OSCTXT *pctxt, OSINT64 *pvalue) |
| This function decodes the contents of a 64-bit integer data type. | |
| int | rtXmlpDecNamedBits (OSCTXT *pctxt, const OSBitMapItem *pBitMap, OSOCTET *pvalue, OSUINT32 *pnbits, OSUINT32 bufsize) |
| This function decodes the contents of a named bit field. | |
| int | rtXmlpDecStrList (OSCTXT *pctxt, OSRTDList *plist) |
| This function decodes a list of space-separated tokens and returns each token as a separate item on the given list. | |
| int | rtXmlpDecTime (OSCTXT *pctxt, OSXSDDateTime *pvalue) |
| This function decodes a variable of the XSD 'time' type. | |
| int | rtXmlpDecUInt (OSCTXT *pctxt, OSUINT32 *pvalue) |
| This function decodes the contents of an unsigned 32-bit integer data type. | |
| int | rtXmlpDecUInt8 (OSCTXT *pctxt, OSOCTET *pvalue) |
| This function decodes the contents of an unsigned 8-bit integer data type (i.e. | |
| int | rtXmlpDecUInt16 (OSCTXT *pctxt, OSUINT16 *pvalue) |
| This function decodes the contents of an unsigned 16-bit integer data type. | |
| int | rtXmlpDecUInt64 (OSCTXT *pctxt, OSUINT64 *pvalue) |
| This function decodes the contents of an unsigned 64-bit integer data type. | |
| int | rtXmlpDecXmlStr (OSCTXT *pctxt, OSXMLSTRING *outdata) |
| This function decodes the contents of an XML string data type. | |
| int | rtXmlpDecXmlStrList (OSCTXT *pctxt, OSRTDList *plist) |
| This function decodes a list of space-separated tokens and returns each token as a separate item on the given list. | |
| int | rtXmlpDecXSIAttr (OSCTXT *pctxt, const OSXMLNameFragments *attrName) |
| This function decodes XSI (XML Schema Instance) and XML namespace attributes that may be present in any arbitrary XML element within a document. | |
| int | rtXmlpDecXSITypeAttr (OSCTXT *pctxt, const OSXMLNameFragments *attrName, const OSUTF8CHAR **ppAttrValue) |
| This function decodes the contents of an XSI (XML Schema Instance) type attribute (xsi:type). | |
| int | rtXmlpGetAttributeID (const OSXMLStrFragment *attrName, OSINT16 nsidx, size_t nAttr, const OSXMLAttrDescr attrNames[], OSUINT32 attrPresent[]) |
| This function finds an attribute in the descriptor table. | |
| int | rtXmlpGetNextElem (OSCTXT *pctxt, OSXMLElemDescr *pElem, OSINT32 level) |
| This function parse the next element start tag. | |
| int | rtXmlpGetNextElemID (OSCTXT *pctxt, const OSXMLElemIDRec *tab, size_t nrows, OSINT32 level, OSBOOL continueParse) |
| This function parses the next start tag and finds the index of the element name in the descriptor table. | |
| int | rtXmlpMarkLastEventActive (OSCTXT *pctxt) |
| This function marks current tag as unprocessed. | |
| int | rtXmlpMatchStartTag (OSCTXT *pctxt, const OSUTF8CHAR *elemLocalName, OSINT16 nsidx) |
| This function parses the next start tag that matches with given name. | |
| int | rtXmlpMatchEndTag (OSCTXT *pctxt, OSINT32 level) |
| This function parse next end tag that matches with given name. | |
| OSBOOL | rtXmlpHasAttributes (OSCTXT *pctxt) |
| This function checks accessibility of attributes. | |
| int | rtXmlpGetAttributeCount (OSCTXT *pctxt) |
| This function returns number of attributes in last processed start tag. | |
| int | rtXmlpSelectAttribute (OSCTXT *pctxt, OSXMLNameFragments *pAttr, OSINT16 *nsidx, size_t index) |
| This function selects attribute to decode. | |
| OSINT32 | rtXmlpGetCurrentLevel (OSCTXT *pctxt) |
| This function returns current nesting level. | |
| void | rtXmlpSetWhiteSpaceMode (OSCTXT *pctxt, OSXMLWhiteSpaceMode whiteSpaceMode) |
| Sets the whitespace treatment mode. | |
| OSBOOL | rtXmlpSetMixedContentMode (OSCTXT *pctxt, OSBOOL mixedContentMode) |
| Sets mixed content mode. | |
| void | rtXmlpSetListMode (OSCTXT *pctxt) |
| Sets list mode. | |
| OSBOOL | rtXmlpListHasItem (OSCTXT *pctxt) |
| Check for end of decoded token list. | |
| void | rtXmlpCountListItems (OSCTXT *pctxt, OSUINT32 *itemCnt) |
| Count tokens in list. | |
| int | rtXmlpGetNextSeqElemID (OSCTXT *pctxt, const OSXMLElemIDRec *tab, const OSXMLGroupDesc *pGroup, int curID, int lastMandatoryID, OSBOOL groupMode) |
| This function parses the next start tag and find index of element name in descriptor table. | |
| int | rtXmlpGetNextAllElemID (OSCTXT *pctxt, const OSXMLElemIDRec *tab, size_t nrows, const OSUINT8 *pOrder, OSUINT32 nOrder, OSUINT32 maxOrder, int anyID) |
| This function parses the next start tag and finds index of element name in descriptor table. | |
| int | rtXmlpGetNextAllElemID16 (OSCTXT *pctxt, const OSXMLElemIDRec *tab, size_t nrows, const OSUINT16 *pOrder, OSUINT32 nOrder, OSUINT32 maxOrder, int anyID) |
| This function parses the next start tag and finds index of element name in descriptor table. | |
| void | rtXmlpSetNamespaceTable (OSCTXT *pctxt, const OSUTF8CHAR *namespaceTable[], size_t nmNamespaces) |
| Sets user namespace table. | |
| int | rtXmlpCreateReader (OSCTXT *pctxt) |
| Creates pull parser reader structure within the context. | |
| void | rtXmlpHideAttributes (OSCTXT *pctxt) |
| Disable access to attributes. | |
| OSBOOL | rtXmlpNeedDecodeAttributes (OSCTXT *pctxt) |
| This function checks if attributes were previously decoded. | |
| void | rtXmlpMarkPos (OSCTXT *pctxt) |
| Save current decode position. | |
| void | rtXmlpRewindToMarkedPos (OSCTXT *pctxt) |
| Rewind to saved decode position. | |
| void | rtXmlpResetMarkedPos (OSCTXT *pctxt) |
| Reset saved decode position. | |
| int | rtXmlpGetXSITypeAttr (OSCTXT *pctxt, const OSUTF8CHAR **ppAttrValue, OSINT16 *nsidx, size_t *pLocalOffs) |
| This function decodes the contents of an XSI (XML Schema Instance) type attribute (xsi:type). | |
| int | rtXmlpGetXmlnsAttrs (OSCTXT *pctxt, OSRTDList *pNSAttrs) |
| This function decodes namespace attributes from start tag and adds them to the given list. | |
| int | rtXmlpDecXSIAttrs (OSCTXT *pctxt) |
| This function decodes XSI (XML Schema Instance) that may be present in any arbitrary XML element within a document. | |
| OSBOOL | rtXmlpIsEmptyElement (OSCTXT *pctxt) |
| Check element content: empty or not. | |
| int | rtXmlEncAttrC14N (OSCTXT *pctxt) |
| This function used only in C14 mode. | |
| OSBOOL | rtXmlpIsLastEventDone (OSCTXT *pctxt) |
| Check processing status of current tag. | |
| int | rtXmlpGetXSITypeIndex (OSCTXT *pctxt, const OSXMLItemDescr typetab[], size_t typetabsiz) |
| This function decodes the contents of an XSI (XML Schema Instance) type attribute (xsi:type) and find type index in descriptor table. | |
| int | rtXmlpLookupXSITypeIndex (OSCTXT *pctxt, const OSUTF8CHAR *pXsiType, OSINT16 xsiTypeIdx, const OSXMLItemDescr typetab[], size_t typetabsiz) |
| This function find index of XSI (XML Schema Instance) type in descriptor table. | |
| void | rtXmlpForceDecodeAsGroup (OSCTXT *pctxt) |
| Disable skipping of unknown elements in optional sequence tail. | |
| OSBOOL | rtXmlpIsDecodeAsGroup (OSCTXT *pctxt) |
| This function checks if "decode as group" mode was forced. | |
Function Documentation
|
|
This function used only in C14 mode. It provide atributes sorting.
|
|
||||||||||||
|
Count tokens in list.
|
|
|
Creates pull parser reader structure within the context.
|
|
||||||||||||
|
This function decodes an arbitrary XML section of code as defined by the XSD any type (xsd:any). The decoded XML fragment is returned as a string in the form as it appears in the document. Memory is allocated for the string using the rtxMemAlloc function.
|
|
||||||||||||||||
|
This function decodes an any attribute string. The full attribute string (name="value") is decoded and returned on the string output argument. Memory is allocated for the string using the rtxMemAlloc function.
|
|
||||||||||||
|
This function decodes an arbitrary XML section of code as defined by the XSD any type (xsd:any). The decoded XML fragment is returned as a string in the form as it appears in the document. Memory is allocated for the string using the rtxMemAlloc function. The difference between this function and rtXmlpDecAny is that this function preserves the full encoded XML fragment including the start and end elements tags and attributes. rtXmlpDecAny decodes the contents within the start and end tags.
|
|
||||||||||||||||||||
|
This function decodes a contents of a Base64-encode binary string into a static memory structure. The octet string must be Base64 encoded. This function call is used to decode a sized base64Binary string production. Input is expected to be a string of OSUTF8CHAR characters returned by an XML pull parser.
|
|
||||||||||||
|
This function will decode a variable of the XSD integer type. In this case, the integer is assumed to be of a larger size than can fit in a C or C++ long type (normally 32 or 64 bits). For example, parameters used to calculate security values are typically larger than these sizes. These variables are stored in character string constant variables. The radix should be 10. If it is necessary to convert to another radix, then use rtxBigIntSetStr or rtxBigIntToString functions. Input is expected to be a string of OSUTF8CHAR characters returned by an XML pull parser.
|
|
||||||||||||||||||||
|
This function decodes a bit string value. The string consists of a series of '1' and '0' characters. This is the static version in which the user provides a pre-allocated memory buffer to receive the decoded data. One byte in a memory buffer can hold 8 characters of encoded data. Bits are stored from MSB to LSB order.
|
|
||||||||||||
|
This function decodes a variable of the boolean type. Input is expected to be a string of OSUTF8CHAR characters returned by an XML pull parser.
|
|
||||||||||||
|
This function decodes a variable of the XSD 'date' type. Input is expected to be a string of characters returned by an XML pull parser. The string should have CCYY-MM-DD format.
|
|
||||||||||||
|
This function decodes a variable of the XSD 'dateTime' type. Input is expected to be a string of characters returned by an XML pull parser.
|
|
||||||||||||||||||||
|
This function decodes the contents of a decimal data type. Input is expected to be a string of OSUTF8CHAR characters returned by an XML pull parser.
|
|
||||||||||||
|
This function decodes the contents of a float or double data type. Input is expected to be a string of OSUTF8CHAR characters returned by an XML pull parser.
|
|
||||||||||||
|
This function decodes a contents of a Base64-encode binary string. The octet string must be Base64 encoded. This function will allocate dynamic memory to store the decoded result. Input is expected to be a string of OSUTF8CHAR characters returned by an XML pull parser.
|
|
||||||||||||
|
This function decodes a bit string value. The string consists of a series of '1' and '0' characters. This is the dynamic version in which memory is allocated for the returned binary string variable. Bits are stored from MSB to LSB order.
|
|
||||||||||||
|
This function decodes a contents of a hexBinary string. This function will allocate dynamic memory to store the decoded result. Input is expected to be a string of OSUTF8CHAR characters returned by an XML pull parser.
|
|
||||||||||||||||
|
This function decodes a Unicode string data type. The input is assumed to be in UTF-8 format. This function reads each character and converts it into its Unicode equivalent.
|
|
||||||||||||
|
This function decodes the contents of a UTF-8 string data type. Input is expected to be a string of OSUTF8CHAR characters returned by an XML pull parser.
|
|
||||||||||||
|
This function decodes a variable of the XSD 'gDay' type. Input is expected to be a string of characters returned by an XML pull parser. The string should have ---DD[-+hh:mm|Z] format.
|
|
||||||||||||
|
This function decodes a variable of the XSD 'gMonth' type. Input is expected to be a string of characters returned by an XML pull parser. The string should have --MM[-+hh:mm|Z] format.
|
|
||||||||||||
|
This function decodes a variable of the XSD 'gMonthDay' type. Input is expected to be a string of characters returned by an XML pull parser. The string should have --MM-DD[-+hh:mm|Z] format.
|
|
||||||||||||
|
This function decodes a variable of the XSD 'gYear' type. Input is expected to be a string of characters returned by an XML pull parser. The string should have CCYY[-+hh:mm|Z] format.
|
|
||||||||||||
|
This function decodes a variable of the XSD 'gYearMonth' type. Input is expected to be a string of characters returned by an XML pull parser. The string should have CCYY-MM[-+hh:mm|Z] format.
|
|
||||||||||||||||||||
|
This function decodes the contents of a hexBinary string into a static memory structure. Input is expected to be a string of OSUTF8CHAR characters returned by an XML pull parser.
|
|
||||||||||||
|
This function decodes the contents of a 32-bit integer data type. Input is expected to be a string of OSUTF8CHAR characters returned by an XML pull parser.
|
|
||||||||||||
|
This function decodes the contents of a 16-bit integer data type. Input is expected to be a string of OSUTF8CHAR characters returned by an XML pull parser.
|
|
||||||||||||
|
This function decodes the contents of a 64-bit integer data type. Input is expected to be a string of OSUTF8CHAR characters returned by an XML pull parser.
|
|
||||||||||||
|
This function decodes the contents of an 8-bit integer data type (i.e. a signed byte type in the range of -128 to 127). Input is expected to be a string of OSUTF8CHAR characters returned by an XML pull parser.
|
|
||||||||||||||||||||||||
|
This function decodes the contents of a named bit field. This is a space-separated list of token values in which each token corresponds to a bit field in a bit map.
|
|
||||||||||||
|
This function decodes a list of space-separated tokens and returns each token as a separate item on the given list. Memory is allocated for the list nodes and token values using the rtx memory management functions.
|
|
||||||||||||
|
This function decodes a variable of the XSD 'time' type. Input is expected to be a string of characters returned by an XML pull parser. The string should have one of following formats: (1) hh-mm-ss.ss used if tz_flag = false (2) hh-mm-ss.ssZ used if tz_flag = false and tzo = 0 (3) hh-mm-ss.ss+HH:MM if tz_flag = false and tzo > 0 (4) hh-mm-ss.ss-HH:MM-HH:MM if tz_flag = false and tzo < 0
|
|
||||||||||||
|
This function decodes the contents of an unsigned 32-bit integer data type. Input is expected to be a string of OSUTF8CHAR characters returned by an XML pull parser.
|
|
||||||||||||
|
This function decodes the contents of an unsigned 16-bit integer data type. Input is expected to be a string of OSUTF8CHAR characters returned by an XML pull parser.
|
|
||||||||||||
|
This function decodes the contents of an unsigned 64-bit integer data type. Input is expected to be a string of OSUTF8CHAR characters returned by an XML pull parser.
|
|
||||||||||||
|
This function decodes the contents of an unsigned 8-bit integer data type (i.e. a signed byte type in the range of 0 to 255). Input is expected to be a string of OSUTF8CHAR characters returned by an XML pull parser.
|
|
||||||||||||||||
|
This function decodes the contents of a UTF-8 string data type. Input is expected to be a string of OSUTF8CHAR characters returned by an XML pull parser.
|
|
||||||||||||
|
This function decodes the contents of an XML string data type. This type contains a pointer to a UTF-8 characer string plus flags that can be set to alter the encoding of the string (for example, the cdata flag allows the string to be encoded in a CDATA section). Input is expected to be a string of UTF-8 characters returned by an XML parser.
|
|
||||||||||||
|
This function decodes a list of space-separated tokens and returns each token as a separate item on the given list. Memory is allocated for the list nodes and token values using the rtx memory management functions. List contains OSXMLSTRING structures.
|
|
||||||||||||
|
This function decodes XSI (XML Schema Instance) and XML namespace attributes that may be present in any arbitrary XML element within a document.
|
|
|
This function decodes XSI (XML Schema Instance) that may be present in any arbitrary XML element within a document.
|
|
||||||||||||||||
|
This function decodes the contents of an XSI (XML Schema Instance) type attribute (xsi:type).
|
|
|
Disable skipping of unknown elements in optional sequence tail. Function used in outer types to break decode on first unknown element after decoding mandatory sequence part.
|
|
|
This function returns number of attributes in last processed start tag.
|
|
