0

WSDL は次のとおりです。

 <types>
<!—Namespace declaration -->
<s:schema elementFormDefault="qualified" targetNamespace="http://KeithPij.org/WSLibrary/MyStore">

  <!—Element declaration for PlaceOrder request messages -->
  <s:element name="PlaceOrder">
    <s:complexType>
      <s:sequence>
        <s:element minOccurs="0" maxOccurs="1" name="objOrder" type="s0:Order" />
      </s:sequence>
    </s:complexType>
  </s:element>

  <!—Type definition for the Order class -->
  <s:complexType name="Order">
    <s:sequence>
      <s:element minOccurs="1" maxOccurs="1" name="OrderID" type="s:long" />
      <s:element minOccurs="1" maxOccurs="1" name="ProductID" type="s:long" />
      <s:element minOccurs="0" maxOccurs="1" name="ProductName" type="s:string" />
      <s:element minOccurs="1" maxOccurs="1" name="Quantity" type="s:int" />
      <s:element minOccurs="1" maxOccurs="1" name="UnitPrice" type="s:decimal" />
      <s:element minOccurs="1" maxOccurs="1" name="OrderDate" type="s:dateTime" />
    </s:sequence>
  </s:complexType>

  <!—Element declaration for PlaceOrder response messages -->
  <s:element name="PlaceOrderResponse">
    <s:complexType>
      <s:sequence>
        <s:element minOccurs="0" maxOccurs="1" name="PlaceOrderResult" type="s0:Confirm" />
      </s:sequence>
    </s:complexType>
  </s:element>

  <!—Type definition for the Confirm class -->
  <s:complexType name="Confirm">
    <s:sequence>
      <s:element minOccurs="1" maxOccurs="1" name="OrderID" type="s:long" />
      <s:element minOccurs="0" maxOccurs="1" name="Status" type="s:string" />
    </s:sequence>
  </s:complexType>

  <!—Element declaration for CheckOrder request messages -->
  <s:element name="CheckOrder">
    <s:complexType>
      <s:sequence>
        <s:element minOccurs="1" maxOccurs="1" name="nOrderID" type="s:int" />
      </s:sequence>
    </s:complexType>
  </s:element>

  <!—Element declaration for CheckOrder response messages-->
  <s:element name="CheckOrderResponse">
    <s:complexType>
      <s:sequence>
        <s:element minOccurs="0" maxOccurs="1" name="CheckOrderResult" type="s0:Confirm" />
      </s:sequence>
    </s:complexType>
  </s:element>

</s:schema>

誰かがこれが何を意味するのか説明してください: type="s0:Order". type="s:Order" と書けばわかるのですが、名前空間「s」で宣言された型なのですが、この「s0」はどこから来ているのでしょうか。

4

1 に答える 1

1

あなたは間違った仮定をしています。タイプ Order が名前空間 's' で宣言されていません。私がここで見たものから -

<s:schema>
....
    type="s:dateTime"

「s」は名前空間http://www.w3.org/2001/XMLSchemaです。カスタム定義型 Order をこのスキーマの一部にすることはできません。トップレベル (<wsdl> 要素) で完全な WSDL と宣言された名前空間を表示します。

s0: は、これがスキーマで定義されたカスタム型の自動生成された識別子であることを意味します。

于 2012-06-21T08:08:27.787 に答える