Notă
Accesul la această pagină necesită autorizare. Puteți încerca să vă conectați sau să modificați directoarele.
Accesul la această pagină necesită autorizare. Puteți încerca să modificați directoarele.
An XML Node represents a single piece of XML, for example, a start element and its attributes, an end element, text, or "typed" text content such as an integer or byte array. The data in a node varies according to the WS_XML_NODE_TYPE.
The following shows an example of an encoding specific xml document represented with encoding independent structures.
<p:PurchaseOrder xmlns:p="http://tempuri.org" p:id="3891">
<p:Buyer>Joe</p:Buyer>
</p:PurchaseOrder>
WS_XML_STRING purchaseOrder = WS_XML_STRING_VALUE("PurchaseOrder");
WS_XML_STRING id = WS_XML_STRING_VALUE("id");
WS_XML_STRING prefix = WS_XML_STRING_VALUE("p");
WS_XML_STRING ns = WS_XML_STRING_VALUE("http://tempuri.org");
WS_XML_ATTRIBUTE xmlnsAttribute =
{
/* singleQuote */ FALSE,
/* isXmlNs */ TRUE,
/* prefix */ &prefix,
/* localName */ NULL,
/* ns */ &ns,
/* value */ NULL
};
WS_XML_INT32_TEXT idText =
{
/* text */ { WS_XML_TEXT_TYPE_INT32 },
/* value */ 3891
};
WS_XML_ATTRIBUTE idAttribute =
{
/* singleQuote */ FALSE,
/* isXmlNs */ FALSE,
/* prefix */ &prefix,
/* localName */ &id,
/* ns */ &ns,
/* value */ &idText.text,
};
WS_XML_ATTRIBUTE* attributes[2] =
{
&xmlnsAttribute,
&idAttribute
};
WS_XML_ELEMENT_NODE elementNode =
{
/* node */ { WS_XML_NODE_TYPE_ELEMENT },
/* prefix */ &prefix,
/* localName */ &purchaseOrder,
/* ns */ &ns,
/* attributeCount */ 2,
/* attributes */ attributes,
/* isEmpty */ FALSE,
/* array */ NULL,
};
WS_XML_UTF8_TEXT joeText =
{
/* text */ { WS_XML_TEXT_TYPE_UTF8 },
/* value */ WS_XML_STRING_VALUE("Joe")
};
WS_XML_TEXT_NODE textNode =
{
/* node */ { WS_XML_NODE_TYPE_TEXT },
/* text */ &joeText.text
};
WS_XML_NODE endElementNode =
{
WS_XML_NODE_TYPE_END_ELEMENT
};
WS_XML_NODE* nodes[3] =
{
&elementNode.node,
&textNode.node,
&endElementNode
};
The following enumerations are used with XML nodes:
The following functions are used with XML nodes:
The following macros are used with XML nodes:
The following structures are used with XML nodes:
- WS_XML_ATTRIBUTE
- WS_XML_BASE64_TEXT
- WS_XML_BOOL_TEXT
- WS_XML_COMMENT_NODE
- WS_XML_DATETIME_TEXT
- WS_XML_DECIMAL_TEXT
- WS_XML_DICTIONARY
- WS_XML_DOUBLE_TEXT
- WS_XML_ELEMENT_NODE
- WS_XML_FLOAT_TEXT
- WS_XML_GUID_TEXT
- WS_XML_INT32_TEXT
- WS_XML_INT64_TEXT
- WS_XML_LIST_TEXT
- WS_XML_NODE
- WS_XML_QNAME
- WS_XML_QNAME_TEXT
- WS_XML_STRING
- WS_XML_TEXT
- WS_XML_TEXT_NODE
- WS_XML_TIMESPAN_TEXT
- WS_XML_UINT64_TEXT
- WS_XML_UNIQUE_ID_TEXT
- WS_XML_UTF16_TEXT
- WS_XML_UTF8_TEXT