QXmlDTDHandler 类

QXmlDTDHandler 类提供一个接口来报告 XML 数据的 DTD 内容。更多信息...

头文件 #include <QXmlDTDHandler>
CMakefind_package(Qt6 REQUIRED COMPONENTS Core5Compat)
target_link_libraries(mytarget PRIVATE Qt6::Core5Compat)
qmakeQT += core5compat
继承自

QXmlDefaultHandler

注意: 本类中所有函数都是可重入的.

公共函数

virtual~QXmlDTDHandler()
virtual QStringerrorString() const = 0
virtual boolnotationDecl(const QString &name, const QString &publicId, const QString &systemId) = 0
virtual boolunparsedEntityDecl(const QString &name, const QString &publicId, const QString &systemId, const QString &notationName) = 0

详细描述

如果应用程序需要关于符号和未解析实体的信息,它可以实现此接口,并通过 QXmlReader::setDTDHandler() 注册实例。

注意,此接口只包含 XML 建议要求的处理器必须报告的 DTD 事件,即分别使用 notationDecl() 和 unparsedEntityDecl() 报告的符号和未解析实体声明。

另请参阅:QXmlDeclHandlerQXmlContentHandlerQXmlEntityResolverQXmlErrorHandlerQXmlLexicalHandler

成员函数文档

[virtual noexcept] QXmlDTDHandler::~QXmlDTDHandler()

销毁 DTD 处理器。

[pure virtual] QString QXmlDTDHandler::errorString() const

如果处理函数返回 false,则读取器调用此函数以获取一个错误字符串。

[pure virtual] bool QXmlDTDHandler::notationDecl(const QString &name, const QString &publicId, const QString &systemId)

读取器在解析到一个符号声明时调用此函数。

参数 name 是符号名称,publicId 是符号的公共标识符,而 systemId 是符号的系统标识符。

如果这个函数返回 false,则读取器停止解析并报告错误。读取器使用函数 errorString() 获取错误信息。

[纯虚] bool QXmlDTDHandler::unparsedEntityDecl(const QString &name, const QString &publicId, const QString &systemId, const QString &notationName)

读取器找到未解析实体声明时会调用此函数。

参数 name 是未解析实体的名称,publicId 是实体的公共标识符,systemId 是实体的系统标识符,notationName 是相关符号名的名称。

如果这个函数返回 false,则读取器停止解析并报告错误。读取器使用函数 errorString() 获取错误信息。

© 2024Qt 公司。这里包含的文档贡献归其各自所有者所有。本处的文档是根据自由软件基金会发布的 GNU 自由文档许可版 1.3 的条款提供的。Qt 及其相关标志是芬兰以及/或其他国家的 The Qt Company Ltd 的商标。所有其他商标均为其各自所有者的财产。