Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class XMLOutputFactory extends Object
Параметры конфигурации | ||||
---|---|---|---|---|
Имя свойства | Поведение | Возвратите тип | Значение по умолчанию | Необходимый |
javax.xml.stream.isRepairingNamespaces | префиксы значений по умолчанию на выходной стороне | Булев | Ложь | Да |
Следующие абзацы описывают пространство имен и снабжают префиксом алгоритм восстановления:
Свойство может быть установлено со следующей строкой кода: setProperty("javax.xml.stream.isRepairingNamespaces",new Boolean(true|false));
Это свойство определяет, что пространство имен по умолчанию писателя снабжает префиксом объявления. Значение по умолчанию является ложью.
Если писатель isRepairingNamespaces это создаст объявление пространства имен на текущем StartElement для какого-либо атрибута, у которого в настоящий момент нет объявления пространства имен в контексте. Если у StartElement будут туры, но никакой префикс, определенный, то префикс будет присвоен, если префикс не был объявлен в родителе текущего StartElement, это будет объявлено на текущем StartElement. Если defaultNamespace связывается и в контексте, и пространство имен по умолчанию соответствует URI атрибута или StartElement QName, никакой префикс не будет присвоен.
Если элемент или название атрибута будут иметь префикс, но не будут связаны ни с каким URI пространства имен, то префикс будет удален во время сериализации.
Если элемент и/или названия атрибута в том же самом запускаются, или тег пустого элемента связываются с различными URI пространства имен и используют тот же самый префикс тогда, элемент или первый происходящий атрибут сохраняют исходный префикс, и следующим атрибутам заменяли их префиксы новым префиксом, который связывается с URI пространства имен тех атрибутов.
Если элемент или название атрибута используют префикс, который связывается с различным URI чем наследованное от контекста пространства имен родителя того элемента и нет никакого объявления пространства имен в контексте текущего элемента тогда, такое объявление пространства имен добавляется.
Если элемент или название атрибута связываются с префиксом и есть объявление пространства имен, которое связывает тот префикс с различным URI тогда, что объявление пространства имен или удаляется, если корректное отображение наследовано от родительского контекста того элемента, или изменено на URI пространства имен элемента или атрибута, используя тот префикс.
XMLInputFactory
, XMLEventWriter
, XMLStreamWriter
Модификатор и Тип | Поле и Описание |
---|---|
static String |
IS_REPAIRING_NAMESPACES
Свойство, используемое, чтобы установить префикс, принимающий значение по умолчанию на выходной стороне
|
Модификатор | Конструктор и Описание |
---|---|
protected |
XMLOutputFactory() |
Модификатор и Тип | Метод и Описание |
---|---|
abstract XMLEventWriter |
createXMLEventWriter(OutputStream stream)
Создайте новый XMLEventWriter, который пишет в поток
|
abstract XMLEventWriter |
createXMLEventWriter(OutputStream stream, String encoding)
Создайте новый XMLEventWriter, который пишет в поток
|
abstract XMLEventWriter |
createXMLEventWriter(Result result)
Создайте новый XMLEventWriter, который пишет в результат JAXP.
|
abstract XMLEventWriter |
createXMLEventWriter(Writer stream)
Создайте новый XMLEventWriter, который пишет в писателя
|
abstract XMLStreamWriter |
createXMLStreamWriter(OutputStream stream)
Создайте новый XMLStreamWriter, который пишет в поток
|
abstract XMLStreamWriter |
createXMLStreamWriter(OutputStream stream, String encoding)
Создайте новый XMLStreamWriter, который пишет в поток
|
abstract XMLStreamWriter |
createXMLStreamWriter(Result result)
Создайте новый XMLStreamWriter, который пишет в результат JAXP.
|
abstract XMLStreamWriter |
createXMLStreamWriter(Writer stream)
Создайте новый XMLStreamWriter, который пишет в писателя
|
abstract Object |
getProperty(String name)
Получите функцию/свойство на базовой реализации
|
abstract boolean |
isPropertySupported(String name)
Запросите набор свойств, которые поддерживает эта фабрика.
|
static XMLOutputFactory |
newFactory()
Создайте новый экземпляр фабрики.
|
static XMLOutputFactory |
newFactory(String factoryId, ClassLoader classLoader)
Создайте новый экземпляр фабрики.
|
static XMLOutputFactory |
newInstance()
Создает новый экземпляр фабрики точно тем же самым способом как
newFactory() метод. |
static XMLInputFactory |
newInstance(String factoryId, ClassLoader classLoader)
Осуждаемый.
Этот метод был осужден, потому что он возвращает экземпляр XMLInputFactory, который имеет неправильный class. Используйте новый метод
newFactory(java.lang.String, java.lang.ClassLoader) вместо этого. |
abstract void |
setProperty(String name, Object value)
Позволяет пользователю устанавливать определенные функции/свойства на базовой реализации.
|
public static final String IS_REPAIRING_NAMESPACES
public static XMLOutputFactory newInstance() throws FactoryConfigurationError
newFactory()
метод.FactoryConfigurationError
- если экземпляр этой фабрики не может быть загруженpublic static XMLOutputFactory newFactory() throws FactoryConfigurationError
Этот статический метод создает новый экземпляр фабрики. Этот метод использует следующую упорядоченную процедуру поиска, чтобы определить реализацию XMLOutputFactory class, чтобы загрузиться:
ServiceLoader
class, чтобы попытаться расположиться и загрузить реализацию службы. Как только приложение получило ссылку на XMLOutputFactory, оно может использовать фабрику, чтобы сконфигурировать и получить потоковые экземпляры.
Отметьте, что это - новый метод, который заменяет осуждаемый newInstance () метод. Никакие изменения в поведении не определяются этим заменяющим методом относительно осуждаемого метода.
FactoryConfigurationError
- в случае ошибки конфигурации службы или если реализация не доступна или не может быть инстанцирована.public static XMLInputFactory newInstance(String factoryId, ClassLoader classLoader) throws FactoryConfigurationError
newFactory(java.lang.String, java.lang.ClassLoader)
вместо этого.factoryId
- Имя фабрики, чтобы найти, то же самое как имя свойстваclassLoader
- classLoader, чтобы использоватьFactoryConfigurationError
- если экземпляр этой фабрики не может быть загруженpublic static XMLOutputFactory newFactory(String factoryId, ClassLoader classLoader) throws FactoryConfigurationError
Этот метод использует следующую упорядоченную процедуру поиска, чтобы определить реализацию XMLOutputFactory class, чтобы загрузиться:
factoryId
. factoryId
. factoryId
"javax.xml.stream. XMLOutputFactory", используют средства загрузки поставщика услуг, определенные ServiceLoader
class, чтобы попытаться расположиться и загрузить реализацию службы. FactoryConfigurationError
. Отметьте, что это - новый метод, который заменяет осуждаемый newInstance(String factoryId, ClassLoader classLoader)
метод. Никакие изменения в поведении не определяются этим заменяющим методом относительно осуждаемого метода.
factoryId
- Имя фабрики, чтобы найти, то же самое как имя свойстваclassLoader
- classLoader, чтобы использоватьFactoryConfigurationError
- в случае ошибки конфигурации службы или если реализация не доступна или не может быть инстанцирована.public abstract XMLStreamWriter createXMLStreamWriter(Writer stream) throws XMLStreamException
stream
- писатель, чтобы записать вXMLStreamException
public abstract XMLStreamWriter createXMLStreamWriter(OutputStream stream) throws XMLStreamException
stream
- поток, чтобы записать вXMLStreamException
public abstract XMLStreamWriter createXMLStreamWriter(OutputStream stream, String encoding) throws XMLStreamException
stream
- поток, чтобы записать вencoding
- кодирование, чтобы использоватьXMLStreamException
public abstract XMLStreamWriter createXMLStreamWriter(Result result) throws XMLStreamException
result
- результат записать вUnsupportedOperationException
- если этот метод не поддерживается этим XMLOutputFactoryXMLStreamException
public abstract XMLEventWriter createXMLEventWriter(Result result) throws XMLStreamException
result
- результат записать вUnsupportedOperationException
- если этот метод не поддерживается этим XMLOutputFactoryXMLStreamException
public abstract XMLEventWriter createXMLEventWriter(OutputStream stream) throws XMLStreamException
stream
- поток, чтобы записать вXMLStreamException
public abstract XMLEventWriter createXMLEventWriter(OutputStream stream, String encoding) throws XMLStreamException
stream
- поток, чтобы записать вencoding
- кодирование, чтобы использоватьXMLStreamException
public abstract XMLEventWriter createXMLEventWriter(Writer stream) throws XMLStreamException
stream
- поток, чтобы записать вXMLStreamException
public abstract void setProperty(String name, Object value) throws IllegalArgumentException
name
- Имя свойстваvalue
- Значение свойстваIllegalArgumentException
- если свойство не поддерживаетсяpublic abstract Object getProperty(String name) throws IllegalArgumentException
name
- Имя свойстваIllegalArgumentException
- если свойство не поддерживаетсяpublic abstract boolean isPropertySupported(String name)
name
- Имя свойства (возможно, не нуль),
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
ЧЕРНОВАЯ земля-b92