0

私は石鹸メッセージを書き込もうとしています:

<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"  
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">

XOMを使用します。

を使用して要素を作成しています

Element soap = new Element("soap:Envelope", "http://schemas.xmlsoap.org/soap/envelope/");

しかし、xmlns:xsi および xmln:xsd 属性を追加する方法がわかりません。使用する

Attribute xsi = new Attribute("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance");

次のエラーを返します

Attribute objects are not used to represent namespace declarations

では、これらの属性を追加するにはどうすればよいでしょうか?

ありがとう

4

1 に答える 1

0

XOM およびその他のツリーベースのパッケージは、要素と属性に対して定義した名前空間 URI (および場合によってはプレフィックス) に基づいて、必要な名前空間宣言を自動的に追加する必要があります。では、なぜそれらを明示的に追加しようとしているのですか? それはうまくいきませんか?

于 2011-10-07T15:31:59.627 に答える