public abstract class SAXParserFactory extends Object
Модификатор | Конструктор и Описание |
---|---|
protected |
SAXParserFactory()
Защищенный конструктор, чтобы вызвать использование
newInstance() . |
Модификатор и Тип | Метод и Описание |
---|---|
abstract boolean |
getFeature(String name)
Возвращает определенное свойство, которое требуют на в базовой реализации org.xml.sax. XMLReader.
|
Схема |
getSchema()
Добирается
Schema объект, определенный через setSchema(Schema schema) метод. |
boolean |
isNamespaceAware()
Указывает, конфигурируется ли фабрика, чтобы произвести синтаксические анализаторы, которые являются знающим пространством имен.
|
boolean |
isValidating()
Указывает, конфигурируется ли фабрика, чтобы произвести синтаксические анализаторы, которые проверяют контента XML во время синтаксического анализа.
|
boolean |
isXIncludeAware()
Получите состояние обработки XInclude.
|
static SAXParserFactory |
newInstance()
Получите новый экземпляр a
SAXParserFactory . |
static SAXParserFactory |
newInstance(String factoryClassName, ClassLoader classLoader)
Получите новый экземпляр a
SAXParserFactory с имени class. |
abstract SAXParser |
newSAXParser()
Создает новый экземпляр SAXParser использование в настоящий момент сконфигурированных параметров фабрики.
|
abstract void |
setFeature(String name, boolean value)
Устанавливает определенную функцию в базовой реализации org.xml.sax. XMLReader.
|
void |
setNamespaceAware(boolean awareness)
Определяет, что синтаксический анализатор, произведенный этим кодом, окажет поддержку для пространств имен XML.
|
void |
setSchema(Schema schema)
Установите
Schema использоваться синтаксическими анализаторами, создаваемыми из этой фабрики. |
void |
setValidating(boolean validating)
Определяет, что синтаксический анализатор, произведенный этим кодом, проверит документов, поскольку они анализируются.
|
void |
setXIncludeAware(boolean state)
Состояние набора обработки XInclude.
|
protected SAXParserFactory()
Защищенный конструктор, чтобы вызвать использование newInstance()
.
public static SAXParserFactory newInstance()
SAXParserFactory
. Этот статический метод создает новый экземпляр фабрики, который Этот метод использует следующую упорядоченную процедуру поиска, чтобы определить SAXParserFactory
реализация class, чтобы загрузиться: javax.xml.parsers.SAXParserFactory
системное свойство. java.util.Properties
отформатируйте и содержит полностью определенное имя реализации class с ключом, являющимся системным свойством, определенным выше. jaxp.properties файл только для чтения однажды реализацией JAXP, и это - значения, тогда кэшируются для будущего использования. Если файл не существует, когда первая попытка предпринимается, чтобы читать из него, никакие дальнейшие попытки не предпринимаются, чтобы проверить на ее существование. Не возможно изменить значение любого свойства в jaxp.properties после того, как это было считано впервые. ServiceLoader
class, чтобы попытаться расположиться и загрузить реализацию службы. SAXParserFactory
это может использовать фабрику, чтобы сконфигурировать и получить экземпляры синтаксического анализатора. Установка jaxp.debug
системное свойство заставит этот метод печатать много сообщений отладки к System.err
о каком это делает и где это смотрит на.
Если у Вас есть проблемы, загружаясь SAXParser
s, попробуйте:
java -Djaxp.debug=1 YourProgram ....
FactoryConfigurationError
- в случае ошибки конфигурации службы или если реализация не доступна или не может быть инстанцирована.public static SAXParserFactory newInstance(String factoryClassName, ClassLoader classLoader)
Получите новый экземпляр a SAXParserFactory
с имени class. Эта функция полезна, когда есть многократные провайдеры в пути к классу. Это дает больше контроля к приложению, поскольку это может определить, какой провайдер должен быть загружен.
Как только приложение получило ссылку на a SAXParserFactory
это может использовать фабрику, чтобы сконфигурировать и получить экземпляры синтаксического анализатора.
Установка jaxp.debug
системное свойство заставит этот метод печатать много сообщений отладки к System.err
о каком это делает и где это смотрит на.
Если у Вас есть проблемы, попробуйте:
java -Djaxp.debug=1 YourProgram ....
factoryClassName
- полностью определенное имя class фабрики, которое обеспечивает реализацию javax.xml.parsers.SAXParserFactory
.classLoader
- ClassLoader
используемый, чтобы загрузить фабрику class. Если null
ток Thread
's контекст classLoader используется, чтобы загрузить фабрику class.SAXParserFactory
FactoryConfigurationError
- если factoryClassName
null
, или фабрика class не может быть загружена, инстанцирована.newInstance()
public abstract SAXParser newSAXParser() throws ParserConfigurationException, SAXException
Создает новый экземпляр SAXParser использование в настоящий момент сконфигурированных параметров фабрики.
ParserConfigurationException
- если синтаксический анализатор не может быть создан, который удовлетворяет требуемую конфигурацию.SAXException
- для ошибок SAX.public void setNamespaceAware(boolean awareness)
false
.awareness
- истина, если синтаксический анализатор, произведенный этим кодом, окажет поддержку для пространств имен XML; ложь иначе.public void setValidating(boolean validating)
false
. Отметьте, что "проверка допустимости" здесь означает
Чтобы использовать современные языки схемы, такие как XML-схема W3C или ОСЛАБИТЬ НАНОГРАММ вместо DTD, можно сконфигурировать свой синтаксический анализатор, чтобы быть синтаксическим анализатором непроверки допустимости, уезжая setValidating(boolean)
метод false
, тогда используйте setSchema(Schema)
метод, чтобы связать схему к синтаксическому анализатору.
validating
- истина, если синтаксический анализатор, произведенный этим кодом, проверит документов, поскольку они анализируются; ложь иначе.public boolean isNamespaceAware()
public boolean isValidating()
public abstract void setFeature(String name, boolean value) throws ParserConfigurationException, SAXNotRecognizedException, SAXNotSupportedException
Устанавливает определенную функцию в базовой реализации org.xml.sax. XMLReader. Список базовых функций и свойств может быть найден в
Все реализации обязаны поддерживать XMLConstants.FEATURE_SECURE_PROCESSING
функция. Когда функция
true
: реализация ограничит обработку XML, чтобы соответствовать пределам реализации. Примеры включают пределы расширения объекта и конструкции XML-схемы, которые использовали бы большое количество ресурсов. Если обработка XML будет ограничена для соображений безопасности, то о ней сообщат через звонок в зарегистрированный ErrorHandler.fatalError(SAXParseException exception)
. См. SAXParser
parse
методы для спецификации обработчика. false
, реализация будет, обрабатывая XML согласно спецификациям XML без отношения к возможным пределам реализации. name
- Имя функции, которая будет установлена.value
- Значение функции, которая будет установлена.ParserConfigurationException
- если синтаксический анализатор не может быть создан, который удовлетворяет требуемую конфигурацию.SAXNotRecognizedException
- Когда базовый XMLReader не распознает имя свойства.SAXNotSupportedException
- Когда базовый XMLReader распознает, что свойство называет, но не поддерживает свойство.NullPointerException
- Если name
параметр является нулем.XMLReader.setFeature(java.lang.String, boolean)
public abstract boolean getFeature(String name) throws ParserConfigurationException, SAXNotRecognizedException, SAXNotSupportedException
Возвращает определенное свойство, которое требуют на в базовой реализации org.xml.sax. XMLReader.
name
- Имя свойства, которое будет получено.ParserConfigurationException
- если синтаксический анализатор не может быть создан, который удовлетворяет требуемую конфигурацию.SAXNotRecognizedException
- Когда базовый XMLReader не распознает имя свойства.SAXNotSupportedException
- Когда базовый XMLReader распознает, что свойство называет, но не поддерживает свойство.XMLReader.getProperty(java.lang.String)
public Schema getSchema()
Schema
объект, определенный через setSchema(Schema schema)
метод.Schema
объект, который был последним набором через setSchema(Schema)
метод, или нуль, если метод не был вызван с тех пор a SAXParserFactory
создается.UnsupportedOperationException
- Когда реализация не переопределяет этот методpublic void setSchema(Schema schema)
Установите Schema
использоваться синтаксическими анализаторами, создаваемыми из этой фабрики.
Когда a Schema
ненуль, синтаксический анализатор будет использовать блок проверки допустимости, создаваемый из него, чтобы проверить документов прежде, чем он передаст информацию к приложению.
Когда предупреждения/ошибки/фатальные ошибки находятся блоком проверки допустимости, синтаксический анализатор должен обработать их, как будто те ошибки были найдены синтаксическим анализатором непосредственно. Другими словами, если определенный пользователем ErrorHandler
устанавливается, это должно получить те ошибки, и в противном случае они должны быть обработаны согласно реализации определенные правила обработки ошибок значения по умолчанию.
Блок проверки допустимости может изменить поток событий SAX (например, добавляя значения по умолчанию, которые отсутствовали в документах), и синтаксический анализатор ответственен, чтобы удостовериться, что приложение получит те измененный поток событий.
Initialy, null
устанавливается как Schema
.
Эта обработка вступит в силу даже если isValidating()
возвраты метода false
.
Это - ошибка использовать http://java.sun.com/xml/jaxp/properties/schemaSource
свойство и/или http://java.sun.com/xml/jaxp/properties/schemaLanguage
свойство в соединении с ненулем Schema
объект. Такая конфигурация вызовет a SAXException
исключение, когда те свойства устанавливаются на a SAXParser
.
Синтаксический анализатор должен быть в состоянии работать с любым Schema
реализация. Однако, синтаксическим анализаторам и схемам позволяют использовать специфичные для реализации пользовательские механизмы, пока они приводят к результату, описанному в спецификации.
schema
- Schema
использовать, null
удалить схему.UnsupportedOperationException
- Когда реализация не переопределяет этот методpublic void setXIncludeAware(boolean state)
Состояние набора обработки XInclude.
Если разметка XInclude находится в экземпляре документа, должен это обрабатываться как определено во
XInclude обработка значений по умолчанию к false
.
state
- Набор XInclude, обрабатывающий к true
или false
UnsupportedOperationException
- Когда реализация не переопределяет этот методpublic boolean isXIncludeAware()
Получите состояние обработки XInclude.
UnsupportedOperationException
- Когда реализация не переопределяет этот метод
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92