XML 定義セットの使用

このセクションで使用するプロシージャでは、XMLLib_Composite という名前の XML 定義セットを使用します。これには、次の XML スキーマとエレメントがあります。

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema elementFormDefault="qualified" 
   targetNamespace="http://www.compositesw.com/services/webservices/system/admin/resource" 
   xmlns:ns="http://www.compositesw.com/services/webservices/system/admin/resource" 
   xmlns:xs="http://www.w3.org/2001/XMLSchema" 
  >
<xs:simpleType name="Location">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:complexType name="Address">
    <xs:sequence>
      <xs:element name="street" type="ns:Location"/> 
      <xs:element name="number" type="xs:integer"/>
      <xs:element name="suite" type="xs:integer"/>
      <xs:element name="phone" type="xs:integer"/>
      <xs:element name="fax" type="xs:integer"/>
    </xs:sequence>
</xs:complexType>
<xs:element name="CompositeAddress" type="ns:Address"/>
</xs:schema>

ここで説明するプロシージャは、定義セット XMLLib_Composite 内の XML スキーマのエレメントに値を提供します (注: wsdltest 定義セットで定義されている TradePriceRequest や TradePrice といったタイプ エレメントも参照されます)。

XML タイプの定義セットを使用するには

1. リソース ツリーの適切な場所を右クリックし、[新しい SQL スクリプト] を選択して SQL スクリプトを作成し、名前を入力して [OK] をクリックします。
2. スクリプト エディターの SQL スクリプト パネルに次のスクリプトを入力します。
PROCEDURE ScriptComposite(OUT CompanyAddress /shared/sources/definitionSets/XMLLib_Composite.
"{http://www.compositesw.com/services/webservices/system/admin/resource}Address")
    BEGIN
set CompanyAddress = '<ns:CompositeAddress
xmlns:ns="http://www.compositesw.com/services/
              webservices/system/admin/resource">
    <ns:number>2655</ns:number>
    <ns:street>Campus Drive</ns:street>
    <ns:suite>Suite 200</ns:suite>
    <ns:city>San Mateo</ns:city>
    <ns:zip>94403</ns:zip>
    <ns:phone>650-277-8200</ns:phone>
    <ns:fax>650-227-8199</ns:fax>
  </ns:CompositeAddress>';
    END
3. スクリプトを実行して結果を確認します。