Spec-Zone.ru › OpenJDK 17

Класс XMLConstants

java.lang.Object
javax.xml.XMLConstants
public final class XMLConstants extends Object

Утилитарный класс для хранения основных значений XML в виде констант.

С тех пор:
1.5
См. также:
  • Язык разметки Extensible Markup Language (XML) 1.1
  • Язык разметки Extensible Markup Language (XML) 1.0 (Второе издание)
  • Исправления спецификации XML 1.0 Второго издания
  • Пространства имён в XML 1.1
  • Пространства имён в XML
  • XML Schema Часть 1: Структуры

Краткое описание полей

Модификатор и тип Поле Описание
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 имени пространства имён.

Краткое описание методов

Методы, объявленные в классе 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 Schema-Related Markup in Documents Being Validated
  • Значения константных полей

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 Schema-Related Markup in Documents Being Validated
  • Значения константных полей

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 and XPath 2.0 Data Model
  • Значения константных полей

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
Свойство: доступ к внешнему DTD

Ограничить доступ к внешним 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
См. также:
  • Постоянные значения поля

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

jaxp.properties: Этот файл конфигурации имеет стандартный формат Properties и обычно находится в каталоге conf установки Java. Если файл существует и указано системное свойство, его значение будет использовано для переопределения значения по умолчанию свойства.

С тех пор:
1.7
См. также:
  • Постоянные значения поля

USE_CATALOG

public static final String USE_CATALOG
Функция: useCatalog

Инструктирует обработчики XML использовать XML каталоги для разрешения ссылок на сущности. Каталоги могут быть установлены через фабрики JAXP, системные свойства или jaxp.properties, используя свойство 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

jaxp.properties: Этот файл конфигурации имеет стандартный формат Properties и обычно находится в каталоге conf установки Java. Если файл существует и указано системное свойство, его значение будет использовано для переопределения значения по умолчанию свойства.

С тех пор:
9
См. также:
  • Постоянные значения поля

© 1993, 2021, 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/17/docs/api/java.xml/javax/xml/XMLConstants.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API