モジュール java.xml
パッケージ javax.xml.stream

インタフェースXMLStreamWriter


public interface XMLStreamWriter
XMLStreamWriterインタフェースはXMLの書込み方法を指定します。 XMLStreamWriterは入力に対しては整形式を確認しません。 ただし、&、< and >をエスケープするにはwriteCharactersメソッドが必要です。属性値の場合、writeAttributeメソッドは前述の文字と"をエスケープして、すべての文字コンテンツと属性値が適切に形成されるようにします。 それぞれのNAMESPACEとATTRIBUTEは、個別に書き込まれる必要があります。
XML名前空間、javax.xml.stream.isRepairingNamespaces、および書込みメソッドの動作
メソッド isRepairingNamespaces == true isRepairingNamespaces == false
namespaceURIバインドあり namespaceURIバインドなし namespaceURIバインドあり namespaceURIバインドなし
writeAttribute(namespaceURI, localName, value) prefix:localName="value" [1] xmlns:{generated}="namespaceURI" {generated}:localName="value" prefix:localName="value" [1] XMLStreamException
writeAttribute(prefix, namespaceURI, localName, value) 同じ接頭辞にバインド:
prefix:localName="value" [1]

異なる接頭辞にバインド:
xmlns:{generated}="namespaceURI" {generated}:localName="value"
xmlns:prefix="namespaceURI" prefix:localName="value" [3] 同じ接頭辞にバインド:
prefix:localName="value" [1][2]

異なる接頭辞にバインド:
XMLStreamException[2]
xmlns:prefix="namespaceURI" prefix:localName="value" [2][5]
writeStartElement(namespaceURI, localName)

writeEmptyElement(namespaceURI, localName)
<prefix:localName> [1] <{generated}:localName xmlns:{generated}="namespaceURI"> prefix:localName> [1] XMLStreamException
writeStartElement(prefix, localName, namespaceURI)

writeEmptyElement(prefix, localName, namespaceURI)
同じプレフィクスにバインドされています:
<prefix:localName>[1]

別のプレフィクスにバインドされています:
<{generated}:localName xmlns:{generated}="namespaceURI">
<prefix:localName xmlns:prefix="namespaceURI"> [4] 同じプレフィクスにバインドされています:
<prefix:localName>[1]

別のプレフィクスにバインドされています:
XMLStreamException
<prefix:localName> 
ノート:
  • [1] namespaceURIがデフォルトの名前空間URIと等しい場合、接頭辞は書き込まれません
  • [2]プレフィクス == ""|| null && namespaceURI ==""の場合、プレフィクスまたは名前空間宣言は生成されないか、記述されません。
  • [3] prefix == ""||nullの場合、接頭辞はランダムに生成されます
  • [4] prefix == ""||nullの場合、デフォルトの名前空間として処理され、接頭辞は生成または書き込みされません。また、namespaceURIがバインドされていない場合は、xmlns宣言が生成または書き込みされます
  • [5] prefix == ""||nullの場合、デフォルトの名前空間の定義が無効であるとして処理され、XMLStreamExceptionがスローされます
導入されたバージョン:
1.6
関連項目: