2

コード:

XMLOutputFactory outputFactory = XMLOutputFactory.newInstance();
XMLStreamWriter writer = outputFactory.createXMLStreamWriter(System.out);
writer.writeStartDocument("1.0");
writer.writeCharacters("\n");
writer.writeStartElement("ns1", "sample", "http://www.e.com/ns1");
writer.writeNamespace("ns1", "http://www.e.com/ns1");
writer.writeEndElement();
writer.writeEndDocument();

結果は次のとおりです。

<?xml version="1.0"?>
<ns1:sample xmlns:ns1="http://www.e.com/ns1"/>

を削除するwriter.writeNamespace("ns1", "http://www.e.com/ns1");と、結果は

<?xml version="1.0"?>
<ns1:sample/>

namespaceURIのパラメータの効果は何writeStartElement()ですか?

4

1 に答える 1

1

次のステートメントもプレフィックスバインディングを行います。

writer.writeStartElement("ns1", "sample", "http://www.e.com/ns1");

次にプレフィックスを指定せずにステートメントを使用すると、プレフィックスは次のようになりますns1

writer.writeStartElement("http://www.e.com/ns1", "sample2");
writer.writeEndElement();

についてはwriteNamespace、名前空間宣言を自分で作成する必要があります。

于 2011-07-11T09:06:32.587 に答える