Интерфейс LSInput
public interface LSInput
Этот интерфейс позволяет приложению инкапсулировать информацию об источнике ввода в один объект, который может включать общедоступный идентификатор, системный идентификатор, поток байтов (возможно, с указанной кодировкой), базовый URI и/или поток символов.
Точные определения потока байтов и потока символов зависят от реализации.
Приложение должно предоставлять объекты, реализующие этот интерфейс, при необходимости. Приложение может предоставить собственные объекты, реализующие этот интерфейс, или использовать общий фабричный метод DOMImplementationLS.createLSInput() для создания объектов, реализующих этот интерфейс.
LSParser будет использовать объект LSInput для определения способа чтения данных. LSParser будет рассматривать различные вводы, указанные в LSInput, в следующем порядке, чтобы определить, из какого ввода читать: будет использован первый непустой и не равный null ввод:
-
LSInput.characterStream -
LSInput.byteStream -
LSInput.stringData -
LSInput.systemId -
LSInput.publicId
Если все вводы равны null, LSParser сообщит об ошибке DOMError с его DOMError.type значением "no-input-specified" и его DOMError.severity значением DOMError.SEVERITY_FATAL_ERROR.
Объекты LSInput принадлежат приложению. Реализация DOM никогда их не будет изменять (хотя может создавать копии и изменять копии при необходимости).
См. также Спецификацию загрузки и сохранения DOM (Document Object Model) Level 3.
- С момента:
- 1.5
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
String |
getBaseURI() |
Базовый URI, используемый для преобразования относительного systemId в абсолютный URI (см. раздел 5.1.4 в [IETF RFC 2396]). |
InputStream |
getByteStream() |
Атрибут языка и типа, зависящий от реализации, представляющий поток байтов. |
boolean |
getCertifiedText() |
|
Reader |
getCharacterStream() |
Атрибут языка и типа, зависящий от реализации, представляющий поток 16-битных единиц. |
String |
getEncoding() |
Кодировка символов, если известна. |
String |
getPublicId() |
Общедоступный идентификатор для данного источника ввода. |
String |
getStringData() |
Строка данных для парсинга. |
String |
getSystemId() |
Системный идентификатор, ссылка на URI [IETF RFC 2396], для данного источника ввода. |
void |
setBaseURI |
Базовый URI, используемый для преобразования относительного systemId в абсолютный URI (см. раздел 5.1.4 в [IETF RFC 2396]). |
void |
setByteStream |
Атрибут языка и типа, зависящий от реализации, представляющий поток байтов. |
void |
setCertifiedText |
|
void |
setCharacterStream |
Атрибут языка и типа, зависящий от реализации, представляющий поток 16-битных единиц. |
void |
setEncoding |
Кодировка символов, если известна. |
void |
setPublicId |
Общедоступный идентификатор для данного источника ввода. |
void |
setStringData |
Строка данных для парсинга. |
void |
setSystemId |
Системный идентификатор, ссылка на URI [IETF RFC 2396], для данного источника ввода. |
Подробное описание методов
getCharacterStream
Reader getCharacterStream()
setCharacterStream
void setCharacterStream(Reader characterStream)
getByteStream
InputStream getByteStream()
Если приложение знает кодировку символов потока байтов, оно должно установить атрибут encoding. Установка кодировки таким образом переопределит любую кодировку, указанную в объявлении XML в данных.
setByteStream
void setByteStream(InputStream byteStream)
Если приложение знает кодировку символов потока байтов, оно должно установить атрибут encoding. Установка кодировки таким образом переопределит любую кодировку, указанную в объявлении XML в данных.
getStringData
String getStringData()
stringData объявление XML необязательно. Если объявление XML присутствует, значение атрибута encoding будет проигнорировано.setStringData
void setStringData(String stringData)
stringData объявление XML необязательно. Если объявление XML присутствует, значение атрибута encoding будет проигнорировано.getSystemId
String getSystemId()
Если приложение знает кодировку символов объекта, на который указывает идентификатор системы, оно может установить кодировку с помощью атрибута
encoding. Если указанный идентификатор системы является относительной ссылкой URI (см. раздел 5 в [IETF RFC 2396]), реализация DOM попытается разрешить относительный URI с
baseURI в качестве базового, если это не удастся, поведение зависит от реализации.setSystemId
void setSystemId(String systemId)
Если приложение знает кодировку символов объекта, на который указывает идентификатор системы, оно может установить кодировку с помощью атрибута
encoding. Если указанный идентификатор системы является относительной ссылкой URI (см. раздел 5 в [IETF RFC 2396]), реализация DOM попытается разрешить относительный URI с
baseURI в качестве базового, если это не удастся, поведение зависит от реализации.getPublicId
String getPublicId()
setPublicId
void setPublicId(String publicId)
getBaseURI
String getBaseURI()
systemId в абсолютный URI. Если при использовании базовый URI сам является относительным URI, пустой строкой или null, поведение зависит от реализации.
setBaseURI
void setBaseURI(String baseURI)
systemId в абсолютный URI. Если при использовании базовый URI сам является относительным URI, пустой строкой или null, поведение зависит от реализации.
getEncoding
String getEncoding()
Этот атрибут не имеет эффекта, когда приложение предоставляет поток символов или строковые данные. Для других источников ввода кодировка, указанная с помощью этого атрибута, переопределит любую кодировку, указанную в объявлении XML или объявлении Text, или кодировку, полученную из протокола более высокого уровня, такого как HTTP [IETF RFC 2616].
setEncoding
void setEncoding(String encoding)
Этот атрибут не имеет эффекта, когда приложение предоставляет поток символов или строковые данные. Для других источников ввода кодировка, указанная с помощью этого атрибута, переопределит любую кодировку, указанную в объявлении XML или объявлении Text, или кодировку, полученную из протокола более высокого уровня, такого как HTTP [IETF RFC 2616].
getCertifiedText
boolean getCertifiedText()
setCertifiedText
void setCertifiedText(boolean certifiedText)
© 1993, 2021, 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/17/docs/api/java.xml/org/w3c/dom/ls/LSInput.html