Интерфейс 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 никогда не будет изменять их (хотя может создавать копии и изменять копии, если это необходимо).
- С:
- 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 или объявлении текста, или кодировку, полученную от протокола более высокого уровня, такого как HTTP [IETF RFC 2616].
setEncoding
void setEncoding(String encoding)
Этот атрибут не имеет эффекта, когда приложение предоставляет поток символов или строковые данные. Для других источников ввода кодировка, заданная с помощью этого атрибута, переопределит любую кодировку, указанную в объявлении XML или объявлении текста, или кодировку, полученную от протокола более высокого уровня, такого как HTTP [IETF RFC 2616].
getCertifiedText
boolean getCertifiedText()
setCertifiedText
void setCertifiedText(boolean certifiedText)
© 1993, 2023, 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/21/docs/api/java.xml/org/w3c/dom/ls/LSInput.html