Net Search Extender versucht nicht, die Codepage eines XML-Dokuments zu erkennen. Die ID für codierten Zeichensatz (CCSID) wird im Befehl CREATE INDEX angegeben. Wird sie nicht angegeben, wird die DB2-Codepage verwendet.
Das folgende Beispiel zeigt ein XML-Dokument:
<?xml version="1.0"?> <purchaseOrder orderDate="2001-01-20"> <shipAddress countryCode="US"> [1] <name>Alice Smith</name> [2] <street>123 Maple Street</street> <city>Mill Hill</city> <state>CA</state> <zip>90999</zip> </shipAddress> <item partNo="123" quantity="1"> <name>S&B Lawnmower Type ABC-x</name> [3] <price>239.90</price> <shipDate>2001-01-25</shipDate> </item> <item partNo="987" quantity="1"> [3] <name>Multifunction Rake ZYX</name> <price>69.90</price> <shipDate>2001-01-24</shipDate> </item> </purchaseOrder>
Das folgende Beispiel zeigt ein XML-Dokumentmodell:
<?xml version="1.0"?> <XMLModel> <XMLFieldDefinition [1] name="addresses" locator="/purchaseOrder/shipAddress" exclude="no" /> <XMLFieldDefinition [2] name="customerName" locator="//shipAddress/name" exclude="yes"/> <XMLAttributeDefinition [3] name="partNumber" type="NUMBER" locator="/purchaseOrder//item/@partNo" /> </XMLModel>
Die erste Zeile, <?xml version="1.0"?>, gibt an, dass das Modell in XML geschrieben ist. Jedes Feld wird innerhalb eines Tags XMLFieldDefinition oder XMLAttributeDefinition definiert, das Elementparameter enthält.
Beachten Sie, dass alle Textfelddefinitionen in dem Tag <XMLModel> enthalten sein müssen. Informationen zu Einschränkungen finden Sie in Begrenzungen für Textfelder und Dokumentattribute.