0
<xsd:element name="loginResponse">
    <xsd:complexType>
        <xsd:sequence>
            <xsd:element name="loginReturn" type="tns:test"/>
        </xsd:sequence>
    </xsd:complexType>
</xsd:element>

<xsd:complexType name="test">
    <xsd:sequence>
        <xsd:element minOccurs="0" maxOccurs="1" name="tx" type="xsd:int"/>
        <xsd:element minOccurs="0" maxOccurs="1" name="result" type="xsd:int"/>
        <xsd:element minOccurs="0" maxOccurs="1" name="name_space" type="xsd:string"/>
    </xsd:sequence>
</xsd:complexType>

なぜタイプが使用されるのか尋ねたいだけですtns:testか?complextype name="test" で tx、result、namespace の値を取得するにはどうすればよいですか。これは、提供された API に基づいて取得する必要がある応答だからです。

4

1 に答える 1

0

tnsターゲットの名前空間プレフィックスです。これは、WSDL または XSD ファイル ( を含むtest) の先頭で定義する必要があります。

値にアクセスする方法を書いていませんが、コードは別の名前空間で動作していると思われるため、識別testできません。ほとんどの場合、要素名と名前空間で値を取得できるメソッドがあります。その場合、名前空間はtnsソース ファイルの先頭に定義されている URL ではなく、むしろ URL であることに注意してください。

名前空間に慣れていない場合: Java のクラスがパッケージの一部であるように、各 XML 要素は名前空間に関連付けられています。XML にはimportステートメントがないため、名前と名前空間で要素に名前を付ける必要があります。ファイルを読みやすくするために、名前空間のプレフィックスを定義できます (おそらく略語として)。

于 2013-02-22T11:03:03.537 に答える