Класс XMLConstants
public final class XMLConstants extends Object
Внешние свойства доступа
Значение внешних свойств доступа, включаяACCESS_EXTERNAL_DTD, ACCESS_EXTERNAL_SCHEMA и ACCESS_EXTERNAL_STYLESHEET, определяется следующим образом. Значение:
Список протоколов, разделённых запятыми. Протокол — это часть URIURI, содержащая схему, либо, в случае протокола JAR, «jar» и отделённая двоеточием часть URI, содержащая схему. Схема определяется следующим образом: scheme = alpha *( alpha | digit | "+" | "-" | "." )
где alpha = a-z и A-Z.
А протокол JAR:
jar[:scheme]
Протоколы, включающие ключевое слово «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 пространства имён экземпляра схемы XML W3C. |
static final String |
W3C_XML_SCHEMA_NS_URI |
URI пространства имён схемы XML W3C. |
static final String |
W3C_XPATH_DATATYPE_NS_URI |
URI пространства имён типов данных XPath W3C. |
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 |
URI имени официального атрибута XML для указания объявлений пространств имён XML, XMLConstants.XMLNS_ATTRIBUTE. |
Краткое описание методов
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создаёт и возвращает копию этого объекта. |
boolean |
equals |
Показывает, равен ли этот объект другому объекту. |
protected void |
finalize() |
Устарело, будет удалено: этот элемент API может быть удалён в будущей версии. Финализация устарела и будет удалена в одном из следующих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
int |
hashCode() |
Возвращает хеш-код этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
String |
toString() |
Возвращает строковое представление объекта. |
final void |
wait() |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного времени. |
Подробное описание полей
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. В спецификации 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, предназначенные для предотвращения ситуаций вроде атак типа «отказ в обслуживании».
- См. также:
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
Ограничивает доступ к протоколам, указанным для внешних ссылок, задаваемых инструкцией обработки таблицы стилей, элементами Import и Include, а также функцией document. Если доступ запрещён из-за ограничения, заданного этим свойством, возникает исключение времени выполнения, специфичное для контекста. Например, при создании нового экземпляра Transformer фабрика TransformerFactory выбросит TransformerConfigurationException.
Значение: как определено в описании класса.
Системное свойство: javax.xml.accessExternalStylesheet
Файл конфигурации: Да. Свойство можно задать в файле конфигурации.
- Начиная с:
- 1.7
- См. также:
USE_CATALOG
public static final String USE_CATALOG
Указывает XML-процессорам использовать XML-каталоги для разрешения ссылок на сущности. Каталоги можно задавать через фабрики JAXP, системные свойства или файл конфигурации, используя свойство 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
Файл конфигурации: Да. Свойство можно задать в файле конфигурации.
- Начиная с:
- 9
- См. также:
© 1993, 2025, 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.