Класс XMLConstants
- java.lang.Object
-
- javax.xml.XMLConstants
public final class XMLConstants extends Object
Утилитарный класс для хранения основных значений XML в качестве констант.
- Since:
- 1.5
- Version:
- $Revision: 1.8 $, $Date: 2010/05/25 16:19:45 $
- See Also:
- Расширяемый язык разметки (XML) 1.1, Расширяемый язык разметки (XML) 1.0 (Второе издание), Исправления спецификации XML 1.0 Второе издание, Пространства имён в XML 1.1, Пространства имён в XML, Исправления пространства имён 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 |
W3C_XML_SCHEMA_INSTANCE_NS_URI URI пространства имён экземпляра W3C XML Schema. |
static String |
W3C_XML_SCHEMA_NS_URI URI пространства имён W3C XML Schema. |
static String |
W3C_XPATH_DATATYPE_NS_URI URI пространства имён типа данных W3C XPath. |
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/".
- См. также:
- Пространства имён в XML, 3. Квалифицированные имена, Поправки к пространствам имён в XML, Значения константных полей
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 (DTD) как произвольное значение.
Поскольку это не формально определено ни одним из существующих стандартов, произвольно определено как "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.
${JAVA_HOME}/lib/jaxp.properties: Этот файл конфигурации имеет стандартный Properties формат. Если файл существует и свойство системы указано, его значение будет использовано для переопределения значения свойства по умолчанию.
- С:
- 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.
${JAVA_HOME}/lib/jaxp.properties: Этот файл конфигурации имеет стандартный java.util.Properties формат. Если файл существует и свойство системы указано, его значение будет использовано для переопределения значения свойства по умолчанию.
- С:
- 1.7
- См. также:
- Значения константных полей
ACCESS_EXTERNAL_STYLESHEET
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
${JAVA_HOME}/lib/jaxp.properties: Этот конфигурационный файл имеет стандартный формат java.util.Properties. Если файл существует и указано свойство системы, его значение будет использоваться для переопределения значения по умолчанию свойства.
- С момента:
- 1.7
- См. также:
- Значения постоянных полей
© 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.