public final class XMLConstants extends Object
包含基本XML值作为常量的实用程序类。
Modifier and Type | Field and Description |
---|---|
static String |
ACCESS_EXTERNAL_DTD
属性:accessExternalDTD
|
static String |
ACCESS_EXTERNAL_SCHEMA
属性:accessExternalSchema
|
static String |
ACCESS_EXTERNAL_STYLESHEET
属性:accessExternalStylesheet
|
static String |
DEFAULT_NS_PREFIX
用于表示默认XML命名空间的前缀。
|
static String |
FEATURE_SECURE_PROCESSING
安全处理功能。
|
static String |
NULL_NS_URI
用于表示没有命名空间的命名空间URI。
|
static String |
RELAXNG_NS_URI
RELAX NG命名空间URI。
|
static String |
W3C_XML_SCHEMA_INSTANCE_NS_URI
W3C XML Schema实例命名空间URI。
|
static String |
W3C_XML_SCHEMA_NS_URI
W3C XML Schema命名空间URI。
|
static String |
W3C_XPATH_DATATYPE_NS_URI
W3C XPath数据类型命名空间URI。
|
static String |
XML_DTD_NS_URI
XML文档类型声明命名空间URI为任意值。
|
static String |
XML_NS_PREFIX
官方的XML命名空间前缀。
|
static String |
XML_NS_URI
官方XML命名空间名称URI。
|
static String |
XMLNS_ATTRIBUTE
用于指定XML命名空间声明的官方XML属性。
|
static String |
XMLNS_ATTRIBUTE_NS_URI
用于指定XML Namespace声明的官方XML属性,
XMLConstants.XMLNS_ATTRIBUTE ,命名空间名称URI。
|
public static final String NULL_NS_URI
用于表示没有命名空间的命名空间URI。
由命名空间规范定义为“”。
public static final String DEFAULT_NS_PREFIX
用于表示默认XML命名空间的前缀。
由XML规范定义为“”。
public static final String XML_NS_URI
官方XML命名空间名称URI。
由XML规范定义为“ http://www.w3.org/XML/1998/namespace
”。
public static final String XML_NS_PREFIX
官方的XML命名空间前缀。
由XML规范定义为“ xml
”。
public static final String XMLNS_ATTRIBUTE_NS_URI
用于指定XML命名空间声明的官方XML属性, XMLConstants.XMLNS_ATTRIBUTE
,命名空间名称URI。
由XML规范定义为“ http://www.w3.org/2000/xmlns/
”。
public static final String XMLNS_ATTRIBUTE
用于指定XML命名空间声明的官方XML属性。
它也不是一个有效的前缀使用。 由XML规范定义为“ xmlns
”。
public static final String W3C_XML_SCHEMA_NS_URI
W3C XML Schema命名空间URI。
定义为“ http://www.w3.org/2001/XMLSchema
”。
public static final String W3C_XML_SCHEMA_INSTANCE_NS_URI
W3C XML Schema实例命名空间URI。
定义为“ http://www.w3.org/2001/XMLSchema-instance
”。
public static final String W3C_XPATH_DATATYPE_NS_URI
W3C XPath数据类型命名空间URI。
定义为“ http://www.w3.org/2003/11/xpath-datatypes
”。
public static final String XML_DTD_NS_URI
XML文档类型声明命名空间URI为任意值。
由于没有任何现有标准正式定义,任意定义为“ http://www.w3.org/TR/REC-xml
”。
public static final String RELAXNG_NS_URI
RELAX NG命名空间URI。
定义为“ http://relaxng.org/ns/structure/1.0
”。
public static final String FEATURE_SECURE_PROCESSING
安全处理功能。
true
指示实现安全地处理XML。 这可能会限制XML构造,以避免诸如拒绝服务攻击等条件。 false
指示实施根据XML规范处理XML,忽略诸如限制XML构造的安全问题,以避免诸如拒绝服务攻击之类的条件。 public static final String ACCESS_EXTERNAL_DTD
属性:accessExternalDTD
限制访问指定的协议的外部DTD和外部实体引用。 如果访问由于此属性的限制而被拒绝,则抛出特定于上下文的运行时异常。 在的情况下SAXParser
例如, SAXException
被抛出。
值:以逗号分隔的协议列表。 协议是URI
的方案部分,或者在JAR协议的情况下,“jar”加上由冒号分隔的方案部分。 方案定义为:
scheme = alpha *( alpha | digit | "+" | "-" | "." )
where alpha = a-z and A-Z.
And the JAR protocol:
jar[:scheme]
Protocols including the keyword "jar" are case-insensitive. Any whitespaces as defined byCharacter.isSpaceChar(char)
in the value will be ignored. Examples of protocols are file, http, jar:file.
默认值:默认值是实现特定的,因此未指定。 提供以下选项供考虑:
- an empty string to deny all access to external references;
- a specific protocol, such as file, to give permission to only the protocol;
- the keyword "all" to grant permission to all protocols.
When FEATURE_SECURE_PROCESSING is enabled, it is recommended that implementations restrict external connections by default, though this may cause problems for applications that process XML/XSD/XSL with external references.
授予所有访问权限:关键字“全部”授予所有协议的权限。
系统属性:此属性的值可以由系统属性javax.xml.accessExternalDTD
设置或javax.xml.accessExternalDTD
。
$ {JAVA_HOME} /lib/jaxp.properties:此配置文件采用标准Properties
格式。 如果文件存在且指定了系统属性,则其值将用于覆盖属性的默认值。
public static final String ACCESS_EXTERNAL_SCHEMA
属性:accessExternalSchema
限制对由schemaLocation属性Import和Include元素设置的外部引用设置的协议的访问。 如果访问由于此属性的限制而被拒绝,则抛出特定于上下文的运行时异常。 在的情况下SchemaFactory
例如,org.xml.sax.SAXException被抛出。
值:以逗号分隔的协议列表。 协议是URI
的方案部分,或者在JAR协议的情况下,“jar”加上由冒号分隔的方案部分。 方案定义为:
scheme = alpha *( alpha | digit | "+" | "-" | "." )
where alpha = a-z and A-Z.
And the JAR protocol:
jar[:scheme]
Protocols including the keyword "jar" are case-insensitive. Any whitespaces as defined byCharacter.isSpaceChar(char)
in the value will be ignored. Examples of protocols are file, http, jar:file.
默认值:默认值是实现特定的,因此未指定。 提供以下选项供考虑:
- an empty string to deny all access to external references;
- a specific protocol, such as file, to give permission to only the protocol;
- the keyword "all" to grant permission to all protocols.
When FEATURE_SECURE_PROCESSING is enabled, it is recommended that implementations restrict external connections by default, though this may cause problems for applications that process XML/XSD/XSL with external references.
授予所有访问权限:关键字“全部”授予所有协议的权限。
系统属性:此属性的值可以由系统属性javax.xml.accessExternalSchema
设置或javax.xml.accessExternalSchema
$ {JAVA_HOME} /lib/jaxp.properties:此配置文件采用标准java.util.Properties格式。 如果文件存在且指定了系统属性,则其值将用于覆盖属性的默认值。
public static final String ACCESS_EXTERNAL_STYLESHEET
属性:accessExternalStylesheet
限制访问由样式表处理指令,导入和包含元素和文档功能设置的外部参考指定的协议。 如果访问由于此属性的限制而被拒绝,则抛出特定于上下文的运行时异常。 在构建新的情况下Transformer
例如, TransformerConfigurationException
将被抛出TransformerFactory
。
值:以逗号分隔的协议列表。 协议是URI
的方案部分,或者在JAR协议的情况下,“jar”加上由冒号分隔的方案部分。 方案定义为:
scheme = alpha *( alpha | digit | "+" | "-" | "." )
where alpha = a-z and A-Z.
And the JAR protocol:
jar[:scheme]
Protocols including the keyword "jar" are case-insensitive. Any whitespaces as defined byCharacter.isSpaceChar(char)
in the value will be ignored. Examples of protocols are file, http, jar:file.
默认值:默认值是实现特定的,因此未指定。 提供以下选项供考虑:
- an empty string to deny all access to external references;
- a specific protocol, such as file, to give permission to only the protocol;
- the keyword "all" to grant permission to all protocols.
When FEATURE_SECURE_PROCESSING is enabled, it is recommended that implementations restrict external connections by default, though this may cause problems for applications that process XML/XSD/XSL with external references.
授予所有访问权限:关键字“全部”授予所有协议的权限。
系统属性:此属性的值可以由系统属性javax.xml.accessExternalStylesheet
设置或javax.xml.accessExternalStylesheet
$ {JAVA_HOME} /lib/jaxp.properties:此配置文件采用标准java.util.Properties格式。 如果文件存在且指定了系统属性,则其值将用于覆盖属性的默认值。