1

xsd:any 型の扱いは XMLSchema 要素 JAX WS

<types>
<schema targetNamespace="http://www.iona.com/artix/wsdl"
xmlns="http://www.w3.org/2001/XMLSchema"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
<complexType name="unmappedType">
<sequence>
<xsd:any namespace="##other"
processContents="skip"/>
</sequence>
</complexType>
<element name="request" type="tns:requestType"/>
</schema>
</types>

xml は STring として存在し、それをドキュメント オブジェクトとして保持し、その内容を SOAPElement インスタンスに転送する方法

実装とクライアント コードのガイダンスが必要です。

XML 文字列を要素に変換します。また、応答が受信されたら読み返します。

4

1 に答える 1

2

誰かがあなたの質問に反対票を投じているようです...もしよろしければ、あなたの質問にあると思われる問題を最初に指摘します。スニペットは WSDL からのものである可能性が最も高いですが、スキーマはかなり無効です。あなたが最初にすべきことは、それを正しくすることです。多分このようなもの:

<?xml version="1.0" encoding="utf-8"?>
<!--W3C Schema generated by QTAssistant/W3C Schema Refactoring Module (http://www.paschidev.com)-->
<schema targetNamespace="http://www.iona.com/artix/wsdl" xmlns:tns="http://www.iona.com/artix/wsdl" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    <complexType name="unmappedType">
        <sequence>
            <any namespace="##other" processContents="skip"/>
        </sequence>
    </complexType>
    <element name="request" type="tns:unmappedType"/>
</schema>

それができたら、思いどおりの XML を作成することをお勧めします。それを確認してください。質問と一緒に投稿してください...

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<!-- Sample XML generated by QTAssistant (http://www.paschidev.com) -->
<request xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns="http://www.iona.com/artix/wsdl">
    <any_element xmlns="otherNS">anyType</any_element>
</request>

次に、JAXB に関しては無料で使いやすいツールを使用します (単純なインターフェースを備えたNetBeansをお勧めします)。次に、コードを使用する小さな Java コンソール アプリを作成します。デバッグして、XML をアンマーシャリングしたときに何が得られるかを確認してください。ドキュメントを少し読んでから、最終的に投稿して、より具体的な質問について助けを求めてください。

xsd:any と JAXB はかなりよく文書化されています: JAXBについてこれを試してください...

于 2012-01-24T02:20:39.733 に答える