Класс XMLConstants
public final class XMLConstants extends Object
Свойства внешнего доступа
Значение свойств внешнего доступа, включаяACCESS_EXTERNAL_DTD, ACCESS_EXTERNAL_SCHEMA и ACCESS_EXTERNAL_STYLESHEET, определяется следующим образом. Значение:
Список протоколов, разделённых запятыми. Протокол — это часть URI, содержащая схему,URI, а в случае протокола JAR — слово "jar" и отделённая двоеточием часть, содержащая схему. Схема определяется следующим образом: схема = alpha *( alpha | digit | "+" | "-" | "." )
где alpha = a-z и A-Z.
А протокол JAR:
jar[:схема]
Протоколы, содержащие ключевое слово "jar", не учитывают регистр. Все пробельные символы, определённые методомCharacter.isSpaceChar(char), в значении игнорируются. Примеры протоколов: file, http, jar:file.
Значение по умолчанию:
Значение по умолчанию зависит от реализации и поэтому не указано. Для рассмотрения предлагаются следующие варианты:
- пустая строка, запрещающая любой доступ к внешним ссылкам;
- определённый протокол, например file, разрешающий доступ только по этому протоколу;
- ключевое слово "all", разрешающее доступ по всем протоколам.
При включённом FEATURE_SECURE_PROCESSING рекомендуется, чтобы реализации по умолчанию ограничивали внешние подключения, хотя это может вызвать проблемы у приложений, обрабатывающих XML/XSD/XSL с внешними ссылками.
Предоставление полного доступа:
Ключевое слово "all" разрешает доступ по всем протоколам.Приоритет свойств
Свойства, включая свойства внешнего доступа иUSE_CATALOG, можно задавать через несколько источников конфигурации. Они обрабатываются в соответствии с процессом настройки, описанным в разделе Конфигурация сводки по модулю.- Начиная с:
- 1.5
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final String |
ACCESS_EXTERNAL_DTD |
Свойство: accessExternalDTD |
static final String |
ACCESS_EXTERNAL_SCHEMA |
Свойство: accessExternalSchema |
static final String |
ACCESS_EXTERNAL_STYLESHEET |
Свойство: accessExternalStylesheet |
static final String |
DEFAULT_NS_PREFIX |
Префикс для представления пространства имён XML по умолчанию. |
static final String |
FEATURE_SECURE_PROCESSING |
Функция безопасной обработки. |
static final String |
NULL_NS_URI |
URI пространства имён, используемый для представления отсутствия пространства имён. |
static final String |
RELAXNG_NS_URI |
URI пространства имён RELAX NG. |
static final String |
USE_CATALOG |
Функция: useCatalog |
static final String |
W3C_XML_SCHEMA_INSTANCE_NS_URI |
URI пространства имён экземпляра XML Schema W3C. |
static final String |
W3C_XML_SCHEMA_NS_URI |
URI пространства имён XML Schema W3C. |
static final String |
W3C_XPATH_DATATYPE_NS_URI |
URI пространства имён типов данных XPath W3C. |
static final String |
XML_DTD_NS_URI |
URI пространства имён объявления типа документа XML, заданный произвольным значением. |
static final String |
XML_NS_PREFIX |
Официальный префикс пространства имён XML. |
static final String |
XML_NS_URI |
URI имени официального пространства имён XML. |
static final String |
XMLNS_ATTRIBUTE |
Официальный атрибут XML для указания объявлений пространства имён XML. |
static final String |
XMLNS_ATTRIBUTE_NS_URI |
URI имени пространства имён официального атрибута XML для указания объявлений пространства имён XML, XMLConstants.XMLNS_ATTRIBUTE. |
Краткое описание методов
Подробное описание полей
NULL_NS_URI
public static final String NULL_NS_URI
В спецификации пространств имён определён как "".
- См. также:
DEFAULT_NS_PREFIX
public static final String DEFAULT_NS_PREFIX
В спецификации XML определён как "".
- См. также:
XML_NS_URI
public static final String XML_NS_URI
В спецификации XML определён как "http://www.w3.org/XML/1998/namespace".
- См. также:
XML_NS_PREFIX
public static final String XML_NS_PREFIX
В спецификации XML определён как "xml".
- См. также:
XMLNS_ATTRIBUTE_NS_URI
public static final String XMLNS_ATTRIBUTE_NS_URI
XMLConstants.XMLNS_ATTRIBUTE. В спецификации XML определён как "http://www.w3.org/2000/xmlns/".
- См. также:
XMLNS_ATTRIBUTE
public static final String XMLNS_ATTRIBUTE
Использовать его в качестве префикса нельзя. В спецификации XML он определён как "xmlns".
- См. также:
W3C_XML_SCHEMA_NS_URI
public static final String W3C_XML_SCHEMA_NS_URI
Определён как "http://www.w3.org/2001/XMLSchema".
- См. также:
W3C_XML_SCHEMA_INSTANCE_NS_URI
public static final String W3C_XML_SCHEMA_INSTANCE_NS_URI
Определён как "http://www.w3.org/2001/XMLSchema-instance".
- См. также:
W3C_XPATH_DATATYPE_NS_URI
public static final String W3C_XPATH_DATATYPE_NS_URI
Определён как "http://www.w3.org/2003/11/xpath-datatypes".
- См. также:
XML_DTD_NS_URI
public static final String XML_DTD_NS_URI
Поскольку он формально не определён ни одним из существующих стандартов, ему произвольно присвоено значение "http://www.w3.org/TR/REC-xml".
- См. также:
RELAXNG_NS_URI
public static final String RELAXNG_NS_URI
Определён как "http://relaxng.org/ns/structure/1.0".
- См. также:
FEATURE_SECURE_PROCESSING
public static final String FEATURE_SECURE_PROCESSING
-
trueпредписывает реализации выполнять безопасную обработку XML. Это может устанавливать ограничения на конструкции XML во избежание таких ситуаций, как атаки типа «отказ в обслуживании». -
falseпредписывает реализации обрабатывать XML в соответствии со спецификациями XML, игнорируя вопросы безопасности, например ограничения на конструкции XML, предназначенные для предотвращения таких ситуаций, как атаки типа «отказ в обслуживании».
- См. также:
ACCESS_EXTERNAL_DTD
public static final String ACCESS_EXTERNAL_DTD
Ограничивает доступ к внешним DTD и внешним ссылкам на сущности указанными протоколами. Если доступ запрещён из-за ограничения этого свойства, возникает исключение времени выполнения, специфичное для данного контекста. Например, в случае SAXParser возникает SAXException.
Значение: согласно описанию класса.
Системное свойство: javax.xml.accessExternalDTD.
Файл конфигурации: Да. Свойство можно задать в файле конфигурации.
- Начиная с:
- 1.7
- См. также:
ACCESS_EXTERNAL_SCHEMA
public static final String ACCESS_EXTERNAL_SCHEMA
Свойство: accessExternalSchema
Ограничивает доступ к указанным протоколам для внешних ссылок, заданных атрибутом schemaLocation, элементами Import и Include. Если доступ запрещён из-за ограничения этого свойства, возникает исключение времени выполнения, специфичное для данного контекста. Например, в случае SchemaFactory возникает org.xml.sax.SAXException.
Значение: согласно описанию класса.
Системное свойство: javax.xml.accessExternalSchema
Файл конфигурации: Да. Свойство можно задать в файле конфигурации.
- Начиная с:
- 1.7
- См. также:
ACCESS_EXTERNAL_STYLESHEET
public static final String ACCESS_EXTERNAL_STYLESHEET
Ограничивает доступ к указанным протоколам для внешних ссылок, заданных инструкцией обработки таблиц стилей, элементами Import и Include, а также функцией document. Если доступ запрещён из-за ограничения этого свойства, возникает исключение времени выполнения, специфичное для данного контекста. Например, при создании нового объекта Transformer фабрика TransformerFactory выбросит TransformerConfigurationException.
Значение: согласно описанию класса.
Системное свойство: javax.xml.accessExternalStylesheet
Файл конфигурации: Да. Свойство можно задать в файле конфигурации.
- Начиная с:
- 1.7
- См. также:
USE_CATALOG
public static final String USE_CATALOG
Предписывает XML-процессорам использовать каталоги XML для разрешения ссылок на сущности. Каталоги можно задавать через фабрики JAXP, системные свойства или файл конфигурации с помощью свойства javax.xml.catalog.files, определённого в CatalogFeatures. Следующий код включает каталог для SAX-парсера:
SAXParserFactory spf = SAXParserFactory.newInstance();
spf.setFeature(XMLConstants.USE_CATALOG, true);
SAXParser parser = spf.newSAXParser();
parser.setProperty(CatalogFeatures.Feature.FILES.getPropertyName(), "catalog.xml");
Значение: логическое значение. Если значение равно true и задан каталог, XML-парсер будет разрешать внешние ссылки с помощью CatalogResolver. Если значение равно false, каталог XML игнорируется, даже если он задан. Значение по умолчанию — true.
Системное свойство: javax.xml.useCatalog
Файл конфигурации: Да. Свойство можно задать в файле конфигурации.
- Начиная с:
- 9
- См. также:
© 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/javax/xml/XMLConstants.html