IBM Books
(C) IBM Corp. 2000

Net Search Extender 管理およびユーザーズ・ガイド


XML 文書の場合の文書モデルの定義

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> タグ内に含まれる必要があることに注意してください。制約事項については、テキスト・フィールドおよび文書属性の制限を参照してください。


[ ページのトップ | 前ページ | 次ページ | 目次 | 索引 ]