包含基本 XML 值作为常量的实用程序类。
- 自从:
- 1.5
- 参见:
-
字段摘要
字段修饰符和类型Field描述static final String
属性:accessExternalDTDstatic final String
属性:accessExternalSchemastatic final String
属性:accessExternalStylesheetstatic final String
用于表示默认 XML 命名空间的前缀。static final String
安全处理功能。static final String
用于表示没有命名空间的命名空间 URI。static final String
RELAX NG 命名空间 URI。static final String
功能:使用目录static final String
W3C XML 架构实例命名空间 URI。static final String
W3C XML 架构命名空间 URI。static final String
W3C XPath 数据类型命名空间 URI。static final String
XML 文档类型声明命名空间 URI 作为任意值。static final String
官方 XML 命名空间前缀。static final String
官方 XML 命名空间名称 URI。static final String
用于指定 XML 命名空间声明的官方 XML 属性。static final String
用于指定 XML 命名空间声明的官方 XML 属性,XMLConstants.XMLNS_ATTRIBUTE
,命名空间名称 URI。 -
方法总结
-
字段详细信息
-
NULL_NS_URI
用于表示没有命名空间的命名空间 URI。命名空间规范定义为“”。
- 参见:
-
DEFAULT_NS_PREFIX
用于表示默认 XML 命名空间的前缀。由 XML 规范定义为“”。
- 参见:
-
XML_NS_URI
官方 XML 命名空间名称 URI。由 XML 规范定义为“
http://www.w3.org/XML/1998/namespace
”。- 参见:
-
XML_NS_PREFIX
官方 XML 命名空间前缀。由 XML 规范定义为“
xml
”。- 参见:
-
XMLNS_ATTRIBUTE_NS_URI
用于指定 XML 命名空间声明的官方 XML 属性,XMLConstants.XMLNS_ATTRIBUTE
,命名空间名称 URI。由 XML 规范定义为“
http://www.w3.org/2000/xmlns/
”。- 参见:
-
XMLNS_ATTRIBUTE
用于指定 XML 命名空间声明的官方 XML 属性。NOT 用作前缀是有效的。由 XML 规范定义为“
xmlns
”。- 参见:
-
W3C_XML_SCHEMA_NS_URI
W3C XML 架构命名空间 URI。定义为“
http://www.w3.org/2001/XMLSchema
”。- 参见:
-
W3C_XML_SCHEMA_INSTANCE_NS_URI
W3C XML 架构实例命名空间 URI。定义为“
http://www.w3.org/2001/XMLSchema-instance
”。- 参见:
-
W3C_XPATH_DATATYPE_NS_URI
W3C XPath 数据类型命名空间 URI。定义为“
http://www.w3.org/2003/11/xpath-datatypes
”。- 参见:
-
XML_DTD_NS_URI
XML 文档类型声明命名空间 URI 作为任意值。由于没有任何现有标准正式定义,任意定义为“
http://www.w3.org/TR/REC-xml
”。- 参见:
-
RELAXNG_NS_URI
RELAX NG 命名空间 URI。定义为“
http://relaxng.org/ns/structure/1.0
”。- 参见:
-
FEATURE_SECURE_PROCESSING
安全处理功能。true
指示实现安全地处理 XML。这可能会限制 XML 构造以避免诸如拒绝服务攻击之类的情况。false
指示实现根据 XML 规范处理 XML,忽略 XML 构造限制等安全问题,以避免拒绝服务攻击等情况。
- 参见:
-
ACCESS_EXTERNAL_DTD
属性:accessExternalDTD限制对指定协议的外部 DTD 和外部实体引用的访问。如果由于此属性的限制而拒绝访问,则会抛出特定于上下文的运行时异常。例如,在
SAXParser
的情况下,将抛出SAXException
。值:以逗号分隔的协议列表。协议是
URI
的方案部分,或者在 JAR 协议的情况下,“jar”加上用冒号分隔的方案部分。方案定义为:scheme = alpha *( alpha | digit | "+" | "-" | "." )
其中 alpha = az 和 AZ。
和 JAR 协议:
罐子[:方案]
包含关键字“jar”的协议不区分大小写。值中Character.isSpaceChar(char)
定义的任何空格都将被忽略。协议的例子有 file、http、jar:file。默认值:默认值是特定于实现的,因此未指定。提供以下选项供考虑:
- 一个空字符串来拒绝对外部引用的所有访问;
- 一个特定的协议,比如文件,只给协议权限;
- 关键字“all”授予所有协议的权限。
当启用 FEATURE_SECURE_PROCESSING 时,建议实现默认限制外部连接,尽管这可能会给处理带有外部引用的 XML/XSD/XSL 的应用程序带来问题。授予所有访问权限:关键字“all”授予对所有协议的许可。
系统属性:此属性的值可以由系统属性
javax.xml.accessExternalDTD
设置或覆盖。jaxp.属性:此配置文件采用标准
Properties
格式,通常位于 Java 安装的conf
目录中。如果文件存在并且指定了系统属性,则其值将用于覆盖属性的默认值。- 自从:
- 1.7
- 参见:
-
ACCESS_EXTERNAL_SCHEMA
属性:accessExternalSchema
限制对由 schemaLocation 属性、Import 和 Include 元素设置的外部引用指定的协议的访问。如果由于此属性的限制而拒绝访问,则会抛出特定于上下文的运行时异常。例如,在
SchemaFactory
的情况下,将抛出 org.xml.sax.SAXException。值:以逗号分隔的协议列表。协议是
URI
的方案部分,或者在 JAR 协议的情况下,“jar”加上用冒号分隔的方案部分。方案定义为:scheme = alpha *( alpha | digit | "+" | "-" | "." )
其中 alpha = az 和 AZ。
和 JAR 协议:
罐子[:方案]
包含关键字“jar”的协议不区分大小写。值中Character.isSpaceChar(char)
定义的任何空格都将被忽略。协议的例子有 file、http、jar:file。默认值:默认值是特定于实现的,因此未指定。提供以下选项供考虑:
- 一个空字符串来拒绝对外部引用的所有访问;
- 一个特定的协议,比如文件,只给协议权限;
- 关键字“all”授予所有协议的权限。
当启用 FEATURE_SECURE_PROCESSING 时,建议实现默认限制外部连接,尽管这可能会给处理带有外部引用的 XML/XSD/XSL 的应用程序带来问题。授予所有访问权限:关键字“all”授予对所有协议的许可。
系统属性:该属性的值可以被系统属性
javax.xml.accessExternalSchema
设置或覆盖jaxp.属性:此配置文件采用标准
Properties
格式,通常位于 Java 安装的conf
目录中。如果文件存在并且指定了系统属性,则其值将用于覆盖属性的默认值。- 自从:
- 1.7
- 参见:
-
ACCESS_EXTERNAL_STYLESHEET
属性:accessExternalStylesheet限制访问为样式表处理指令、Import 和 Include 元素以及文档函数设置的外部引用指定的协议。如果由于此属性的限制而拒绝访问,则会抛出特定于上下文的运行时异常。例如,在构建新的
Transformer
的情况下,TransformerConfigurationException
将被TransformerFactory
抛出。值:以逗号分隔的协议列表。协议是
URI
的方案部分,或者在 JAR 协议的情况下,“jar”加上用冒号分隔的方案部分。方案定义为:scheme = alpha *( alpha | digit | "+" | "-" | "." )
其中 alpha = az 和 AZ。
和 JAR 协议:
罐子[:方案]
包含关键字“jar”的协议不区分大小写。值中Character.isSpaceChar(char)
定义的任何空格都将被忽略。协议的例子有 file、http、jar:file。默认值:默认值是特定于实现的,因此未指定。提供以下选项供考虑:
- 一个空字符串来拒绝对外部引用的所有访问;
- 一个特定的协议,比如文件,只给协议权限;
- 关键字“all”授予所有协议的权限。
当启用 FEATURE_SECURE_PROCESSING 时,建议实现默认限制外部连接,尽管这可能会给处理带有外部引用的 XML/XSD/XSL 的应用程序带来问题。授予所有访问权限:关键字“all”授予对所有协议的许可。
系统属性:此属性的值可以由系统属性
javax.xml.accessExternalStylesheet
设置或覆盖jaxp.属性:此配置文件采用标准
Properties
格式,通常位于 Java 安装的conf
目录中。如果文件存在并且指定了系统属性,则其值将用于覆盖属性的默认值。- 自从:
- 1.7
- 参见:
-
USE_CATALOG
功能:使用目录指示 XML 处理器使用 XML 目录来解析实体引用。可以使用
CatalogFeatures
中定义的javax.xml.catalog.files
属性通过 JAXP 工厂、系统属性或 jaxp.properties 设置目录。以下代码启用 Catalog on SAX 解析器:SAXParserFactory spf = SAXParserFactory.newInstance(); spf.setFeature(XMLConstants.USE_CATALOG, true); SAXParser parser = spf.newSAXParser(); parser.setProperty(CatalogFeatures.Feature.FILES.getPropertyName(), "catalog.xml");
值:一个boolean。如果该值为 true,并且设置了目录,则 XML 解析器将使用
CatalogResolver
解析外部引用。如果该值为 false,则即使设置了 XML 目录也会被忽略。默认值是true。系统属性:该属性的值可以由系统属性
javax.xml.useCatalog
设置或覆盖jaxp.属性:此配置文件采用标准
Properties
格式,通常位于 Java 安装的conf
目录中。如果文件存在并且指定了系统属性,则其值将用于覆盖属性的默认值。- 自从:
- 9
- 参见:
-