/* * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ /* * Copyright (c) 2009 by Oracle Corporation. All Rights Reserved. */ package javax.xml.stream; import javax.xml.namespace.NamespaceContext; /** * The XMLStreamWriter interface specifies how to write XML. The XMLStreamWriter does * not perform well formedness checking on its input. However * the writeCharacters method is required to escape & , < and > * For attribute values the writeAttribute method will escape the * above characters plus " to ensure that all character content * and attribute values are well formed. * * Each NAMESPACE * and ATTRIBUTE must be individually written. * *
XML Namespaces, javax.xml.stream.isRepairingNamespaces and write method behaviour |
* ||||
---|---|---|---|---|
Method | *isRepairingNamespaces == true |
* isRepairingNamespaces == false |
* ||
* | namespaceURI bound | *namespaceURI unbound | *namespaceURI bound | *namespaceURI unbound | *
writeAttribute(namespaceURI, localName, value) |
*
* * * prefix:localName="value" [1] * | ** * xmlns:{generated}="namespaceURI" {generated}:localName="value" * | * ** * prefix:localName="value" [1] * | *
*
* XMLStreamException
* |
*
writeAttribute(prefix, namespaceURI, localName, value) |
*
*
*
* bound to same prefix: * prefix:localName="value" [1] * * bound to different prefix: * xmlns:{generated}="namespaceURI" {generated}:localName="value" * |
* * * xmlns:prefix="namespaceURI" prefix:localName="value" [3] * | * *
*
* bound to same prefix: * prefix:localName="value" [1][2] * * bound to different prefix: * 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) |
*
*
*
* bound to same prefix: * <prefix:localName> [1] * * bound to different prefix: * <{generated}:localName xmlns:{generated}="namespaceURI"> * |
* * * <prefix:localName xmlns:prefix="namespaceURI"> [4] * | * *
*
* bound to same prefix: * <prefix:localName> [1] * * bound to different prefix: * XMLStreamException
* |
* * * <prefix:localName> * | *
* Notes:
*
|
*