XBinder XML Runtime
XBinder Version 3.0.x
|
Macros | |
#define | rtxPrintNSAttrs(name, data) rtXmlPrintNSAttrs(name,&data) |
#define | rtXmlFinalizeMemBuf(pMemBuf) |
#define | rtXmlGetEncBufPtr(pctxt) (pctxt)->buffer.data |
This macro returns the start address of the encoded XML message. More... | |
#define | rtXmlGetEncBufLen(pctxt) (pctxt)->buffer.byteIndex |
This macro returns the length of the encoded XML message. More... | |
Functions | |
EXTERNXML int | rtXmlEncAny (OSCTXT *pctxt, OSXMLSTRING *pvalue, const OSUTF8CHAR *elemName, OSXMLNamespace *pNS) |
This function encodes a variable of the XSD any type. More... | |
EXTERNXML int | rtXmlEncAnyStr (OSCTXT *pctxt, const OSUTF8CHAR *pvalue, const OSUTF8CHAR *elemName, OSXMLNamespace *pNS) |
EXTERNXML int | rtXmlEncAnyTypeValue (OSCTXT *pctxt, const OSUTF8CHAR *pvalue) |
This function encodes a variable of the XSD anyType type. More... | |
EXTERNXML int | rtXmlEncAnyAttr (OSCTXT *pctxt, OSRTDList *pAnyAttrList) |
This function encodes a list of OSAnyAttr attributes in which the name and value are given as a UTF-8 string. More... | |
EXTERNXML int | rtXmlEncBase64Binary (OSCTXT *pctxt, OSSIZE nocts, const OSOCTET *value, const OSUTF8CHAR *elemName, OSXMLNamespace *pNS) |
This function encodes a variable of the XSD base64Binary type. More... | |
EXTERNXML int | rtXmlEncBase64BinaryAttr (OSCTXT *pctxt, OSUINT32 nocts, const OSOCTET *value, const OSUTF8CHAR *attrName, OSSIZE attrNameLen) |
This function encodes a variable of the XSD base64Binary type as an attribute. More... | |
EXTERNXML int | rtXmlEncBase64StrValue (OSCTXT *pctxt, OSSIZE nocts, const OSOCTET *value) |
This function encodes a variable of the XSD base64Binary type. More... | |
EXTERNXML int | rtXmlEncBigInt (OSCTXT *pctxt, const OSUTF8CHAR *value, const OSUTF8CHAR *elemName, OSXMLNamespace *pNS) |
This function encodes a variable of the XSD integer type. More... | |
EXTERNXML int | rtXmlEncBigIntAttr (OSCTXT *pctxt, const OSUTF8CHAR *value, const OSUTF8CHAR *attrName, OSSIZE attrNameLen) |
This function encodes an XSD integer attribute value. More... | |
EXTERNXML int | rtXmlEncBigIntValue (OSCTXT *pctxt, const OSUTF8CHAR *value) |
This function encodes an XSD integer attribute value. More... | |
EXTERNXML int | rtXmlEncBitString (OSCTXT *pctxt, OSSIZE nbits, const OSOCTET *value, const OSUTF8CHAR *elemName, OSXMLNamespace *pNS) |
This function encodes a variable of the ASN.1 BIT STRING type. More... | |
EXTERNXML int | rtXmlEncBitStringExt (OSCTXT *pctxt, OSSIZE nbits, const OSOCTET *value, OSSIZE dataSize, const OSOCTET *extValue, const OSUTF8CHAR *elemName, OSXMLNamespace *pNS) |
This function encodes a variable of the ASN.1 BIT STRING type. More... | |
EXTERNXML int | rtXmlEncBinStrValue (OSCTXT *pctxt, OSSIZE nbits, const OSOCTET *data) |
This function encodes a binary string value as a sequence of '1's and '0's. More... | |
EXTERNXML int | rtXmlEncBool (OSCTXT *pctxt, OSBOOL value, const OSUTF8CHAR *elemName, OSXMLNamespace *pNS) |
This function encodes a variable of the XSD boolean type. More... | |
EXTERNXML int | rtXmlEncBoolValue (OSCTXT *pctxt, OSBOOL value) |
This function encodes a variable of the XSD boolean type. More... | |
EXTERNXML int | rtXmlEncBoolAttr (OSCTXT *pctxt, OSBOOL value, const OSUTF8CHAR *attrName, OSSIZE attrNameLen) |
This function encodes an XSD boolean attribute value. More... | |
EXTERNXML int | rtXmlEncCanonicalSort (OSCTXT *pctxt, OSCTXT *pBufCtxt, OSRTSList *pList) |
Sort (as for CXER, Canonical-XER) and encode previously encoded SET OF components. More... | |
EXTERNXML int | rtXmlEncComment (OSCTXT *pctxt, const OSUTF8CHAR *comment) |
This function encodes an XML comment. More... | |
EXTERNXML int | rtXmlEncDate (OSCTXT *pctxt, const OSXSDDateTime *pvalue, const OSUTF8CHAR *elemName, OSXMLNamespace *pNS) |
This function encodes a variable of the XSD 'date' type as a string. More... | |
EXTERNXML int | rtXmlEncDateValue (OSCTXT *pctxt, const OSXSDDateTime *pvalue) |
This function encodes a variable of the XSD 'date' type as a string. More... | |
EXTERNXML int | rtXmlEncTime (OSCTXT *pctxt, const OSXSDDateTime *pvalue, const OSUTF8CHAR *elemName, OSXMLNamespace *pNS) |
This function encodes a variable of the XSD 'time' type as an string. More... | |
EXTERNXML int | rtXmlEncTimeValue (OSCTXT *pctxt, const OSXSDDateTime *pvalue) |
This function encodes a variable of the XSD 'time' type as an string. More... | |
EXTERNXML int | rtXmlEncDateTime (OSCTXT *pctxt, const OSXSDDateTime *pvalue, const OSUTF8CHAR *elemName, OSXMLNamespace *pNS) |
This function encodes a numeric date/time value into an XML string representation. More... | |
EXTERNXML int | rtXmlEncDateTimeValue (OSCTXT *pctxt, const OSXSDDateTime *pvalue) |
This function encodes a numeric date/time value into an XML string representation. More... | |
EXTERNXML int | rtXmlEncDecimal (OSCTXT *pctxt, OSREAL value, const OSUTF8CHAR *elemName, OSXMLNamespace *pNS, const OSDecimalFmt *pFmtSpec) |
This function encodes a variable of the XSD decimal type. More... | |
EXTERNXML int | rtXmlEncDecimalAttr (OSCTXT *pctxt, OSREAL value, const OSUTF8CHAR *attrName, OSSIZE attrNameLen, const OSDecimalFmt *pFmtSpec) |
This function encodes a variable of the XSD decimal type as an attribute. More... | |
EXTERNXML int | rtXmlEncDecimalValue (OSCTXT *pctxt, OSREAL value, const OSDecimalFmt *pFmtSpec, char *pDestBuf, OSSIZE destBufSize) |
This function encodes a value of the XSD decimal type. More... | |
EXTERNXML int | rtXmlEncDouble (OSCTXT *pctxt, OSREAL value, const OSUTF8CHAR *elemName, OSXMLNamespace *pNS, const OSDoubleFmt *pFmtSpec) |
This function encodes a variable of the XSD double type. More... | |
EXTERNXML int | rtXmlEncDoubleAttr (OSCTXT *pctxt, OSREAL value, const OSUTF8CHAR *attrName, OSSIZE attrNameLen, const OSDoubleFmt *pFmtSpec) |
This function encodes a variable of the XSD double type as an attribute. More... | |
EXTERNXML int | rtXmlEncDoubleNormalValue (OSCTXT *pctxt, OSREAL value, const OSDoubleFmt *pFmtSpec, int defaultPrecision) |
This function encodes a normal (not +/-INF or NaN) value of the XSD double or float type. More... | |
EXTERNXML int | rtXmlEncDoubleValue (OSCTXT *pctxt, OSREAL value, const OSDoubleFmt *pFmtSpec, int defaultPrecision) |
This function encodes a value of the XSD double or float type. More... | |
EXTERNXML int | rtXmlEncEmptyElement (OSCTXT *pctxt, const OSUTF8CHAR *elemName, OSXMLNamespace *pNS, OSRTDList *pNSAttrs, OSBOOL terminate) |
This function encodes an enpty element tag value (<elemName/>). More... | |
EXTERNXML int | rtXmlEncEndDocument (OSCTXT *pctxt) |
This function adds trailor information and a null terminator at the end of the XML document being encoded. More... | |
EXTERNXML int | rtXmlEncEndElement (OSCTXT *pctxt, const OSUTF8CHAR *elemName, OSXMLNamespace *pNS) |
This function encodes an end element tag value (</elemName>). More... | |
EXTERNXML int | rtXmlEncEndSoapEnv (OSCTXT *pctxt) |
This function encodes a SOAP envelope end element tag (<SOAP-ENV:Envelope/>). More... | |
EXTERNXML int | rtXmlEncEndSoapElems (OSCTXT *pctxt, OSXMLSOAPMsgType msgtype) |
This function encodes SOAP end element tags. More... | |
EXTERNXML int | rtXmlEncFloat (OSCTXT *pctxt, OSREAL value, const OSUTF8CHAR *elemName, OSXMLNamespace *pNS, const OSDoubleFmt *pFmtSpec) |
This function encodes a variable of the XSD float type. More... | |
EXTERNXML int | rtXmlEncFloatAttr (OSCTXT *pctxt, OSREAL value, const OSUTF8CHAR *attrName, OSSIZE attrNameLen, const OSDoubleFmt *pFmtSpec) |
This function encodes a variable of the XSD float type as an attribute. More... | |
EXTERNXML int | rtXmlEncGYear (OSCTXT *pctxt, const OSXSDDateTime *pvalue, const OSUTF8CHAR *elemName, OSXMLNamespace *pNS) |
This function encodes a numeric gYear element into an XML string representation. More... | |
EXTERNXML int | rtXmlEncGYearMonth (OSCTXT *pctxt, const OSXSDDateTime *pvalue, const OSUTF8CHAR *elemName, OSXMLNamespace *pNS) |
This function encodes a numeric gYearMonth element into an XML string representation. More... | |
EXTERNXML int | rtXmlEncGMonth (OSCTXT *pctxt, const OSXSDDateTime *pvalue, const OSUTF8CHAR *elemName, OSXMLNamespace *pNS) |
This function encodes a numeric gMonth element into an XML string representation. More... | |
EXTERNXML int | rtXmlEncGMonthDay (OSCTXT *pctxt, const OSXSDDateTime *pvalue, const OSUTF8CHAR *elemName, OSXMLNamespace *pNS) |
This function encodes a numeric gMonthDay element into an XML string representation. More... | |
EXTERNXML int | rtXmlEncGDay (OSCTXT *pctxt, const OSXSDDateTime *pvalue, const OSUTF8CHAR *elemName, OSXMLNamespace *pNS) |
This function encodes a numeric gDay element into an XML string representation. More... | |
EXTERNXML int | rtXmlEncGYearValue (OSCTXT *pctxt, const OSXSDDateTime *pvalue) |
This function encodes a numeric gYear value into an XML string representation. More... | |
EXTERNXML int | rtXmlEncGYearMonthValue (OSCTXT *pctxt, const OSXSDDateTime *pvalue) |
This function encodes a numeric gYearMonth value into an XML string representation. More... | |
EXTERNXML int | rtXmlEncGMonthValue (OSCTXT *pctxt, const OSXSDDateTime *pvalue) |
This function encodes a numeric gMonth value into an XML string representation. More... | |
EXTERNXML int | rtXmlEncGMonthDayValue (OSCTXT *pctxt, const OSXSDDateTime *pvalue) |
This function encodes a numeric gMonthDay value into an XML string representation. More... | |
EXTERNXML int | rtXmlEncGDayValue (OSCTXT *pctxt, const OSXSDDateTime *pvalue) |
This function encodes a numeric gDay value into an XML string representation. More... | |
EXTERNXML int | rtXmlEncHexBinary (OSCTXT *pctxt, OSSIZE nocts, const OSOCTET *value, const OSUTF8CHAR *elemName, OSXMLNamespace *pNS) |
This function encodes a variable of the XSD hexBinary type. More... | |
EXTERNXML int | rtXmlEncHexBinaryAttr (OSCTXT *pctxt, OSUINT32 nocts, const OSOCTET *value, const OSUTF8CHAR *attrName, OSSIZE attrNameLen) |
This function encodes a variable of the XSD hexBinary type as an attribute. More... | |
EXTERNXML int | rtXmlEncHexStrValue (OSCTXT *pctxt, OSSIZE nocts, const OSOCTET *data) |
This function encodes a variable of the XSD hexBinary type. More... | |
EXTERNXML int | rtXmlEncIndent (OSCTXT *pctxt) |
This function adds indentation whitespace to the output stream. More... | |
EXTERNXML int | rtXmlEncInt (OSCTXT *pctxt, OSINT32 value, const OSUTF8CHAR *elemName, OSXMLNamespace *pNS) |
This function encodes a variable of the XSD integer type. More... | |
EXTERNXML int | rtXmlEncIntValue (OSCTXT *pctxt, OSINT32 value) |
This function encodes a variable of the XSD integer type. More... | |
EXTERNXML int | rtXmlEncIntAttr (OSCTXT *pctxt, OSINT32 value, const OSUTF8CHAR *attrName, OSSIZE attrNameLen) |
This function encodes a variable of the XSD integer type as an attribute (name="value"). More... | |
EXTERNXML int | rtXmlEncIntPattern (OSCTXT *pctxt, OSINT32 value, const OSUTF8CHAR *elemName, OSXMLNamespace *pNS, const OSUTF8CHAR *pattern) |
This function encodes a variable of the XSD integer type using a pattern to specify the format of the integer value. More... | |
EXTERNXML int | rtXmlEncIntPatternValue (OSCTXT *pctxt, OSINT32 value, const OSUTF8CHAR *pattern) |
EXTERNXML int | rtXmlEncUIntPattern (OSCTXT *pctxt, OSUINT32 value, const OSUTF8CHAR *elemName, OSXMLNamespace *pNS, const OSUTF8CHAR *pattern) |
EXTERNXML int | rtXmlEncUIntPatternValue (OSCTXT *pctxt, OSUINT32 value, const OSUTF8CHAR *pattern) |
EXTERNXML int | rtXmlEncInt64 (OSCTXT *pctxt, OSINT64 value, const OSUTF8CHAR *elemName, OSXMLNamespace *pNS) |
This function encodes a variable of the XSD integer type. More... | |
EXTERNXML int | rtXmlEncInt64Pattern (OSCTXT *pctxt, OSINT64 value, const OSUTF8CHAR *elemName, OSXMLNamespace *pNS, const OSUTF8CHAR *pattern) |
EXTERNXML int | rtXmlEncInt64Value (OSCTXT *pctxt, OSINT64 value) |
This function encodes a variable of the XSD integer type. More... | |
EXTERNXML int | rtXmlEncInt64PatternValue (OSCTXT *pctxt, OSINT64 value, const OSUTF8CHAR *pattern) |
EXTERNXML int | rtXmlEncInt64Attr (OSCTXT *pctxt, OSINT64 value, const OSUTF8CHAR *attrName, OSSIZE attrNameLen) |
This function encodes a variable of the XSD integer type as an attribute (name="value"). More... | |
EXTERNXML int | rtXmlEncNamedBits (OSCTXT *pctxt, const OSBitMapItem *pBitMap, OSSIZE nbits, const OSOCTET *pvalue, const OSUTF8CHAR *elemName, OSXMLNamespace *pNS) |
This function encodes a variable of the ASN.1 BIT STRING type. More... | |
EXTERNXML int | rtXmlEncNamedBitsValue (OSCTXT *pctxt, const OSBitMapItem *pBitMap, OSSIZE nbits, const OSOCTET *pvalue) |
EXTERNXML int | rtXmlEncNSAttrs (OSCTXT *pctxt, OSRTDList *pNSAttrs) |
This function encodes namespace declaration attributes at the beginning of an XML document. More... | |
EXTERNXML int | rtXmlPrintNSAttrs (const char *name, const OSRTDList *data) |
This function prints a list of namespace attributes. More... | |
EXTERNXML int | rtXmlEncReal10 (OSCTXT *pctxt, const OSUTF8CHAR *pvalue, const OSUTF8CHAR *elemName, OSXMLNamespace *pNS) |
This function encodes a variable of the ASN.1 REAL base 10 type. More... | |
EXTERNXML int | rtXmlEncSoapArrayTypeAttr (OSCTXT *pctxt, const OSUTF8CHAR *name, const OSUTF8CHAR *value, OSSIZE itemCount) |
This function encodes the special SOAP encoding attrType attribute which specifies the number and type of elements in a SOAP array. More... | |
EXTERNXML int | rtXmlEncSoapArrayTypeAttr2 (OSCTXT *pctxt, const OSUTF8CHAR *name, OSSIZE nameLen, const OSUTF8CHAR *value, OSSIZE valueLen, OSSIZE itemCount) |
EXTERNXML int | rtXmlEncStartDocument (OSCTXT *pctxt) |
This function encodes the XML header text at the beginning of an XML document. More... | |
EXTERNXML int | rtXmlEncBOM (OSCTXT *pctxt) |
This function encodes the Unicode byte order mark header at the start of the document. More... | |
EXTERNXML int | rtXmlEncStartElement (OSCTXT *pctxt, const OSUTF8CHAR *elemName, OSXMLNamespace *pNS, OSRTDList *pNSAttrs, OSBOOL terminate) |
This function encodes a start element tag value (<elemName>). More... | |
EXTERNXML int | rtXmlEncStartSoapEnv (OSCTXT *pctxt, OSRTDList *pNSAttrs) |
This function encodes a SOAP envelope start element tag. More... | |
EXTERNXML int | rtXmlEncStartSoapElems (OSCTXT *pctxt, OSXMLSOAPMsgType msgtype) |
This function encodes a SOAP envelope start element tag and an optional SOAP body or fault tag. More... | |
EXTERNXML int | rtXmlEncString (OSCTXT *pctxt, OSXMLSTRING *pxmlstr, const OSUTF8CHAR *elemName, OSXMLNamespace *pNS) |
This function encodes a variable of the XSD string type. More... | |
EXTERNXML int | rtXmlEncStringValue (OSCTXT *pctxt, const OSUTF8CHAR *value) |
This function encodes a variable of the XSD string type. More... | |
EXTERNXML int | rtXmlEncStringValue2 (OSCTXT *pctxt, const OSUTF8CHAR *value, OSSIZE valueLen) |
This function encodes a variable of the XSD string type. More... | |
EXTERNXML int | rtXmlEncTermStartElement (OSCTXT *pctxt) |
This function terminates a currently open XML start element by adding either a '>' or '/>' (if empty) terminator. More... | |
EXTERNXML int | rtXmlEncUnicodeStr (OSCTXT *pctxt, const OSUNICHAR *value, OSSIZE nchars, const OSUTF8CHAR *elemName, OSXMLNamespace *pNS) |
This function encodes a Unicode string value. More... | |
EXTERNXML int | rtXmlEncUTF8Attr (OSCTXT *pctxt, const OSUTF8CHAR *name, const OSUTF8CHAR *value) |
This function encodes an attribute in which the name and value are given as a null-terminated UTF-8 strings. More... | |
EXTERNXML int | rtXmlEncUTF8Attr2 (OSCTXT *pctxt, const OSUTF8CHAR *name, OSSIZE nameLen, const OSUTF8CHAR *value, OSSIZE valueLen) |
This function encodes an attribute in which the name and value are given as a UTF-8 strings with lengths. More... | |
EXTERNXML int | rtXmlEncUTF8Str (OSCTXT *pctxt, const OSUTF8CHAR *value, const OSUTF8CHAR *elemName, OSXMLNamespace *pNS) |
This function encodes a UTF-8 string value. More... | |
EXTERNXML int | rtXmlEncUInt (OSCTXT *pctxt, OSUINT32 value, const OSUTF8CHAR *elemName, OSXMLNamespace *pNS) |
This function encodes a variable of the XSD unsigned integer type. More... | |
EXTERNXML int | rtXmlEncUIntValue (OSCTXT *pctxt, OSUINT32 value) |
This function encodes a variable of the XSD unsigned integer type. More... | |
EXTERNXML int | rtXmlEncUIntAttr (OSCTXT *pctxt, OSUINT32 value, const OSUTF8CHAR *attrName, OSSIZE attrNameLen) |
This function encodes a variable of the XSD unsigned integer type as an attribute (name="value"). More... | |
EXTERNXML int | rtXmlEncUInt64 (OSCTXT *pctxt, OSUINT64 value, const OSUTF8CHAR *elemName, OSXMLNamespace *pNS) |
This function encodes a variable of the XSD integer type. More... | |
EXTERNXML int | rtXmlEncUInt64Pattern (OSCTXT *pctxt, OSUINT64 value, const OSUTF8CHAR *elemName, OSXMLNamespace *pNS, const OSUTF8CHAR *pattern) |
EXTERNXML int | rtXmlEncUInt64Value (OSCTXT *pctxt, OSUINT64 value) |
This function encodes a variable of the XSD integer type. More... | |
EXTERNXML int | rtXmlEncUInt64PatternValue (OSCTXT *pctxt, OSUINT64 value, const OSUTF8CHAR *pattern) |
EXTERNXML int | rtXmlEncUInt64Attr (OSCTXT *pctxt, OSUINT64 value, const OSUTF8CHAR *attrName, OSSIZE attrNameLen) |
This function encodes a variable of the XSD integer type as an attribute (name="value"). More... | |
EXTERNXML int | rtXmlEncXSIAttrs (OSCTXT *pctxt, OSBOOL needXSI) |
This function encodes XML schema instance (XSI) attributes at the beginning of an XML document. More... | |
EXTERNXML int | rtXmlEncXSITypeAttr (OSCTXT *pctxt, const OSUTF8CHAR *value) |
This function encodes an XML schema instance (XSI) type attribute value (xsi:type="value"). More... | |
EXTERNXML int | rtXmlEncXSITypeAttr2 (OSCTXT *pctxt, const OSUTF8CHAR *typeNsUri, const OSUTF8CHAR *typeName) |
This function encodes an XML schema instance (XSI) type attribute value (xsi:type="pfx:value"). More... | |
EXTERNXML int | rtXmlEncXSINilAttr (OSCTXT *pctxt) |
This function encodes an XML nil attribute (xsi:nil="true"). More... | |
EXTERNXML int | rtXmlFreeInputSource (OSCTXT *pctxt) |
This function closes an input source that was previously created with one of the create input source functions such as 'rtXmlCreateFileInputSource'. More... | |
EXTERNXML OSBOOL | rtXmlStrCmpAsc (const OSUTF8CHAR *text1, const char *text2) |
EXTERNXML OSBOOL | rtXmlStrnCmpAsc (const OSUTF8CHAR *text1, const char *text2, OSSIZE len) |
EXTERNXML int | rtXmlSetEncBufPtr (OSCTXT *pctxt, OSOCTET *bufaddr, OSSIZE bufsiz) |
This function is used to set the internal buffer within the run-time library encoding context. More... | |
EXTERNXML int | rtXmlGetIndent (OSCTXT *pctxt) |
This function returns current XML output indent value. More... | |
EXTERNXML OSBOOL | rtXmlGetWriteBOM (OSCTXT *pctxt) |
This function returns whether the Unicode byte order mark will be encoded. More... | |
EXTERNXML int | rtXmlGetIndentChar (OSCTXT *pctxt) |
This function returns current XML output indent character value (default is space). More... | |
#define rtXmlFinalizeMemBuf | ( | pMemBuf | ) |
#define rtXmlGetEncBufLen | ( | pctxt | ) | (pctxt)->buffer.byteIndex |
#define rtXmlGetEncBufPtr | ( | pctxt | ) | (pctxt)->buffer.data |
This macro returns the start address of the encoded XML message.
If a static buffer was used, this is simply the start address of the buffer. If dynamic encoding was done, this will return the start address of the dynamic buffer allocated by the encoder.
pctxt | Pointer to a context structure. |
EXTERNXML int rtXmlEncAny | ( | OSCTXT * | pctxt, |
OSXMLSTRING * | pvalue, | ||
const OSUTF8CHAR * | elemName, | ||
OSXMLNamespace * | pNS | ||
) |
This function encodes a variable of the XSD any type.
This is considered to be a fully-wrapped element of any type (for example: <myType>myData</myType>)
pctxt | Pointer to context block structure. |
pvalue | Value to be encoded. This is a string containing the fully-encoded XML text to be copied to the output stream. |
elemName | XML element name. A name must be provided. If an empty string is passed (""), no element tag is added to the encoded value. |
pNS | Pointer to namespace structure. |
EXTERNXML int rtXmlEncAnyAttr | ( | OSCTXT * | pctxt, |
OSRTDList * | pAnyAttrList | ||
) |
This function encodes a list of OSAnyAttr attributes in which the name and value are given as a UTF-8 string.
pctxt | Pointer to context block structure. |
pAnyAttrList | List of attributes. |
EXTERNXML int rtXmlEncAnyTypeValue | ( | OSCTXT * | pctxt, |
const OSUTF8CHAR * | pvalue | ||
) |
This function encodes a variable of the XSD anyType type.
This is considered to be a fully-wrapped element of any type, possibly containing attributes. (for example: * <myType>myData</myType>)
pctxt | Pointer to context block structure. |
pvalue | Value to be encoded. |
EXTERNXML int rtXmlEncBase64Binary | ( | OSCTXT * | pctxt, |
OSSIZE | nocts, | ||
const OSOCTET * | value, | ||
const OSUTF8CHAR * | elemName, | ||
OSXMLNamespace * | pNS | ||
) |
This function encodes a variable of the XSD base64Binary type.
pctxt | Pointer to context block structure. |
nocts | Number of octets in the value string. |
value | Value to be encoded. |
elemName | XML element name. A name must be provided. If an empty string is passed (""), no element tag is added to the encoded value. |
pNS | Pointer to namespace structure. |
EXTERNXML int rtXmlEncBase64BinaryAttr | ( | OSCTXT * | pctxt, |
OSUINT32 | nocts, | ||
const OSOCTET * | value, | ||
const OSUTF8CHAR * | attrName, | ||
OSSIZE | attrNameLen | ||
) |
This function encodes a variable of the XSD base64Binary type as an attribute.
pctxt | Pointer to context block structure. |
nocts | Number of octets in the value string. |
value | Value to be encoded. |
attrName | XML attribute name. A name must be provided. |
attrNameLen | Length in bytes of the attribute name. |
EXTERNXML int rtXmlEncBase64StrValue | ( | OSCTXT * | pctxt, |
OSSIZE | nocts, | ||
const OSOCTET * | value | ||
) |
This function encodes a variable of the XSD base64Binary type.
It just puts the encoded value in the destination buffer or stream without any tags.
pctxt | Pointer to context block structure. |
nocts | Number of octets in the value string. |
value | Value to be encoded. |
EXTERNXML int rtXmlEncBigInt | ( | OSCTXT * | pctxt, |
const OSUTF8CHAR * | value, | ||
const OSUTF8CHAR * | elemName, | ||
OSXMLNamespace * | pNS | ||
) |
This function encodes 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.
Items of this type are stored in character string constant variables. They can be represented as decimal strings (with no prefixes), as hexadecimal strings starting with a "0x" prefix, as octal strings starting with a "0o" prefix or as binary strings starting with a "0b" prefix. Other radixes are currently not supported.
pctxt | Pointer to context block structure. |
value | A pointer to a character string containing the value to be encoded. |
elemName | XML element name. A name must be provided. If an empty string is passed (""), no element tag is added to the encoded value. |
pNS | Pointer to namespace structure. |
EXTERNXML int rtXmlEncBigIntAttr | ( | OSCTXT * | pctxt, |
const OSUTF8CHAR * | value, | ||
const OSUTF8CHAR * | attrName, | ||
OSSIZE | attrNameLen | ||
) |
This function encodes an XSD integer attribute value.
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).
pctxt | Pointer to context block structure. |
value | A pointer to a character string containing the value to be encoded. |
attrName | XML attribute name. A name must be provided. |
attrNameLen | Length in bytes of the attribute name. |
EXTERNXML int rtXmlEncBigIntValue | ( | OSCTXT * | pctxt, |
const OSUTF8CHAR * | value | ||
) |
This function encodes an XSD integer attribute value.
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). This function just puts the encoded value in the destination buffer or stream without any tags.
pctxt | Pointer to context block structure. |
value | A pointer to a character string containing the value to be encoded. |
EXTERNXML int rtXmlEncBinStrValue | ( | OSCTXT * | pctxt, |
OSSIZE | nbits, | ||
const OSOCTET * | data | ||
) |
This function encodes a binary string value as a sequence of '1's and '0's.
pctxt | Pointer to context block structure. |
nbits | Number of bits in the value string. |
data | Value to be encoded. |
EXTERNXML int rtXmlEncBitString | ( | OSCTXT * | pctxt, |
OSSIZE | nbits, | ||
const OSOCTET * | value, | ||
const OSUTF8CHAR * | elemName, | ||
OSXMLNamespace * | pNS | ||
) |
This function encodes a variable of the ASN.1 BIT STRING type.
The encoded data is a sequence of '1's and '0's. This is only used if named bits are not specified in the string (
pctxt | Pointer to context block structure. |
nbits | Number of bits in the bit string. |
value | Value to be encoded. |
elemName | XML element name. A name must be provided. If an empty string is passed (""), no element tag is added to the encoded value. |
pNS | Pointer to namespace structure. |
EXTERNXML int rtXmlEncBitStringExt | ( | OSCTXT * | pctxt, |
OSSIZE | nbits, | ||
const OSOCTET * | value, | ||
OSSIZE | dataSize, | ||
const OSOCTET * | extValue, | ||
const OSUTF8CHAR * | elemName, | ||
OSXMLNamespace * | pNS | ||
) |
This function encodes a variable of the ASN.1 BIT STRING type.
The encoded data is a sequence of '1's and '0's. This is used for BIT STRINGs with extdata member present.
pctxt | Pointer to context block structure. |
nbits | Number of bits in the bit string. |
value | Value to be encoded. |
dataSize | Size of data member. |
extValue | Value of extdata to be encoded. |
elemName | XML element name. A name must be provided. If an empty string is passed (""), no element tag is added to the encoded value. |
pNS | Pointer to namespace structure. |
EXTERNXML int rtXmlEncBOM | ( | OSCTXT * | pctxt | ) |
This function encodes the Unicode byte order mark header at the start of the document.
It is called by rtXmlEncStartDocument and does not need to be called manually.
pctxt | Pointer to context block structure. |
EXTERNXML int rtXmlEncBool | ( | OSCTXT * | pctxt, |
OSBOOL | value, | ||
const OSUTF8CHAR * | elemName, | ||
OSXMLNamespace * | pNS | ||
) |
This function encodes a variable of the XSD boolean type.
pctxt | Pointer to context block structure. |
value | Boolean value to be encoded. |
elemName | XML element name. A name must be provided. If an empty string is passed (""), no element tag is added to the encoded value. |
pNS | Pointer to namespace structure. |
EXTERNXML int rtXmlEncBoolAttr | ( | OSCTXT * | pctxt, |
OSBOOL | value, | ||
const OSUTF8CHAR * | attrName, | ||
OSSIZE | attrNameLen | ||
) |
This function encodes an XSD boolean attribute value.
pctxt | Pointer to context block structure. |
value | Boolean value to be encoded. |
attrName | XML attribute name. A name must be provided. |
attrNameLen | Length in bytes of the attribute name. |
EXTERNXML int rtXmlEncBoolValue | ( | OSCTXT * | pctxt, |
OSBOOL | value | ||
) |
This function encodes a variable of the XSD boolean type.
It just puts the encoded value in the destination buffer or stream without any tags.
pctxt | Pointer to context block structure. |
value | Boolean value to be encoded. |
EXTERNXML int rtXmlEncCanonicalSort | ( | OSCTXT * | pctxt, |
OSCTXT * | pBufCtxt, | ||
OSRTSList * | pList | ||
) |
Sort (as for CXER, Canonical-XER) and encode previously encoded SET OF components.
pctxt | Context to use to encode the sorted encoding |
pBufCtxt | Context previously used to encode the components which are to be sorted. |
pList | List of OSRTBufLocDescr identifying the location of each of the components' encodings within pBufCtxt. |
EXTERNXML int rtXmlEncComment | ( | OSCTXT * | pctxt, |
const OSUTF8CHAR * | comment | ||
) |
This function encodes an XML comment.
The given text will be inserted in between XML comment start and end elements ().
pctxt | Pointer to context block structure. |
comment | The comment text. |
EXTERNXML int rtXmlEncDate | ( | OSCTXT * | pctxt, |
const OSXSDDateTime * | pvalue, | ||
const OSUTF8CHAR * | elemName, | ||
OSXMLNamespace * | pNS | ||
) |
This function encodes a variable of the XSD 'date' type as a string.
This version of the function is used to encode an OSXSDDateTime value into CCYY-MM-DD format.
pctxt | Pointer to context block structure. |
pvalue | OSXSDDateTime type pointer points to a OSXSDDateTime value to be encoded. |
elemName | XML element name. A name must be provided. If an empty string is passed (""), no element tag is added to the encoded value. |
pNS | Pointer to namespace structure. |
EXTERNXML int rtXmlEncDateTime | ( | OSCTXT * | pctxt, |
const OSXSDDateTime * | pvalue, | ||
const OSUTF8CHAR * | elemName, | ||
OSXMLNamespace * | pNS | ||
) |
This function encodes a numeric date/time value into an XML string representation.
pctxt | Pointer to context block structure. |
pvalue | Pointer to value to be encoded. |
elemName | XML element name. A name must be provided. If an empty string is passed (""), no element tag is added to the encoded value. |
pNS | Pointer to namespace structure. |
EXTERNXML int rtXmlEncDateTimeValue | ( | OSCTXT * | pctxt, |
const OSXSDDateTime * | pvalue | ||
) |
This function encodes a numeric date/time value into an XML string representation.
It just puts the encoded value in the destination buffer or stream without any tags.
pctxt | Pointer to context block structure. |
pvalue | Pointer to value to be encoded. |
EXTERNXML int rtXmlEncDateValue | ( | OSCTXT * | pctxt, |
const OSXSDDateTime * | pvalue | ||
) |
This function encodes a variable of the XSD 'date' type as a string.
This version of the function is used to encode an OSXSDDateTime value into CCYY-MM-DD format. This function just puts the encoded value in the destination buffer or stream without any tags.
pctxt | Pointer to context block structure. |
pvalue | OSXSDDateTime type pointer points to a OSXSDDateTime value to be encoded. |
EXTERNXML int rtXmlEncDecimal | ( | OSCTXT * | pctxt, |
OSREAL | value, | ||
const OSUTF8CHAR * | elemName, | ||
OSXMLNamespace * | pNS, | ||
const OSDecimalFmt * | pFmtSpec | ||
) |
This function encodes a variable of the XSD decimal type.
pctxt | Pointer to context block structure. |
value | Value to be encoded. |
elemName | XML element name. A name must be provided. If an empty string is passed (""), no element tag is added to the encoded value. |
pNS | Pointer to namespace structure. |
pFmtSpec | Pointer to format specification structure. |
EXTERNXML int rtXmlEncDecimalAttr | ( | OSCTXT * | pctxt, |
OSREAL | value, | ||
const OSUTF8CHAR * | attrName, | ||
OSSIZE | attrNameLen, | ||
const OSDecimalFmt * | pFmtSpec | ||
) |
This function encodes a variable of the XSD decimal type as an attribute.
pctxt | Pointer to context block structure. |
value | Value to be encoded. |
attrName | XML attribute name. A name must be provided. |
attrNameLen | Length of XML attribute name. |
pFmtSpec | Pointer to format specification structure. |
EXTERNXML int rtXmlEncDecimalValue | ( | OSCTXT * | pctxt, |
OSREAL | value, | ||
const OSDecimalFmt * | pFmtSpec, | ||
char * | pDestBuf, | ||
OSSIZE | destBufSize | ||
) |
This function encodes a value of the XSD decimal type.
It just puts the encoded value in the destination buffer or stream without any tags.
pctxt | Pointer to context block structure. |
value | Value to be encoded. |
pFmtSpec | Pointer to format specification structure. |
pDestBuf | Pointer to a destination buffer. If NULL (destBufSize should be 0) the encoded value will be put in pctxt->buffer or in stream associated with the pctxt. |
destBufSize | The size of the destination buffer. Must be 0, if pDestBuf is NULL. |
EXTERNXML int rtXmlEncDouble | ( | OSCTXT * | pctxt, |
OSREAL | value, | ||
const OSUTF8CHAR * | elemName, | ||
OSXMLNamespace * | pNS, | ||
const OSDoubleFmt * | pFmtSpec | ||
) |
This function encodes a variable of the XSD double type.
pctxt | Pointer to context block structure. |
value | Value to be encoded. |
elemName | XML element name. A name must be provided. If an empty string is passed (""), no element tag is added to the encoded value. |
pNS | Pointer to namespace structure. |
pFmtSpec | Pointer to format specification structure. |
EXTERNXML int rtXmlEncDoubleAttr | ( | OSCTXT * | pctxt, |
OSREAL | value, | ||
const OSUTF8CHAR * | attrName, | ||
OSSIZE | attrNameLen, | ||
const OSDoubleFmt * | pFmtSpec | ||
) |
This function encodes a variable of the XSD double type as an attribute.
pctxt | Pointer to context block structure. |
value | Value to be encoded. |
attrName | XML attribute name. A name must be provided. |
attrNameLen | Length of XML attribute name. |
pFmtSpec | Pointer to format specification structure. |
EXTERNXML int rtXmlEncDoubleNormalValue | ( | OSCTXT * | pctxt, |
OSREAL | value, | ||
const OSDoubleFmt * | pFmtSpec, | ||
int | defaultPrecision | ||
) |
This function encodes a normal (not +/-INF or NaN) value of the XSD double or float type.
It just puts the encoded value in the destination buffer or stream without any tags.
pctxt | Pointer to context block structure. |
value | Value to be encoded. |
pFmtSpec | Pointer to format specification structure. |
defaultPrecision | Default precision of the value. For float, it is 6, for double it is 15. |
EXTERNXML int rtXmlEncDoubleValue | ( | OSCTXT * | pctxt, |
OSREAL | value, | ||
const OSDoubleFmt * | pFmtSpec, | ||
int | defaultPrecision | ||
) |
This function encodes a value of the XSD double or float type.
It just puts the encoded value in the destination buffer or stream without any tags. Special real values +/-INF and NaN are encoded as "INF", "-INF", and "NaN", respectively.
pctxt | Pointer to context block structure. |
value | Value to be encoded. |
pFmtSpec | Pointer to format specification structure. |
defaultPrecision | Default precision of the value. For float, it is 6, for double it is 15. |
EXTERNXML int rtXmlEncEmptyElement | ( | OSCTXT * | pctxt, |
const OSUTF8CHAR * | elemName, | ||
OSXMLNamespace * | pNS, | ||
OSRTDList * | pNSAttrs, | ||
OSBOOL | terminate | ||
) |
This function encodes an enpty element tag value (<elemName/>).
pctxt | Pointer to context block structure. |
elemName | XML element name. |
pNS | XML namespace information (prefix and URI). |
pNSAttrs | List of namespace attributes to be added to element. |
terminate | Add closing '>' character. |
EXTERNXML int rtXmlEncEndDocument | ( | OSCTXT * | pctxt | ) |
This function adds trailor information and a null terminator at the end of the XML document being encoded.
pctxt | Pointer to context block structure. |
EXTERNXML int rtXmlEncEndElement | ( | OSCTXT * | pctxt, |
const OSUTF8CHAR * | elemName, | ||
OSXMLNamespace * | pNS | ||
) |
This function encodes an end element tag value (</elemName>).
pctxt | Pointer to context block structure. |
elemName | XML element name. |
pNS | XML namespace information (prefix and URI). |
EXTERNXML int rtXmlEncEndSoapElems | ( | OSCTXT * | pctxt, |
OSXMLSOAPMsgType | msgtype | ||
) |
This function encodes SOAP end element tags.
If will add a SOAP body or fault end tag based on the SOAP message type argument. It will then add an envelope end element tag.
pctxt | Pointer to context block structure. |
msgtype | SOAP message type (body, fault, or none) |
EXTERNXML int rtXmlEncEndSoapEnv | ( | OSCTXT * | pctxt | ) |
This function encodes a SOAP envelope end element tag (<SOAP-ENV:Envelope/>).
pctxt | Pointer to context block structure. |
EXTERNXML int rtXmlEncFloat | ( | OSCTXT * | pctxt, |
OSREAL | value, | ||
const OSUTF8CHAR * | elemName, | ||
OSXMLNamespace * | pNS, | ||
const OSDoubleFmt * | pFmtSpec | ||
) |
This function encodes a variable of the XSD float type.
pctxt | Pointer to context block structure. |
value | Value to be encoded. |
elemName | XML element name. A name must be provided. If an empty string is passed (""), no element tag is added to the encoded value. |
pNS | XML namespace information (prefix and URI). |
pFmtSpec | Pointer to format specification structure. |
EXTERNXML int rtXmlEncFloatAttr | ( | OSCTXT * | pctxt, |
OSREAL | value, | ||
const OSUTF8CHAR * | attrName, | ||
OSSIZE | attrNameLen, | ||
const OSDoubleFmt * | pFmtSpec | ||
) |
This function encodes a variable of the XSD float type as an attribute.
pctxt | Pointer to context block structure. |
value | Value to be encoded. |
attrName | XML attribute name. A name must be provided. |
attrNameLen | Length of XML attribute name. |
pFmtSpec | Pointer to format specification structure. |
EXTERNXML int rtXmlEncGDay | ( | OSCTXT * | pctxt, |
const OSXSDDateTime * | pvalue, | ||
const OSUTF8CHAR * | elemName, | ||
OSXMLNamespace * | pNS | ||
) |
This function encodes a numeric gDay element into an XML string representation.
pctxt | Pointer to context block structure. |
pvalue | Pointer to value to be encoded. |
elemName | XML element name. A name must be provided. If an empty string is passed (""), no element tag is added to the encoded value. |
pNS | XML namespace information (prefix and URI). |
EXTERNXML int rtXmlEncGDayValue | ( | OSCTXT * | pctxt, |
const OSXSDDateTime * | pvalue | ||
) |
This function encodes a numeric gDay value into an XML string representation.
It just puts the encoded value into the buffer or stream without any tags.
pctxt | Pointer to context block structure. |
pvalue | Pointer to value to be encoded. |
EXTERNXML int rtXmlEncGMonth | ( | OSCTXT * | pctxt, |
const OSXSDDateTime * | pvalue, | ||
const OSUTF8CHAR * | elemName, | ||
OSXMLNamespace * | pNS | ||
) |
This function encodes a numeric gMonth element into an XML string representation.
pctxt | Pointer to context block structure. |
pvalue | Pointer to value to be encoded. |
elemName | XML element name. A name must be provided. If an empty string is passed (""), no element tag is added to the encoded value. |
pNS | XML namespace information (prefix and URI). |
EXTERNXML int rtXmlEncGMonthDay | ( | OSCTXT * | pctxt, |
const OSXSDDateTime * | pvalue, | ||
const OSUTF8CHAR * | elemName, | ||
OSXMLNamespace * | pNS | ||
) |
This function encodes a numeric gMonthDay element into an XML string representation.
pctxt | Pointer to context block structure. |
pvalue | Pointer to value to be encoded. |
elemName | XML element name. A name must be provided. If an empty string is passed (""), no element tag is added to the encoded value. |
pNS | XML namespace information (prefix and URI). |
EXTERNXML int rtXmlEncGMonthDayValue | ( | OSCTXT * | pctxt, |
const OSXSDDateTime * | pvalue | ||
) |
This function encodes a numeric gMonthDay value into an XML string representation.
It just puts the encoded value into the buffer or stream without any tags.
pctxt | Pointer to context block structure. |
pvalue | Pointer to value to be encoded. |
EXTERNXML int rtXmlEncGMonthValue | ( | OSCTXT * | pctxt, |
const OSXSDDateTime * | pvalue | ||
) |
This function encodes a numeric gMonth value into an XML string representation.
It just puts the encoded value into the buffer or stream without any tags.
pctxt | Pointer to context block structure. |
pvalue | Pointer to value to be encoded. |
EXTERNXML int rtXmlEncGYear | ( | OSCTXT * | pctxt, |
const OSXSDDateTime * | pvalue, | ||
const OSUTF8CHAR * | elemName, | ||
OSXMLNamespace * | pNS | ||
) |
This function encodes a numeric gYear element into an XML string representation.
pctxt | Pointer to context block structure. |
pvalue | Pointer to value to be encoded. |
elemName | XML element name. A name must be provided. If an empty string is passed (""), no element tag is added to the encoded value. |
pNS | XML namespace information (prefix and URI). |
EXTERNXML int rtXmlEncGYearMonth | ( | OSCTXT * | pctxt, |
const OSXSDDateTime * | pvalue, | ||
const OSUTF8CHAR * | elemName, | ||
OSXMLNamespace * | pNS | ||
) |
This function encodes a numeric gYearMonth element into an XML string representation.
pctxt | Pointer to context block structure. |
pvalue | Pointer to value to be encoded. |
elemName | XML element name. A name must be provided. If an empty string is passed (""), no element tag is added to the encoded value. |
pNS | XML namespace information (prefix and URI). |
EXTERNXML int rtXmlEncGYearMonthValue | ( | OSCTXT * | pctxt, |
const OSXSDDateTime * | pvalue | ||
) |
This function encodes a numeric gYearMonth value into an XML string representation.
It just puts the encoded value into the buffer or stream without any tags.
pctxt | Pointer to context block structure. |
pvalue | Pointer to value to be encoded. |
EXTERNXML int rtXmlEncGYearValue | ( | OSCTXT * | pctxt, |
const OSXSDDateTime * | pvalue | ||
) |
This function encodes a numeric gYear value into an XML string representation.
It just puts the encoded value into the buffer or stream without any tags.
pctxt | Pointer to context block structure. |
pvalue | Pointer to value to be encoded. |
EXTERNXML int rtXmlEncHexBinary | ( | OSCTXT * | pctxt, |
OSSIZE | nocts, | ||
const OSOCTET * | value, | ||
const OSUTF8CHAR * | elemName, | ||
OSXMLNamespace * | pNS | ||
) |
This function encodes a variable of the XSD hexBinary type.
pctxt | Pointer to context block structure. |
nocts | Number of octets in the value string. |
value | Value to be encoded. |
elemName | XML element name. A name must be provided. If an empty string is passed (""), no element tag is added to the encoded value. |
pNS | XML namespace information (prefix and URI). |
EXTERNXML int rtXmlEncHexBinaryAttr | ( | OSCTXT * | pctxt, |
OSUINT32 | nocts, | ||
const OSOCTET * | value, | ||
const OSUTF8CHAR * | attrName, | ||
OSSIZE | attrNameLen | ||
) |
This function encodes a variable of the XSD hexBinary type as an attribute.
pctxt | Pointer to context block structure. |
nocts | Number of octets in the value string. |
value | Value to be encoded. |
attrName | XML attribute name. A name must be provided. |
attrNameLen | Length of XML attribute name. |
EXTERNXML int rtXmlEncHexStrValue | ( | OSCTXT * | pctxt, |
OSSIZE | nocts, | ||
const OSOCTET * | data | ||
) |
This function encodes a variable of the XSD hexBinary type.
It just puts the encoded value in the destination buffer or stream without any tags.
pctxt | Pointer to context block structure. |
nocts | Number of octets in the value string. |
data | Value to be encoded. |
EXTERNXML int rtXmlEncIndent | ( | OSCTXT * | pctxt | ) |
This function adds indentation whitespace to the output stream.
The amount of indentation to add is determined by the level member variable in the context structure and the OSXMLINDENT constant value.
pctxt | Pointer to context block structure. |
EXTERNXML int rtXmlEncInt | ( | OSCTXT * | pctxt, |
OSINT32 | value, | ||
const OSUTF8CHAR * | elemName, | ||
OSXMLNamespace * | pNS | ||
) |
This function encodes a variable of the XSD integer type.
pctxt | Pointer to context block structure. |
value | Value to be encoded. |
elemName | XML element name. A name must be provided. If an empty string is passed (""), no element tag is added to the encoded value. |
pNS | XML namespace information (prefix and URI). |
EXTERNXML int rtXmlEncInt64 | ( | OSCTXT * | pctxt, |
OSINT64 | value, | ||
const OSUTF8CHAR * | elemName, | ||
OSXMLNamespace * | pNS | ||
) |
This function encodes a variable of the XSD integer type.
This version of the function is used for 64-bit integer values.
pctxt | Pointer to context block structure. |
value | Value to be encoded. |
elemName | XML element name. A name must be provided. If an empty string is passed (""), no element tag is added to the encoded value. |
pNS | XML namespace information (prefix and URI). |
EXTERNXML int rtXmlEncInt64Attr | ( | OSCTXT * | pctxt, |
OSINT64 | value, | ||
const OSUTF8CHAR * | attrName, | ||
OSSIZE | attrNameLen | ||
) |
This function encodes a variable of the XSD integer type as an attribute (name="value").
This version of the function is used for 64-bit integer values.
pctxt | Pointer to context block structure. |
value | Value to be encoded. |
attrName | XML attribute name. |
attrNameLen | Length (in bytes) of the attribute name. |
EXTERNXML int rtXmlEncInt64Value | ( | OSCTXT * | pctxt, |
OSINT64 | value | ||
) |
This function encodes a variable of the XSD integer type.
This version of the function is used for 64-bit integer values. It just puts the encoded value in the destination buffer or stream without any tags.
pctxt | Pointer to context block structure. |
value | Value to be encoded. |
EXTERNXML int rtXmlEncIntAttr | ( | OSCTXT * | pctxt, |
OSINT32 | value, | ||
const OSUTF8CHAR * | attrName, | ||
OSSIZE | attrNameLen | ||
) |
This function encodes a variable of the XSD integer type as an attribute (name="value").
pctxt | Pointer to context block structure. |
value | Value to be encoded. |
attrName | XML attribute name. |
attrNameLen | Length (in bytes) of the attribute name. |
EXTERNXML int rtXmlEncIntPattern | ( | OSCTXT * | pctxt, |
OSINT32 | value, | ||
const OSUTF8CHAR * | elemName, | ||
OSXMLNamespace * | pNS, | ||
const OSUTF8CHAR * | pattern | ||
) |
This function encodes a variable of the XSD integer type using a pattern to specify the format of the integer value.
pctxt | Pointer to context block structure. |
value | Value to be encoded. |
elemName | XML element name. A name must be provided. If an empty string is passed (""), no element tag is added to the encoded value. |
pNS | XML namespace information (prefix and URI). |
pattern | Pattern of the encoded value. |
EXTERNXML int rtXmlEncIntValue | ( | OSCTXT * | pctxt, |
OSINT32 | value | ||
) |
This function encodes a variable of the XSD integer type.
It just puts the encoded value in the destination buffer or stream without any tags.
pctxt | Pointer to context block structure. |
value | Value to be encoded. |
EXTERNXML int rtXmlEncNamedBits | ( | OSCTXT * | pctxt, |
const OSBitMapItem * | pBitMap, | ||
OSSIZE | nbits, | ||
const OSOCTET * | pvalue, | ||
const OSUTF8CHAR * | elemName, | ||
OSXMLNamespace * | pNS | ||
) |
This function encodes a variable of the ASN.1 BIT STRING type.
In this case, a set of named bits was provided in the schema for the bit values. The encoding is a list of the named bit identifers corresponding to each set bit in the bit string value.
pctxt | Pointer to context block structure. |
pBitMap | Bit map equating symbolic bit names to bit numbers. |
nbits | Number of bits in the sit string value. |
pvalue | Bit string value to be encoded. |
elemName | XML element name. A name must be provided. If an empty string is passed (""), no element tag is added to the encoded value. |
pNS | Pointer to namespace structure. |
EXTERNXML int rtXmlEncNSAttrs | ( | OSCTXT * | pctxt, |
OSRTDList * | pNSAttrs | ||
) |
This function encodes namespace declaration attributes at the beginning of an XML document.
The attributes to be encoded are stored in the namespace list provided, or within the context if a NULL pointer is passed for pNSAttrs. Namespaces are added to this list by using the namespace utility functions.
pctxt | Pointer to context block structure. |
pNSAttrs | Pointer to list of namespace attributes. |
EXTERNXML int rtXmlEncReal10 | ( | OSCTXT * | pctxt, |
const OSUTF8CHAR * | pvalue, | ||
const OSUTF8CHAR * | elemName, | ||
OSXMLNamespace * | pNS | ||
) |
This function encodes a variable of the ASN.1 REAL base 10 type.
pctxt | A pointer to a context structure. This provides a storage area for the function to store all working variables that must be maintained between function calls. |
pvalue | A pointer to an REAL base 10 value. |
elemName | XML element name. A name must be provided. If an empty string is passed (""), no element tag is added to the encoded value. |
pNS | XML namespace information (prefix and URI). |
EXTERNXML int rtXmlEncSoapArrayTypeAttr | ( | OSCTXT * | pctxt, |
const OSUTF8CHAR * | name, | ||
const OSUTF8CHAR * | value, | ||
OSSIZE | itemCount | ||
) |
This function encodes the special SOAP encoding attrType attribute which specifies the number and type of elements in a SOAP array.
The form of this attribute is 'attrType="\<type\>[count]"'.
pctxt | Pointer to context block structure. |
name | Attribute name (NS prefix + arrayType) |
value | UTF-8 string value to be encoded. |
itemCount | Count of the number of elements in the array. |
EXTERNXML int rtXmlEncStartDocument | ( | OSCTXT * | pctxt | ) |
This function encodes the XML header text at the beginning of an XML document.
This is normally the following:
<?xml version="1.0" encoding="UTF-8"?>
pctxt | Pointer to context block structure. |
EXTERNXML int rtXmlEncStartElement | ( | OSCTXT * | pctxt, |
const OSUTF8CHAR * | elemName, | ||
OSXMLNamespace * | pNS, | ||
OSRTDList * | pNSAttrs, | ||
OSBOOL | terminate | ||
) |
This function encodes a start element tag value (<elemName>).
pctxt | Pointer to context block structure. |
elemName | XML element name. Empty string and null are treated equivalently. |
pNS | XML namespace information (prefix and URI). If the prefix is NULL, this method will search the context's namespace stack for a prefix to use. |
pNSAttrs | List of namespace attributes to be added to element. |
terminate | Add closing '>' character. |
EXTERNXML int rtXmlEncStartSoapElems | ( | OSCTXT * | pctxt, |
OSXMLSOAPMsgType | msgtype | ||
) |
This function encodes a SOAP envelope start element tag and an optional SOAP body or fault tag.
This includes all of the standard SOAP namespace attributes.
pctxt | Pointer to context block structure. |
msgtype | SOAP message type (body, fault, or none) |
EXTERNXML int rtXmlEncStartSoapEnv | ( | OSCTXT * | pctxt, |
OSRTDList * | pNSAttrs | ||
) |
This function encodes a SOAP envelope start element tag.
This includes all of the standard SOAP namespace attributes.
pctxt | Pointer to context block structure. |
pNSAttrs | List of namespace attributes to be added to SOAP envelope. |
EXTERNXML int rtXmlEncString | ( | OSCTXT * | pctxt, |
OSXMLSTRING * | pxmlstr, | ||
const OSUTF8CHAR * | elemName, | ||
OSXMLNamespace * | pNS | ||
) |
This function encodes a variable of the XSD string type.
pctxt | Pointer to context block structure. |
pxmlstr | XML string value to be encoded. |
elemName | XML element name. If either null or empty string is passed, no element tag is added to the encoded value. |
pNS | XML namespace information (prefix and URI). |
EXTERNXML int rtXmlEncStringValue | ( | OSCTXT * | pctxt, |
const OSUTF8CHAR * | value | ||
) |
This function encodes a variable of the XSD string type.
pctxt | Pointer to context block structure. |
value | XML string value to be encoded. |
EXTERNXML int rtXmlEncStringValue2 | ( | OSCTXT * | pctxt, |
const OSUTF8CHAR * | value, | ||
OSSIZE | valueLen | ||
) |
This function encodes a variable of the XSD string type.
pctxt | Pointer to context block structure. |
value | XML string value to be encoded. |
valueLen | UTF-8 string value length (in octets). |
EXTERNXML int rtXmlEncTermStartElement | ( | OSCTXT * | pctxt | ) |
This function terminates a currently open XML start element by adding either a '>' or '/>' (if empty) terminator.
It will also add XSI attributes to the element.
pctxt | Pointer to context block structure. |
EXTERNXML int rtXmlEncTime | ( | OSCTXT * | pctxt, |
const OSXSDDateTime * | pvalue, | ||
const OSUTF8CHAR * | elemName, | ||
OSXMLNamespace * | pNS | ||
) |
This function encodes a variable of the XSD 'time' type as an string.
This version of the function is used to encode OSXSDDateTime value into any of following format in different condition as stated below. (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
pctxt | Pointer to context block structure. |
pvalue | OSXSDDateTime type pointer points to a OSXSDDateTime value to be encoded. |
elemName | XML element name. A name must be provided. If an empty string is passed (""), no element tag is added to the encoded value. |
pNS | Pointer to namespace structure. |
EXTERNXML int rtXmlEncTimeValue | ( | OSCTXT * | pctxt, |
const OSXSDDateTime * | pvalue | ||
) |
This function encodes a variable of the XSD 'time' type as an string.
This version of the function just puts the encoded value in the destination buffer or stream without any tags.
pctxt | Pointer to context block structure. |
pvalue | OSXSDDateTime type pointer points to a OSXSDDateTime value to be encoded. |
EXTERNXML int rtXmlEncUInt | ( | OSCTXT * | pctxt, |
OSUINT32 | value, | ||
const OSUTF8CHAR * | elemName, | ||
OSXMLNamespace * | pNS | ||
) |
This function encodes a variable of the XSD unsigned integer type.
pctxt | Pointer to context block structure. |
value | Value to be encoded. |
elemName | XML element name. A name must be provided. If an empty string is passed (""), no element tag is added to the encoded value. |
pNS | XML namespace information (prefix and URI). |
EXTERNXML int rtXmlEncUInt64 | ( | OSCTXT * | pctxt, |
OSUINT64 | value, | ||
const OSUTF8CHAR * | elemName, | ||
OSXMLNamespace * | pNS | ||
) |
This function encodes a variable of the XSD integer type.
This version of the function is used when constraints cause an unsigned 64-bit integer variable to be used.
pctxt | Pointer to context block structure. |
value | Value to be encoded. |
elemName | XML element name. A name must be provided. If an empty string is passed (""), no element tag is added to the encoded value. |
pNS | XML namespace information (prefix and URI). |
EXTERNXML int rtXmlEncUInt64Attr | ( | OSCTXT * | pctxt, |
OSUINT64 | value, | ||
const OSUTF8CHAR * | attrName, | ||
OSSIZE | attrNameLen | ||
) |
This function encodes a variable of the XSD integer type as an attribute (name="value").
This version of the function is used for unsigned 64-bit integer values.
pctxt | Pointer to context block structure. |
value | Value to be encoded. |
attrName | XML attribute name. |
attrNameLen | Length (in bytes) of the attribute name. |
EXTERNXML int rtXmlEncUInt64Value | ( | OSCTXT * | pctxt, |
OSUINT64 | value | ||
) |
This function encodes a variable of the XSD integer type.
This version of the function is used when constraints cause an unsigned 64-bit integer variable to be used. It writes the encoded value to the destination buffer or stream without any tags.
pctxt | Pointer to context block structure. |
value | Value to be encoded. |
EXTERNXML int rtXmlEncUIntAttr | ( | OSCTXT * | pctxt, |
OSUINT32 | value, | ||
const OSUTF8CHAR * | attrName, | ||
OSSIZE | attrNameLen | ||
) |
This function encodes a variable of the XSD unsigned integer type as an attribute (name="value").
pctxt | Pointer to context block structure. |
value | Value to be encoded. |
attrName | XML attribute name. |
attrNameLen | Length (in bytes) of the attribute name. |
EXTERNXML int rtXmlEncUIntValue | ( | OSCTXT * | pctxt, |
OSUINT32 | value | ||
) |
This function encodes a variable of the XSD unsigned integer type.
It just puts the encoded value in the destination buffer or stream without any tags.
pctxt | Pointer to context block structure. |
value | Value to be encoded. |
EXTERNXML int rtXmlEncUnicodeStr | ( | OSCTXT * | pctxt, |
const OSUNICHAR * | value, | ||
OSSIZE | nchars, | ||
const OSUTF8CHAR * | elemName, | ||
OSXMLNamespace * | pNS | ||
) |
This function encodes a Unicode string value.
pctxt | Pointer to context block structure. |
value | Value to be encoded. This is a pointer to an array of 16-bit integer values. |
nchars | Number of characters in value array. |
elemName | XML element name. A name must be provided. If an empty string is passed (""), no element tag is added to the encoded value. |
pNS | XML namespace information (prefix and URI). |
EXTERNXML int rtXmlEncUTF8Attr | ( | OSCTXT * | pctxt, |
const OSUTF8CHAR * | name, | ||
const OSUTF8CHAR * | value | ||
) |
This function encodes an attribute in which the name and value are given as a null-terminated UTF-8 strings.
pctxt | Pointer to context block structure. |
name | Attribute name. |
value | UTF-8 string value to be encoded. |
EXTERNXML int rtXmlEncUTF8Attr2 | ( | OSCTXT * | pctxt, |
const OSUTF8CHAR * | name, | ||
OSSIZE | nameLen, | ||
const OSUTF8CHAR * | value, | ||
OSSIZE | valueLen | ||
) |
This function encodes an attribute in which the name and value are given as a UTF-8 strings with lengths.
pctxt | Pointer to context block structure. |
name | Attribute name. |
nameLen | Attribute name length (in octets). |
value | UTF-8 string value to be encoded. |
valueLen | UTF-8 string value length (in octets). |
EXTERNXML int rtXmlEncUTF8Str | ( | OSCTXT * | pctxt, |
const OSUTF8CHAR * | value, | ||
const OSUTF8CHAR * | elemName, | ||
OSXMLNamespace * | pNS | ||
) |
This function encodes a UTF-8 string value.
pctxt | Pointer to context block structure. |
value | Value to be encoded. |
elemName | XML element name. A name must be provided. If an empty string is passed (""), no element tag is added to the encoded value. |
pNS | XML namespace information (prefix and URI). |
EXTERNXML int rtXmlEncXSIAttrs | ( | OSCTXT * | pctxt, |
OSBOOL | needXSI | ||
) |
This function encodes XML schema instance (XSI) attributes at the beginning of an XML document.
The encoded attributes include the XSI namespace declaration, the XSD schema location attribute, and the XSD no namespace schema location attribute.
The XSI namespace declaration will only be added to the document if schema location attributes exist or the 'needXSI' flag (see below) is set.
pctxt | Pointer to context block structure. |
needXSI | This flag is set to true to indicate the XSI namespace declaration is required to support XML items in the main document body such as xsi:type or xsi:nil. |
EXTERNXML int rtXmlEncXSINilAttr | ( | OSCTXT * | pctxt | ) |
This function encodes an XML nil attribute (xsi:nil="true").
pctxt | Pointer to context block structure. |
EXTERNXML int rtXmlEncXSITypeAttr | ( | OSCTXT * | pctxt, |
const OSUTF8CHAR * | value | ||
) |
This function encodes an XML schema instance (XSI) type attribute value (xsi:type="value").
pctxt | Pointer to context block structure. |
value | XSI type attribute value. |
EXTERNXML int rtXmlEncXSITypeAttr2 | ( | OSCTXT * | pctxt, |
const OSUTF8CHAR * | typeNsUri, | ||
const OSUTF8CHAR * | typeName | ||
) |
This function encodes an XML schema instance (XSI) type attribute value (xsi:type="pfx:value").
This will encode namespace declarations for the xsi namespace and for the typeNsUri namespace, if needed.
pctxt | Pointer to context block structure. |
typeNsUri | The type's namespace URI. Either null or empty if none. |
typeName | The type's name. |
EXTERNXML int rtXmlFreeInputSource | ( | OSCTXT * | pctxt | ) |
This function closes an input source that was previously created with one of the create input source functions such as 'rtXmlCreateFileInputSource'.
pctxt | Pointer to context block structure. |
EXTERNXML int rtXmlGetIndent | ( | OSCTXT * | pctxt | ) |
This function returns current XML output indent value.
pctxt | Pointer to OSCTXT structure |
EXTERNXML int rtXmlGetIndentChar | ( | OSCTXT * | pctxt | ) |
This function returns current XML output indent character value (default is space).
pctxt | Pointer to OSCTXT structure |
EXTERNXML OSBOOL rtXmlGetWriteBOM | ( | OSCTXT * | pctxt | ) |
This function returns whether the Unicode byte order mark will be encoded.
pctxt | Pointer to OSCTXT structure. |
EXTERNXML int rtXmlPrintNSAttrs | ( | const char * | name, |
const OSRTDList * | data | ||
) |
This function prints a list of namespace attributes.
name | Name to print. |
data | List of namespace attributes. |
EXTERNXML int rtXmlSetEncBufPtr | ( | OSCTXT * | pctxt, |
OSOCTET * | bufaddr, | ||
OSSIZE | bufsiz | ||
) |
This function is used to set the internal buffer within the run-time library encoding context.
It must be called after the context variable is initialized by the rtxInitContext function and before any other compiler generated or run-time library encode function.
This function should not be called with a context that has an associated stream open, but if it is, the stream may be automatically closed.
pctxt | Pointer to a context structure. This provides a storage area for the function to store all working variables that must be maintained between function calls. |
bufaddr | A pointer to a memory buffer to use to encode a message. The buffer should be declared as an array of unsigned characters (OCTETs). This parameter can be set to NULL to specify dynamic encoding (i.e., the encode functions will dynamically allocate a buffer to hold the encoded message). |
bufsiz | The length of the memory buffer in bytes. Should be set to zero if NULL was specified for bufaddr (i.e. dynamic encoding was selected). |