Класс XMLConstants
public final class XMLConstants extends Object
Внешние свойства доступа
Значение внешних свойств доступа, включаяACCESS_EXTERNAL_DTD, ACCESS_EXTERNAL_SCHEMA и ACCESS_EXTERNAL_STYLESHEET, определяется следующим образом. Значение:
Список протоколов, разделенных запятыми. Протокол — это схема частиURI, или в случае протокола JAR, «jar» плюс часть схемы, разделенная двоеточием. Схема определяется следующим образом: схема = буква *( буква | цифра | «+» | «-» | «.» )
где буква = 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 пространства имен экземпляра W3C XML Schema. |
static final String |
W3C_XML_SCHEMA_NS_URI |
URI пространства имен W3C XML Schema. |
static final String |
W3C_XPATH_DATATYPE_NS_URI |
URI пространства имен типов данных W3C XPath. |
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 |
Официальное атрибут XML, используемый для указания деклараций пространств имен XML, XMLConstants.XMLNS_ATTRIBUTE, URI имени пространства имен. |
Краткое описание методов
Подробное описание полей
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, URI имени пространства имён. Определено спецификацией 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-конструкции для предотвращения условий, таких как атаки типа "отказ в обслуживании".
- Примечание для реализации:
- при наличии Java Security Manager JDK устанавливает значение этого параметра в true и не позволяет его отключить.
- См. также:
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
Ограничить доступ к указанным протоколам для внешних ссылок, заданных инструкцией обработки stylesheet, элементом Import и Include, и функцией документа. Если доступ запрещен из-за ограничения этого свойства, будет брошено исключение времени выполнения, специфичное для контекста. В случае создания нового Transformer, например, TransformerConfigurationException будет брошено TransformerFactory.
Значение: как определено в описании класса.
Система свойств: javax.xml.accessExternalStylesheet
Файл конфигурации: Да. Свойство можно задать в файле конфигурации.
- С тех пор:
- 1.7
- См. также:
Использование каталога
public static final String USE_CATALOG
Инструктирует процессоры XML использовать XML-каталоги для разрешения ссылок на сущности. Каталоги могут быть установлены через фабрики JAXP, системные свойства или конфигурационный файл, используя свойство javax.xml.catalog.files определенное в CatalogFeatures. Следующий код включает Catalog в 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, 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/javax/xml/XMLConstants.html