QXmlDeclHandler Class

QXmlDeclHandler 클래스는 XML 데이터의 선언 내용을 보고하는 인터페이스를 제공합니다. 더 보기...

Header: #include <QXmlDeclHandler>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core5Compat)
target_link_libraries(mytarget PRIVATE Qt6::Core5Compat)
qmake: QT += core5compat
상속 대상:

QXmlDefaultHandler

참고: 이 클래스의 모든 함수는 재진입됩니다.

공용 함수

virtual ~QXmlDeclHandler()
virtual bool attributeDecl(const QString &eName, const QString &aName, const QString &type, const QString &valueDefault, const QString &value) = 0
virtual QString errorString() const = 0
virtual bool externalEntityDecl(const QString &name, const QString &publicId, const QString &systemId) = 0
virtual bool internalEntityDecl(const QString &name, const QString &value) = 0

자세한 설명

QXmlReader::setDeclHandler()로 선언 핸들러를 설정할 수 있습니다.

이 인터페이스는 SAX2 확장 DeclHandler를 기반으로 합니다.

이 인터페이스는 attributeDecl(), internalEntityDecl() 및 externalEntityDecl() 함수를 제공합니다.

QXmlDTDHandler, QXmlContentHandler, QXmlEntityResolver, QXmlErrorHandler, QXmlLexicalHandler도 참조하세요 .

멤버 함수 문서

[virtual noexcept] QXmlDeclHandler::~QXmlDeclHandler()

선언 핸들러를 파괴합니다.

[pure virtual] bool QXmlDeclHandler::attributeDecl(const QString &eName, const QString &aName, const QString &type, const QString &valueDefault, const QString &value)

리더는 이 함수를 호출하여 속성 유형 선언을 보고합니다. 속성에 대한 유효한(첫 번째) 선언만 보고됩니다.

리더는 eName 에 연결된 요소의 이름과 aName 에 속성 이름을 전달합니다. type 에 속성 유형을 나타내는 문자열을 전달하고 valueDefault 에 속성 기본값을 나타내는 문자열을 전달합니다. 이 문자열은 "#IMPLIED", "#REQUIRED", "#FIXED" 또는 빈 문자열 중 하나입니다(다른 항목에 해당하지 않는 경우). 판독기는 속성의 기본값을 value 에 전달합니다. XML 파일에 기본값이 지정되지 않은 경우 value 은 빈 문자열입니다.

이 함수가 false 을 반환하면 판독기는 구문 분석을 중지하고 오류를 보고합니다. 리더는 errorString() 함수를 사용하여 오류 메시지를 가져옵니다.

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

핸들러 함수 중 하나라도 false 를 반환하면 리더는 이 함수를 호출하여 오류 문자열을 가져옵니다.

[pure virtual] bool QXmlDeclHandler::externalEntityDecl(const QString &name, const QString &publicId, const QString &systemId)

리더는 이 함수를 호출하여 구문 분석된 외부 엔티티 선언을 보고합니다. 각 엔티티에 대한 유효한 (첫 번째) 선언만 보고됩니다.

리더는 name 에 엔티티 이름, publicId 에 공개 식별자, systemId 에 시스템 식별자를 전달합니다. 지정된 공개 식별자가 없는 경우 publicId 에 빈 문자열을 전달합니다.

이 함수가 false 을 반환하면 판독기는 구문 분석을 중지하고 오류를 보고합니다. 리더는 errorString() 함수를 사용하여 오류 메시지를 가져옵니다.

[pure virtual] bool QXmlDeclHandler::internalEntityDecl(const QString &name, const QString &value)

리더는 이 함수를 호출하여 내부 엔티티 선언을 보고합니다. 유효한 (첫 번째) 선언만 보고됩니다.

리더는 name 에 엔티티 이름과 value 에 엔티티 값을 전달합니다.

이 함수가 false 을 반환하면 판독기는 구문 분석을 중지하고 오류를 보고합니다. 판독기는 errorString() 함수를 사용하여 오류 메시지를 가져옵니다.

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.