0

名前空間プレフィックスを持つ属性を作成しようとしています。次のコードは機能していないようです。

Element newData = docFromXML.createElement("Data");
Attr typeAttr = docFromXML.createAttributeNS(namespaceContext.getNamespaceURI("ss"), "type");
typeAttr.setValue("String");
newData.setAttributeNode(typeAttr);

私は次のことを期待しています:

<Data ss:type="String"></Data>

しかし、以下が生成されます。

<Data type="String"></Data>

名前空間プレフィックス「ss」を明示的に追加するにはどうすればよいですか。getNamespaceURI 関数は、DOM の ss プレフィックスの URL を返します。

4

1 に答える 1

0

以下の作品:

Attr typeAttr = docFromXML.createAttribute("ss:type");

以下を生成します。

<Data ss:type="String"></Data>
于 2012-06-14T22:56:34.710 に答える