Класс 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, XMLConstants.XMLNS_ATTRIBUTE, URI имени пространства имён.

Методы

Методы, объявленные в классе 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 пространства имён, используемого для обозначения отсутствия пространства имён.

Определяется спецификацией пространства имён как "".

См. также:
Пространства имён в XML, 5.2 Назначение по умолчанию, Значения постоянных полей

DEFAULT_NS_PREFIX

public static final String DEFAULT_NS_PREFIX

Префикс, используемый для представления стандартного пространства имён XML.

Определяется спецификацией XML как "".

См. также:
Пространства имён в XML, 3. Квалифицированные имена, Значения постоянных полей

XML_NS_URI

public static final String XML_NS_URI

URI официального пространства имён XML.

Определяется спецификацией XML как "http://www.w3.org/XML/1998/namespace".

См. также:
Пространства имён в XML, 3. Квалифицированные имена, Значения постоянных полей

XML_NS_PREFIX

public static final String XML_NS_PREFIX

Префикс официального пространства имён XML.

Определяется спецификацией XML как "xml".

См. также:
Пространства имён в XML, 3. Квалифицированные имена, Значения постоянных полей

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. Квалифицированные имена, Значения постоянных полей

XMLNS_ATTRIBUTE

public static final String XMLNS_ATTRIBUTE

Официальное атрибут XML, используемый для указания деклараций пространств имён XML.

Использовать его в качестве префикса НЕЛЬЗЯ. Определяется спецификацией XML как "xmlns".

См. также:
Пространства имён в XML, 3. Квалифицированные имена, Значения постоянных полей

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".

См. также:
XQuery 1.0 и XPath 2.0 Модель данных, Значения постоянных полей

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

Spec-Zone .ru
спецификации, руководства, описания, API