XML 文書の文書モデルを使用することにより、XML 文書内にあるノードを フィールド、文書属性、またはその両方にマップする方法を定義できます。
以下に XML 文書の例を示します。
<?xml version="1.0"?> <purchaseOrder orderDate="2001-01-20"> [4] <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> <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>
以下に XML 文書モデルの例を示します。
<?xml version="1.0"?> <XMLModel> <XMLFieldDefinition [1] name="addresses" locator="/purchaseOrder/shipAddress" <XMLFieldDefinition [2] name="customerName" locator="//shipAddress/name" <XMLAttributeDefinition [3] name="partNumber" type="NUMBER" locator="/purchaseOrder//item/@partNo" /> <XMLFieldDefinition [4] name="none" locator="/purchaseOrder/@orderDate" exclude="yes" /> </XMLModel>
1 行目の <?xml version="1.0"?> は、このモデルが XML を使用して書かれていることを示しています。各フィールドは、エレメント・パラメーターを含む XMLFieldDefinition または XMLAttributeDefinition タグ内で定義されます。
すべてのテキスト・フィールド定義は、<XMLModel> タグ内に含まれる必要があることに注意してください。制約事項については、テキスト・フィールドおよび文書属性の制限を参照してください。