Hitachi

Cosminexus V11 アプリケーションサーバ Cosminexus XML Processor ユーザーズガイド


5.6.2 使用するXML文書(purchaseOrder.xml,purchaseOrder-fail.xml)

XML Processorは,XML Schemaによる検証の対象として,次の2種類のXML文書を提供します。

  1. 検証に成功するXML文書(purchaseOrder.xml)

  2. 検証に失敗するXML文書(purchaseOrder-fail.xml)

〈この項の構成〉

(1) XML文書(purchaseOrder.xml)

検証に成功するXML文書(purchaseOrder.xml)を次に示します。

<?xml version="1.0"?>
<po:purchaseOrder
    xmlns:po="http://www.myshopping.com/schema/purchaseOrder"
    xmlns:psd="http://www.myshopping.com/schema/personalData">
  <po:shipTo age="20">
    <psd:firstName>John</psd:firstName>
    <psd:familyName>Doe</psd:familyName>
    <psd:occupation>accountant</psd:occupation>
    <psd:email>johnD@bpl.com</psd:email>
    <psd:tel>050-1234-1234</psd:tel>
    <psd:address country="US">
      <psd:street>Universal street 100</psd:street>
      <psd:city>Carson</psd:city>
      <psd:state>Nevada</psd:state>
      <psd:zip>10-456</psd:zip>
    </psd:address>
  </po:shipTo>
  <po:billTo age="20">
    <psd:firstName>Jane</psd:firstName>
    <psd:familyName>Doe</psd:familyName>
    <psd:occupation>lawyer</psd:occupation>
    <psd:email>janeD@bpl.com</psd:email>
    <psd:tel>033-1111-2345</psd:tel>
    <psd:address country="US">
      <psd:street>Times Square 555</psd:street>
      <psd:city>New York</psd:city>
      <psd:state>New York</psd:state>
      <psd:zip>155-5600</psd:zip>
    </psd:address>
    <po:credit year="2007" month="10">
      <po:creditHolder>Jane Doe</po:creditHolder>
      <po:creditNumber>1111444422229999</po:creditNumber>
      <po:creditCompany>CardCompanyA</po:creditCompany>
    </po:credit>
  </po:billTo>
  <po:items>
    <po:item>
      <po:productName
          productID="DTPC2000S">DeskTop PC</po:productName>
      <po:quantity>1</po:quantity>
      <po:price>1500</po:price>
      <po:shipDate>2004-05-20</po:shipDate>
    </po:item>
    <po:item>
      <po:productName
          productID="DC500MP">Digital Camera</po:productName>
      <po:quantity>1</po:quantity>
      <po:price>450</po:price>
      <po:shipDate>2004-05-20</po:shipDate>
    </po:item>
    <po:item>
      <po:productName
          productID="LP800S">Printer</po:productName>
      <po:quantity>1</po:quantity>
      <po:price>200</po:price>
      <po:shipDate>2004-05-20</po:shipDate>
    </po:item>
  </po:items>
</po:purchaseOrder>

(2) XML文書(purchaseOrder-fail.xml)

検証に失敗するXML文書(purchaseOrder-fail.xml)の一部を次に示します。

         :
         :
    <po:credit year="2007" month="10">
      <po:creditHolder>Jane Doe</po:creditHolder>
      <po:creditNumber>111144442222999955</po:creditNumber>
      <po:creditCompany>CardCompanyA</po:creditCompany>
    </po:credit>
         :
         :

このXML文書は,<po:creditNumber>で始まるクレジット番号の定義以外は「5.6.2(1) XML文書(purchaseOrder.xml)」と同じです。<po:creditNumber>で始まるクレジット番号の値として18桁の数字を使用していますが,サンプルのスキーマ文書ではクレジット番号を16桁で規定しているため,検証時にエラーとなります。