XML-Knoten
Ein XML-Knoten stellt ein einzelnes XML-Element dar, z. B. ein Startelement und seine Attribute, ein Endelement, Text oder "typisierter" Textinhalt, z. B. ein Integer- oder Bytearray. Die Daten in einem Knoten variieren je nach _ WS-XML-KNOTENTYP. _ _
Das folgende Beispiel zeigt ein Codierungsspezifisches XML-Dokument, das mit Codierungsunabhängigen Strukturen dargestellt wird.
<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
};
Die folgenden Enumerationen werden mit XML-Knoten verwendet:
Die folgenden Funktionen werden mit XML-Knoten verwendet:
Die folgenden Makros werden mit XML-Knoten verwendet:
Die folgenden Strukturen werden mit XML-Knoten verwendet:
- _WS-XML-ATTRIBUT _
- WS _ XML _ BASE64 _ TEXT
- WS _ XML _ BOOL _ TEXT
- _WS-XML-KOMMENTARKNOTEN _ _
- WS _ XML _ DATETIME _ TEXT
- WS _ XML _ DECIMAL _ TEXT
- _ _ WS-XML-WÖRTERBUCH
- WS _ XML _ DOUBLE _ TEXT
- WS _ _ _ XML-ELEMENTKNOTEN
- WS _ XML _ FLOAT _ TEXT
- _ _ WS-XML-GUID-TEXT _
- WS _ XML _ INT32 _ TEXT
- WS _ XML _ INT64 _ TEXT
- WS _ XML _ LIST _ TEXT
- _WS-XML-KNOTEN _
- WS _ XML _ QNAME
- WS _ XML _ QNAME _ TEXT
- WS _ XML _ STRING
- WS _ XML _ TEXT
- _WS-XML-TEXTKNOTEN _ _
- WS _ XML _ TIMESPAN _ TEXT
- WS _ XML _ UINT64 _ TEXT
- EINDEUTIGER _ _ WS-XML-ID-TEXT _ _
- WS _ XML _ UTF16 _ TEXT
- WS _ XML _ UTF8 _ TEXT