Класс SAXSource
- Все реализуемые интерфейсы:
Source
public class SAXSource extends Object implements Source
Служит контейнером для источника в стиле SAX.
Обратите внимание, что для XSLT требуется поддержка пространств имён. Попытка преобразовать источник входных данных, созданный анализатором, не поддерживающим пространства имён, может привести к ошибкам. Поддержку пространств имён можно включить для анализаторов, вызвав метод SAXParserFactory.setNamespaceAware(boolean awareness).
- С версии:
- 1.4
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final String |
FEATURE |
Если TransformerFactory.getFeature(String) возвращает true при передаче этого значения в качестве аргумента, Transformer поддерживает входные данные Source этого типа. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
SAXSource() |
Конструктор по умолчанию без аргументов. |
SAXSource |
Создаёт SAXSource с использованием SAX InputSource. |
SAXSource |
Создаёт SAXSource с использованием XMLReader и SAX InputSource. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
InputSource |
getInputSource() |
Возвращает SAX InputSource, используемый для Source. |
String |
getSystemId() |
Возвращает базовый идентификатор (URI или системный идентификатор), относительно которого будут разрешаться URI. |
XMLReader |
getXMLReader() |
Возвращает XMLReader, используемый для Source. |
boolean |
isEmpty() |
Указывает, является ли объект SAXSource пустым. |
void |
setInputSource |
Задаёт SAX InputSource, используемый для Source. |
void |
setSystemId |
Задаёт системный идентификатор для этого Source. |
void |
setXMLReader |
Задаёт XMLReader, используемый для Source. |
static InputSource |
sourceToInputSource |
Пытается получить объект SAX InputSource из объекта Source. |
Подробное описание полей
FEATURE
public static final String FEATURE
TransformerFactory.getFeature(String) возвращает true при передаче этого значения в качестве аргумента, Transformer поддерживает входные данные Source этого типа.- См. также:
Подробное описание конструкторов
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, а затем вызовет reader.parse(inputSource).- Параметры:
-
reader- XMLReader, который будет использоваться для разбора. -
inputSource- Ссылка на источник входных данных SAX, которая не должна быть null и будет передана методу разбора reader.
SAXSource
public SAXSource(InputSource inputSource)
SAXSource с использованием SAX InputSource. Transformer или SAXTransformerFactory создаёт reader (если не используется setXMLReader), назначает себя в качестве ContentHandler для reader и вызывает reader.parse(inputSource).- Параметры:
-
inputSource- Ссылка на источник входных данных, которая не должна быть null и будет передана методу разбора reader.
Подробное описание методов
setXMLReader
public void setXMLReader(XMLReader reader)
- Параметры:
-
reader- Допустимая ссылка на XMLReader или XMLFilter.
getXMLReader
public XMLReader getXMLReader()
- Возвращает:
- Допустимую ссылку на XMLReader или XMLFilter либо null.
setInputSource
public void setInputSource(InputSource inputSource)
- Параметры:
-
inputSource- Допустимая ссылка на InputSource.
getInputSource
public InputSource getInputSource()
- Возвращает:
- Допустимую ссылку на 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)
- Параметры:
-
source- Не должна быть null-ссылкой на Source. - Возвращает:
- InputSource или null, если Source нельзя преобразовать.
isEmpty
public boolean isEmpty()
SAXSource пустым. Пустым считается объект, удовлетворяющий следующим условиям: - системный идентификатор и
InputSourceимеют значениеnull; - системный идентификатор имеет значение
null, аInputSourceпуст.
© 1993, 2025, 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/25/docs/api/java.xml/javax/xml/transform/sax/SAXSource.html