Класс XMLConstants
- java.lang.Object
-
- javax.xml.XMLConstants
public final class XMLConstants extends Object
Утилитарный класс для хранения основных значений XML в виде констант.
- С момента:
- 1.5
- См. также:
- Расширяемый язык разметки (XML) 1.1, Расширяемый язык разметки (XML) 1.0 (второе издание), Исправления спецификации XML 1.0 второго издания, Пространства имен в XML 1.1, Пространства имен в XML, XML Schema Часть 1: Структуры
Поля
| Модификатор и тип | Поле | Описание |
|---|---|---|
static String | ACCESS_EXTERNAL_DTD | Свойство: доступ к внешнему DTD |
static String | ACCESS_EXTERNAL_SCHEMA | Свойство: доступ к внешней схеме |
static String | ACCESS_EXTERNAL_STYLESHEET | Свойство: доступ к внешнему стилю |
static String | DEFAULT_NS_PREFIX | Префикс для обозначения стандартного пространства имен XML. |
static String | FEATURE_SECURE_PROCESSING | Функция для безопасной обработки. |
static String | NULL_NS_URI | URI пространства имён для обозначения отсутствия пространства имён. |
static String | RELAXNG_NS_URI | URI пространства имён RELAX NG. |
static String | USE_CATALOG | Функция: использовать каталог |
static String | W3C_XML_SCHEMA_INSTANCE_NS_URI | URI пространства имён экземпляра схемы XML W3C. |
static String | W3C_XML_SCHEMA_NS_URI | URI пространства имён схемы XML W3C. |
static String | W3C_XPATH_DATATYPE_NS_URI | URI пространства имён типов данных XPath W3C. |
static String | XML_DTD_NS_URI | URI пространства имён объявления типа документа XML как произвольное значение. |
static String | XML_NS_PREFIX | Официальное имя префикса пространства имён XML. |
static String | XML_NS_URI | Официальное URI имени пространства имён XML. |
static String | XMLNS_ATTRIBUTE | Официальное атрибут XML, используемый для указания деклараций пространства имён XML. |
static String | XMLNS_ATTRIBUTE_NS_URI | Официальное атрибут XML, используемый для указания деклараций пространства имён XML, |
Методы
Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Поля
NULL_NS_URI
public static final String NULL_NS_URI
URI пространства имён, используемого для обозначения отсутствия пространства имён.
Определяется спецификацией пространства имён как "".
DEFAULT_NS_PREFIX
public static final String DEFAULT_NS_PREFIX
Префикс, используемый для представления стандартного пространства имён XML.
Определяется спецификацией XML как "".
XML_NS_URI
public static final String XML_NS_URI
URI официального пространства имён XML.
Определяется спецификацией XML как "http://www.w3.org/XML/1998/namespace".
XML_NS_PREFIX
public static final String XML_NS_PREFIX
Префикс официального пространства имён XML.
Определяется спецификацией XML как "xml".
XMLNS_ATTRIBUTE_NS_URI
public static final String XMLNS_ATTRIBUTE_NS_URI
Официальное атрибут XML, используемый для указания деклараций пространств имён XML, XMLConstants.XMLNS_ATTRIBUTE, URI имени пространства имён.
Определяется спецификацией XML как "http://www.w3.org/2000/xmlns/".
XMLNS_ATTRIBUTE
public static final String XMLNS_ATTRIBUTE
Официальное атрибут XML, используемый для указания деклараций пространств имён XML.
Использовать его в качестве префикса НЕЛЬЗЯ. Определяется спецификацией XML как "xmlns".
W3C_XML_SCHEMA_NS_URI
public static final String W3C_XML_SCHEMA_NS_URI
URI пространства имён W3C XML Schema.
Определено как "http://www.w3.org/2001/XMLSchema".
- См. также:
- XML Schema Part 1: Structures, 2.6 Маркировка, связанная со схемой, в документе, подлежащем валидации, Значения постоянных полей
W3C_XML_SCHEMA_INSTANCE_NS_URI
public static final String W3C_XML_SCHEMA_INSTANCE_NS_URI
URI пространства имён экземпляра W3C XML Schema.
Определено как "http://www.w3.org/2001/XMLSchema-instance".
- См. также:
- XML Schema Part 1: Structures, 2.6 Маркировка, связанная со схемой, в документе, подлежащем валидации, Значения постоянных полей
W3C_XPATH_DATATYPE_NS_URI
public static final String W3C_XPATH_DATATYPE_NS_URI
URI пространства имён типов данных W3C XPath.
Определено как "http://www.w3.org/2003/11/xpath-datatypes".
XML_DTD_NS_URI
public static final String XML_DTD_NS_URI
URI пространства имён объявления типа документа XML в качестве произвольного значения.
Поскольку это не формально определено ни одним существующим стандартом, произвольно задано как "http://www.w3.org/TR/REC-xml".
- См. также:
- Значения постоянных полей
RELAXNG_NS_URI
public static final String RELAXNG_NS_URI
URI пространства имён RELAX NG.
Определено как "http://relaxng.org/ns/structure/1.0".
- См. также:
- Спецификация RELAX NG, Значения постоянных полей
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
Свойство: accessExternalDTD
Ограничить доступ к внешним DTD и внешним ссылкам на сущности протоколами, которые указаны. Если доступ запрещен из-за ограничения этого свойства, выбрасывается исключение выполнения, специфичное для контекста. В случае SAXParser, например, выбрасывается SAXException.
Значение: список протоколов, разделенных запятыми. Протокол — это схема части 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" разрешает доступ ко всем протоколам.
Свойство системы: значение этого свойства можно установить или переопределить системным свойством javax.xml.accessExternalDTD.
jaxp.properties: Этот файл конфигурации имеет стандартный Properties формат и обычно расположен в каталоге conf установки Java. Если файл существует и задано системное свойство, его значение будет использовано для переопределения значения свойства по умолчанию.
- С:
- 1.7
- См. также:
- Значения постоянных полей
ACCESS_EXTERNAL_SCHEMA
public static final String ACCESS_EXTERNAL_SCHEMA
Свойство: accessExternalSchema
Ограничить доступ к указанным протоколам для внешней ссылки, заданной атрибутом schemaLocation, элементом Import и Include. Если доступ запрещен из-за ограничения этого свойства, выбрасывается исключение выполнения, специфичное для контекста. В случае SchemaFactory, например, выбрасывается org.xml.sax.SAXException.
Значение: список протоколов, разделенных запятыми. Протокол — это схема части 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" разрешает доступ ко всем протоколам.
Свойство системы: значение этого свойства можно установить или переопределить системным свойством javax.xml.accessExternalSchema.
jaxp.properties: Этот файл конфигурации имеет стандартный Properties формат и обычно расположен в каталоге conf установки Java. Если файл существует и задано системное свойство, его значение будет использовано для переопределения значения свойства по умолчанию.
- С:
- 1.7
- См. также:
- Значения постоянных полей
ДОСТУП_К_ВНЕШНИМ_СТИЛЬНЫМ_ЛИСТАМ
public static final String ACCESS_EXTERNAL_STYLESHEET
Свойство: accessExternalStylesheet
Ограничить доступ к протоколам, указанным для внешних ссылок, заданных инструкцией обработки стилей, элементом Import и Include, и функцией документа. Если доступ запрещён из-за ограничения этого свойства, выбрасывается исключение времени выполнения, специфичное для контекста. В случае создания нового Transformer, например, TransformerConfigurationException будет выброшено TransformerFactory.
Значение: список протоколов, разделённых запятыми. Протокол — это схема части 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" предоставляет разрешение на все протоколы.
Свойство системы: значение этого свойства может быть установлено или переопределено свойством системы javax.xml.accessExternalStylesheet
jaxp.properties: Этот файл конфигурации имеет стандартный формат Properties и обычно расположен в каталоге conf установки Java. Если файл существует и задано свойство системы, его значение будет использовано для переопределения значения свойства по умолчанию.
- С момента:
- 1.7
- См. также:
- Значения константных полей
ИСПОЛЬЗОВАНИЕ_КАТАЛОГА
public static final String USE_CATALOG
Функция: useCatalog
Инструктирует обработчики XML использовать XML-каталоги для разрешения ссылок на сущности. Каталоги могут быть установлены через фабрики JAXP, свойства системы или jaxp.properties, используя свойство 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
jaxp.properties: Этот файл конфигурации имеет стандартный формат Properties и обычно расположен в каталоге conf установки Java. Если файл существует и задано свойство системы, его значение будет использовано для переопределения значения свойства по умолчанию.
- С момента:
- 9
- См. также:
- Значения константных полей
© 1993, 2020, 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/11/docs/api/java.xml/javax/xml/XMLConstants.html