QXmlDTDHandler 类
QXmlDTDHandler 类提供一个接口来报告 XML 数据的 DTD 内容。更多信息...
头文件 | #include <QXmlDTDHandler> |
CMake | find_package(Qt6 REQUIRED COMPONENTS Core5Compat) target_link_libraries(mytarget PRIVATE Qt6::Core5Compat) |
qmake | QT += core5compat |
继承自 |
注意: 本类中所有函数都是可重入的.
公共函数
virtual | ~QXmlDTDHandler() |
virtual QString | errorString() const = 0 |
virtual bool | notationDecl(const QString &name, const QString &publicId, const QString &systemId) = 0 |
virtual bool | unparsedEntityDecl(const QString &name, const QString &publicId, const QString &systemId, const QString ¬ationName) = 0 |
详细描述
如果应用程序需要关于符号和未解析实体的信息,它可以实现此接口,并通过 QXmlReader::setDTDHandler() 注册实例。
注意,此接口只包含 XML 建议要求的处理器必须报告的 DTD 事件,即分别使用 notationDecl() 和 unparsedEntityDecl() 报告的符号和未解析实体声明。
另请参阅:QXmlDeclHandler,QXmlContentHandler,QXmlEntityResolver,QXmlErrorHandler 和 QXmlLexicalHandler。
成员函数文档
[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 ¬ationName)
读取器找到未解析实体声明时会调用此函数。
参数 name 是未解析实体的名称,publicId 是实体的公共标识符,systemId 是实体的系统标识符,notationName 是相关符号名的名称。
如果这个函数返回 false
,则读取器停止解析并报告错误。读取器使用函数 errorString() 获取错误信息。
© 2024Qt 公司。这里包含的文档贡献归其各自所有者所有。本处的文档是根据自由软件基金会发布的 GNU 自由文档许可版 1.3 的条款提供的。Qt 及其相关标志是芬兰以及/或其他国家的 The Qt Company Ltd 的商标。所有其他商标均为其各自所有者的财产。