2012-01-22 14 views
1

ある:任意のタイプのXMLスキーマ要素JAX WSJAX WSのXSD:任意の種類は、XSDを処理XMLスキーマ要素

ある
<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ドキュメントオブジェクトとしてそれを持って、そして次に転送する方法を文字列として存在しますSOAPElementインスタンスの内容

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

XML文字列を要素に変換する。応答を受け取った後にそれを読み取ることができる。

答えて

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を構成することをお勧めします。そのことを確認してください。それはJAXBに来るとき、私はその後、無料で使いやすいですツールを使用することになり...あなたの質問と一緒に

<?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> 

それを投稿(私はNetBeansをお勧めします、それは簡単なインターフェイスを持っています)。次に、コードを使用する小さなJavaコンソールアプリケーションを作成します。デバッグスルー、およびXMLのアンマーシャリング時に得られるものを参照してください。たぶん少し書類を読んで、最終的にはより具体的な質問の助けを求めるために投稿してください。

xsd:anyとJAXBについては、文書化されています。これを試してみてください。JAXB ...

関連する問題