public interface LSResourceResolver
LSResourceResolver
обеспечивает путь к приложениям, чтобы перенаправить ссылки на внешние ресурсы. Приложения, бывшие должные реализовывать пользовательскую обработку для внешних ресурсов, могут реализовать этот интерфейс и зарегистрировать их реализацию, устанавливая параметр "преобразователя ресурса" DOMConfiguration
объекты, присоединенные к LSParser
и LSSerializer
. Это может также быть регистр на DOMConfiguration
объекты, присоединенные к Document
если функция "LS" поддерживается.
LSParser
тогда позволит приложению прерывать любые внешние объекты, включая внешнее подмножество DTD и внешние объекты параметра, прежде включая их. Высокоуровневый объект документа никогда не передают к resolveResource
метод.
Много приложений ДОМА не должны будут реализовать этот интерфейс, но это будет особенно полезно для приложений, которые создают XML-документы из баз данных или других специализированных входных источников, или для приложений то использование УРНЫ.
Отметьте: LSResourceResolver
основано на SAX2 EntityResolver
интерфейс.
См. также
Модификатор и Тип | Метод и Описание |
---|---|
LSInput |
resolveResource(String type, String namespaceURI, String publicId, String systemId, String baseURI)
Позвольте приложению разрешать внешние ресурсы.
|
LSInput resolveResource(String type, String namespaceURI, String publicId, String systemId, String baseURI)
LSParser
вызовет этот метод прежде, чем открыть любой внешний ресурс, включая внешнее подмножество DTD, внешние объекты, на которые ссылаются в пределах DTD, и внешние объекты, на которые ссылаются в пределах элемента документа (однако, высокоуровневый объект документа не передают к этому методу). Приложение может тогда запросить что LSParser
разрешите внешний ресурс непосредственно, что он использует альтернативный URI, или что он использует полностью различный входной источник. type
- Тип разрешаемого ресурса. Для XML "http://www.w3.org/TR/REC-xml"
. Для XML-схемы ["http://www.w3.org/2001/XMLSchema"
. Другие типы ресурсов выходят за рамки этой спецификации и поэтому должны рекомендовать абсолютный URI, чтобы использовать этот метод.namespaceURI
- Пространство имен разрешаемого ресурса, например, целевое пространство имен XML-схемы [publicId
- Общедоступный идентификатор внешнего объекта, ссылаемого, или null
если никакой общедоступный идентификатор не был предоставлен или если ресурс не является объектом.systemId
- Системный идентификатор, ссылка URI [null
если никакой системный идентификатор не был предоставлен.baseURI
- Абсолютный основной URI ресурса, проанализированного, или null
если нет никакого основного URI.LSInput
объект, описывающий новый входной источник, или null
запрашивать, чтобы синтаксический анализатор открыл регулярное соединение URI с ресурсом.
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92