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