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 о каком это делает и где это смотрит на.
Если у Вас есть проблемы, загружаясь SAXParsers, попробуйте:
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.SAXParserFactoryFactoryConfigurationError - если 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. Другими словами это по существу только управляет проверкой допустимости DTD. (кроме наследства два свойства, определенные в JAXP 1.2.)
Чтобы использовать современные языки схемы, такие как 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 или falseUnsupportedOperationException - Когда реализация не переопределяет этот методpublic boolean isXIncludeAware()
Получите состояние обработки XInclude.
UnsupportedOperationException - Когда реализация не переопределяет этот метод
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92