サービスXSD
サービスXSDのスキーマの基本構造は次のとおりです。
-
名前空間の宣言
-
そのスキーマ定義が依存するXSDの仕様のインポートおよび挿入
-
すべてのサービス操作の同期および非同期バージョンで使用される要求および応答ペイロードの要素の定義ノート: 要素名は、操作名で始まります。 接尾辞によって、ペイロードが要求であるか応答であるか、およびペイロード要素が同期であるか非同期であるかが決まります。
SalesLeadService.xsd
からの抜粋を次に示します。<?xml version="1.0" encoding="UTF-8" ?>
<schema elementFormDefault="qualified"
targetNamespace="http://xmlns.oracle.com/apps/marketing/leadMgmt/leads/leadService/types/"
xmlns:ns0="http://xmlns.oracle.com/apps/sales/leadMgmt/leads/leadService/"
xmlns:ns1="http://xmlns.oracle.com/apps/apps/marketing/leadMgmt/leads/leadService/"
xmlns:ns2="http://xmlns.oracle.com/adf/svc/types/"
xmlns:tns="http://xmlns.oracle.com/apps/marketing/leadMgmt/leads/leadService/types/"
xmlns="http://www.w3.org/2001/XMLSchema"
<import namespace="http://xmlns.oracle.com/adf/svc/types/"
schemaLocation="https://crm-your-cloud-hostname:port/mklLeads/SalesLeadService?XSD=/META-INF/wsdl/BC4JService.xsd"/>
<import namespace="http://xmlns.oracle.com/oracle/apps/marketing/leadMgmt/leads/leadService/"
schemaLocation="https://crm-your-cloud-hostname:port/mklLeads/SalesLeadService?XSD=/oracle/apps/marketing/leadMgmt/leads/leadService/MklLead.xsd"/>
<import namespace="http://xmlns.oracle.com/apps/marketing/leadMgmt/leads/leadService/"
schemaLocation="https://crm-your-cloud-hostname:port/mklLeads/SalesLeadService?XSD=/oracle/apps/marketing/leadMgmt/leads/leadService/MklLeadResources.xsd"/>
<import namespace="http://xmlns.oracle.com/apps/marketing/leadMgmt/leads/leadService/"
schemaLocation="https://crm-your-cloud-hostname:port/mklLeads/SalesLeadService?XSD=/oracle/apps/marketing/leadMgmt/leads/leadService/MklProdAssoc.xsd"/>
<import namespace="http://xmlns.oracle.com/apps/marketing/leadMgmt/leads/leadService/"
schemaLocation="https://crm-your-cloud-hostname:port/mklLeads/SalesLeadService?XSD=/oracle/apps/marketing/leadMgmt/leads/leadService/MklLeadTcMembers.xsd"/>
...
<element name="getSalesLead">
<complexType>
<sequence>
<element name="leadId" type="long"/>
</sequence>
</complexType>
</element>
<element name="getSalesLeadResponse">
<complexType>
<sequence>
<element name="result" type="ns1:MlkLead"/>
</sequence>
</complexType>
</element>
...
<element name="getSalesLeadAsync">
<complexType>
<sequence>
<element name="LeadId" type="long"/>
</sequence>
</complexType>
</element>
<element name="getSalesLeadAsyncResponse">
<complexType>
<sequence>
<element name="result" type="ns1:MklLead"/>
</sequence>
</complexType>
</element>
...
</schema>
XMLスキーマの仕様の詳細は、http://www.w3.org/XML/Schema.htmlを参照してください。