模块  java.xml
软件包  org.xml.sax.ext

Class DefaultHandler2

    • 构造方法详细信息

      • DefaultHandler2

        public DefaultHandler2()
        构造一个忽略所有解析事件的处理程序。
    • 方法详细信息

      • getExternalSubset

        public InputSource getExternalSubset​(String name,
                                             String baseURI)
                                      throws SAXException,
                                             IOException
        告诉解析器如果文档文本中没有声明外部子集,则不应使用任何外部子集。
        Specified by:
        getExternalSubset接口 EntityResolver2
        参数
        name - 标识文档根元素。 此名称来自DOCTYPE声明(如果可用)或来自实际的根元素。
        baseURI - 文档的基URI,用作选择外部子集的附加提示。 这始终是一个绝对URI,除非它是null,因为XMLReader被赋予了一个没有的InputSource。
        结果
        一个InputSource对象,描述解析器使用的新外部子集,或null,表示没有提供外部子集。
        异常
        SAXException - 任何SAX异常,可能包含另一个异常。
        IOException - 可能表示无法创建新的InputStream或Reader或非法URL。
      • resolveEntity

        public InputSource resolveEntity​(String name,
                                         String publicId,
                                         String baseURI,
                                         String systemId)
                                  throws SAXException,
                                         IOException
        告诉解析器针对baseURI解析systemId,并从生成的绝对URI中读取实体文本。 请注意,因为旧的DefaultHandler.resolveEntity()方法被重写以调用此方法,所以有时可以使用null namebaseURI调用此方法,并且systemId已经绝对化。
        Specified by:
        resolveEntity接口 EntityResolver2
        参数
        name - 标识要解析的外部实体。 外部子集的“[dtd]”或者以“%”开头的名称表示参数实体,或者是一般实体的名称。 当SAX2解析器调用时,它永远不会为null。
        publicId - 正在引用的外部实体的公共标识符(根据XML规范的要求进行规范化),如果没有提供,则为null。
        baseURI - 解释相对systemID的URI。 这始终是一个绝对URI,除非它是null(可能是因为XMLReader没有给出一个InputSource)。 此URI由XML规范定义为与启动相关声明的“<”相关联的URI。
        systemId - 被引用的外部实体的系统标识符; 相对URI或绝对URI。 当SAX2解析器调用时,它永远不会为null; 只有声明的实体和任何外部子集才会被这样的解析器解析。
        结果
        一个InputSource对象,描述解析器要使用的新输入源。 返回null将指示解析器针对基URI解析系统ID并打开与结果URI的连接。
        异常
        SAXException - 任何SAX异常,可能包含另一个异常。
        IOException - 可能表示无法创建新的InputStream或Reader或非法URL。