模块 java.xml
 javax.xml

类 XMLConstants

java.lang.Object
javax.xml.XMLConstants

public final class XMLConstants extends Object

包含基本 XML 值作为常量的实用程序类。

自从:
1.5
参见:
  • 字段详细信息

    • NULL_NS_URI

      public static final String  NULL_NS_URI
      用于表示没有命名空间的命名空间 URI。

      命名空间规范定义为“”。

      参见:
    • DEFAULT_NS_PREFIX

      public static final String  DEFAULT_NS_PREFIX
      用于表示默认 XML 命名空间的前缀。

      由 XML 规范定义为“”。

      参见:
    • XML_NS_URI

      public static final String  XML_NS_URI
      官方 XML 命名空间名称 URI。

      由 XML 规范定义为“http://www.w3.org/XML/1998/namespace”。

      参见:
    • XML_NS_PREFIX

      public static final String  XML_NS_PREFIX
      官方 XML 命名空间前缀。

      由 XML 规范定义为“xml”。

      参见:
    • 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/”。

      参见:
    • XMLNS_ATTRIBUTE

      public static final String  XMLNS_ATTRIBUTE
      用于指定 XML 命名空间声明的官方 XML 属性。

      NOT 用作前缀是有效的。由 XML 规范定义为“xmlns”。

      参见:
    • W3C_XML_SCHEMA_NS_URI

      public static final String  W3C_XML_SCHEMA_NS_URI
      W3C XML 架构命名空间 URI。

      定义为“http://www.w3.org/2001/XMLSchema”。

      参见:
    • W3C_XML_SCHEMA_INSTANCE_NS_URI

      public static final String  W3C_XML_SCHEMA_INSTANCE_NS_URI
      W3C XML 架构实例命名空间 URI。

      定义为“http://www.w3.org/2001/XMLSchema-instance”。

      参见:
    • W3C_XPATH_DATATYPE_NS_URI

      public static final String  W3C_XPATH_DATATYPE_NS_URI
      W3C XPath 数据类型命名空间 URI。

      定义为“http://www.w3.org/2003/11/xpath-datatypes”。

      参见:
    • XML_DTD_NS_URI

      public static final String  XML_DTD_NS_URI
      XML 文档类型声明命名空间 URI 作为任意值。

      由于没有任何现有标准正式定义,任意定义为“http://www.w3.org/TR/REC-xml”。

      参见:
    • RELAXNG_NS_URI

      public static final String  RELAXNG_NS_URI
      RELAX NG 命名空间 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
      属性: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

      public static final String  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

      public static final String  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

      public static final String  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
      参见: