Класс SAXSource
- java.lang.Object
-
- javax.xml.transform.sax.SAXSource
- Все реализованные интерфейсы:
- Source
- Непосредственные известные подклассы:
- JAXBSource
public class SAXSource extends Object implements Source
Выступает в роли контейнера для источника SAX.
Обратите внимание, что XSLT требует поддержки пространств имен. Попытка преобразования входного источника, который не сгенерирован с помощью парсера, поддерживающего пространства имен, может привести к ошибкам. Парсеры могут быть сделаны поддерживающими пространства имен, вызвав метод SAXParserFactory.setNamespaceAware(boolean awareness).
Поля
| Модификатор и тип | Поле и описание |
|---|---|
static String |
FEATURE
Если |
Конструкторы
| Конструктор и описание |
|---|
SAXSource()
Конструктор по умолчанию без аргументов. |
SAXSource(InputSource inputSource)
Создать |
SAXSource(XMLReader reader,
InputSource inputSource)
Создать |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
InputSource |
getInputSource()
Получить SAX InputSource, который будет использоваться для источника. |
String |
getSystemId()
Получить базовый идентификатор (URI или системный ID), от которого будут разрешаться URI. |
XMLReader |
getXMLReader()
Получить XMLReader, который будет использоваться для источника. |
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 input, которая не должна быть null и будет передана методу reader parse.
SAXSource
public SAXSource(InputSource inputSource)
Создать SAXSource, используя SAX InputSource. Transformer или SAXTransformerFactory создает читатель с помощью XMLReaderFactory (если setXMLReader не используется), устанавливает себя в качестве обработчика событий ContentHandler читателя и вызывает reader.parse(inputSource).
- Параметры:
-
inputSource- Ссылка на источник input, которая не должна быть 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)
Установить системный идентификатор для этого источника. Если источник ввода уже задан, то будет установлено значение системного ID или этого источника ввода, в противном случае будет создан новый источник ввода.
Системный идентификатор необязателен, если есть байтовый поток или символьный поток, но все же полезно его указать, так как приложение может использовать его для разрешения относительных URI и может включить его в сообщения об ошибках и предупреждениях (парсер попытается открыть соединение с URI только если не задан байтовый или символьный поток).
- Определено в:
-
setSystemIdв интерфейсеSource - Параметры:
-
systemId- Системный идентификатор как строка URI.
getSystemId
public String getSystemId()
Получить базовый ID (URI или системный ID) от которого будут разрешаться URI.
- Определено в:
-
getSystemIdв интерфейсеSource - Возвращает:
- Базовый URL для
Source, илиnull.
sourceToInputSource
public static InputSource sourceToInputSource(Source source)
Попытка получить объект SAX InputSource из объекта Source.
- Параметры:
-
source- Должна быть ссылка на Source, не равна null. - Возвращает:
- InputSource или null, если Source не может быть преобразован.
© 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.