Интерфейс 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) уровня 3: загрузка и сохранение.
- Начиная с:
- 1.5
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
String |
getBaseURI() |
Базовый URI, используемый (см. раздел 5.1.4 в [IETF RFC 2396]) для преобразования относительного systemId в абсолютный URI. |
InputStream |
getByteStream() |
Атрибут типа, зависящего от языка и привязки, который представляет поток байтов. |
boolean |
getCertifiedText() |
|
Reader |
getCharacterStream() |
Атрибут типа, зависящего от языка и привязки, который представляет поток 16-разрядных единиц. |
String |
getEncoding() |
Кодировка символов, если она известна. |
String |
getPublicId() |
Публичный идентификатор этого источника входных данных. |
String |
getStringData() |
Строковые данные для разбора. |
String |
getSystemId() |
Системный идентификатор — ссылка URI [IETF RFC 2396] для этого источника входных данных. |
void |
setBaseURI |
Базовый URI, используемый (см. раздел 5.1.4 в [IETF RFC 2396]) для преобразования относительного systemId в абсолютный URI. |
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 в качестве базового URI; если это не удастся, поведение зависит от реализации.setSystemId
void setSystemId(String systemId)
Если приложению известна кодировка символов объекта, на который указывает системный идентификатор, её можно задать с помощью атрибута
encoding. Если указанный системный идентификатор является относительной ссылкой URI (см. раздел 5 в [IETF RFC 2396]), реализация DOM попытается разрешить относительный URI, используя
baseURI в качестве базового URI; если это не удастся, поведение зависит от реализации.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 или текстовом объявлении, а также кодировку, полученную по протоколу более высокого уровня, например HTTP [IETF RFC 2616].
setEncoding
void setEncoding(String encoding)
Этот атрибут не действует, если приложение предоставляет символьный поток или строковые данные. Для других источников входных данных кодировка, указанная с помощью этого атрибута, переопределяет любую кодировку, заданную в объявлении XML или текстовом объявлении, а также кодировку, полученную по протоколу более высокого уровня, например HTTP [IETF RFC 2616].
getCertifiedText
setCertifiedText
© 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/org/w3c/dom/ls/LSInput.html