Класс SAXSource
- java.lang.Object
-
- javax.xml.transform.sax.SAXSource
- Все реализованные интерфейсы:
Source
public class SAXSource extends Object implements Source
Выступает в качестве контейнера для источника SAX-стиля.
Обратите внимание, что XSLT требует поддержки пространств имён. Попытка преобразования входного источника, который не генерируется с помощью парсера, осознающего пространства имён, может привести к ошибкам. Парсеры можно сделать осознающими пространства имён, вызвав метод SAXParserFactory.setNamespaceAware(boolean awareness).
- С тех пор:
- 1.4
Поля
| Модификатор и тип | Поле | Описание |
|---|---|---|
static String |
FEATURE |
Если |
Конструкторы
| Конструктор | Описание |
|---|---|
SAXSource() |
Конструктор по умолчанию без аргументов. |
SAXSource(InputSource inputSource) |
Создаёт |
SAXSource(XMLReader reader,
InputSource inputSource) |
Создаёт |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
InputSource |
getInputSource() |
Получить SAX InputSource, который будет использоваться для источника. |
String |
getSystemId() |
Получить базовый идентификатор (URI или системный идентификатор), с которого будут разрешаться URI. |
XMLReader |
getXMLReader() |
Получить XMLReader, который будет использоваться для источника. |
boolean |
isEmpty() |
Указывает, является ли объект |
void |
setInputSource(InputSource inputSource) |
Установить SAX InputSource, который будет использоваться для источника. |
void |
setSystemId(String systemId) |
Установить системный идентификатор для этого источника. |
void |
setXMLReader(XMLReader reader) |
Установить XMLReader, который будет использоваться для источника. |
static InputSource |
sourceToInputSource(Source source) |
Попытка получить объект SAX InputSource из объекта Source. |
Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Поля
FEATURE
public static final String FEATURE
Если TransformerFactory.getFeature(java.lang.String) возвращает true, когда этот параметр передаётся в качестве аргумента, трансформер поддерживает входной источник этого типа.
- См. также:
- Значения константных полей
Конструкторы
SAXSource
public SAXSource()
Конструктор по умолчанию без аргументов. Если используется этот конструктор, и ни один SAX-источник не устанавливается с помощью setInputSource(InputSource inputSource), то Transformer создаст пустой источник InputSource с помощью new InputSource().
SAXSource
public SAXSource(XMLReader reader,
InputSource inputSource)
Создаёт SAXSource, используя XMLReader и SAX InputSource. Transformer или SAXTransformerFactory установят себя в качестве обработчика событий ContentHandler читателя и затем вызовут reader.parse(inputSource).
- Параметры:
-
reader- XMLReader, который будет использоваться для разбора. -
inputSource- Ссылка на источник SAX-ввода, которая должна быть не равной null и которая будет передана методу reader parse.
SAXSource
public SAXSource(InputSource inputSource)
Создаёт SAXSource, используя SAX InputSource.
Transformer или SAXTransformerFactory создаёт читатель (если setXMLReader не используется), устанавливает себя как обработчик событий ContentHandler читателя и вызывает reader.parse(inputSource).
- Параметры:
-
inputSource- Ссылка на источник ввода, которая должна быть не равной null и которая будет передана методу parse читателя.
Методы
setXMLReader
public void setXMLReader(XMLReader reader)
Установить XMLReader, который будет использоваться для источника.
- Параметры:
-
reader- Действительная ссылка на XMLReader или XMLFilter.
getXMLReader
public XMLReader getXMLReader()
Получить XMLReader, который будет использоваться для источника.
- Возвращает:
- Действительная ссылка на XMLReader или XMLFilter, или null.
setInputSource
public void setInputSource(InputSource inputSource)
Установить SAX InputSource, который будет использоваться для источника.
- Параметры:
-
inputSource- Действительная ссылка на InputSource.
getInputSource
public InputSource getInputSource()
Получить SAX InputSource, который будет использоваться для источника.
- Возвращает:
- Действительная ссылка на InputSource, или null.
setSystemId
public void setSystemId(String systemId)
Установить системный идентификатор для этого источника. Если источник ввода уже установлен, он установит системный идентификатор в этом источнике, в противном случае он создаст новый источник ввода.
Системный идентификатор необязателен, если есть поток байтов или символов, но всё же полезно его предоставить, поскольку приложение может использовать его для разрешения относительных URI и может включить его в сообщения об ошибках и предупреждениях (парсер попытается открыть соединение с URI только в том случае, если не указан поток байтов или символов).
- Указано в:
-
setSystemIdв интерфейсеSource - Параметры:
-
systemId- Системный идентификатор в виде строки URI.
getSystemId
public String getSystemId()
Получить базовый идентификатор (URI или системный идентификатор), с которого будут разрешаться URI.
- Указано в:
-
getSystemIdв интерфейсеSource - Возвращает:
- Базовый URL для
Source, илиnull.
sourceToInputSource
public static InputSource sourceToInputSource(Source source)
Попытка получить объект SAX InputSource из объекта Source.
- Параметры:
-
source- Должна быть ссылка на Source, не равна null. - Возвращает:
- InputSource, или null, если Source не может быть преобразован.
isEmpty
public boolean isEmpty()
Указывает, является ли объект SAXSource пустым. Пустым считается следующее:
- если системный идентификатор и
InputSourceравныnull; - если системный идентификатор равен
null, иInputSourceпусто.
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.xml/javax/xml/transform/sax/SAXSource.html