QXmlLexicalHandler Class

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

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

QXmlDefaultHandler

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

공용 함수

virtual ~QXmlLexicalHandler()
virtual bool comment(const QString &ch) = 0
virtual bool endCDATA() = 0
virtual bool endDTD() = 0
virtual bool endEntity(const QString &name) = 0
virtual QString errorString() const = 0
virtual bool startCDATA() = 0
virtual bool startDTD(const QString &name, const QString &publicId, const QString &systemId) = 0
virtual bool startEntity(const QString &name) = 0

자세한 설명

어휘 처리기의 이벤트는 문서 요소뿐만 아니라 전체 문서에 적용되며 모든 어휘 처리기 이벤트는 콘텐츠 처리기의 시작 문서와 끝 문서 이벤트 사이에 나타납니다.

QXmlReader::setLexicalHandler()로 어휘 처리기를 설정할 수 있습니다.

이 인터페이스의 설계는 SAX2 확장 LexicalHandler를 기반으로 합니다.

이 인터페이스는 startDTD(), endDTD(), startEntity(), endEntity(), startCDATA(), endCDATA() 및 comment() 함수를 제공합니다.

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

멤버 함수 문서

[virtual noexcept] QXmlLexicalHandler::~QXmlLexicalHandler()

어휘 처리기를 파괴합니다.

[pure virtual] bool QXmlLexicalHandler::comment(const QString &ch)

리더는 이 함수를 호출하여 문서 내 어디에서나 XML 주석을 보고합니다. 이 함수는 주석의 텍스트를 ch 에 보고합니다.

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

[pure virtual] bool QXmlLexicalHandler::endCDATA()

리더는 이 함수를 호출하여 CDATA 섹션의 끝을 보고합니다.

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

startCDATA() 및 QXmlContentHandler::characters()도 참조하세요 .

[pure virtual] bool QXmlLexicalHandler::endDTD()

독자는 이 함수를 호출하여 DTD 선언의 끝을 보고합니다(있는 경우).

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

startDTD()도 참조하세요 .

[pure virtual] bool QXmlLexicalHandler::endEntity(const QString &name)

리더는 이 함수를 호출하여 name 라는 엔티티의 끝을 보고합니다.

모든 startEntity() 호출에는 그에 상응하는 endEntity() 호출이 있습니다. startEntity () 및 endEntity() 호출은 적절하게 중첩됩니다.

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

startEntity(), QXmlContentHandler::skippedEntity() 및 QXmlSimpleReader::setFeature()도 참조하세요 .

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

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

[pure virtual] bool QXmlLexicalHandler::startCDATA()

리더는 이 함수를 호출하여 CDATA 섹션의 시작을 보고합니다. CDATA 섹션의 콘텐츠는 QXmlContentHandler::characters() 함수를 통해 보고됩니다. 이 함수는 경계를 보고하기 위한 용도로만 사용됩니다.

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

endCDATA()도 참조하세요 .

[pure virtual] bool QXmlLexicalHandler::startDTD(const QString &name, const QString &publicId, const QString &systemId)

리더는 이 함수를 호출하여 DTD 선언의 시작을 보고합니다(있는 경우). 이 함수는 name 에 문서 유형 이름, publicId 에 공개 식별자, systemId 에 시스템 식별자를 보고합니다.

공개 식별자가 누락된 경우 publicId 은 빈 문자열로 설정됩니다. 시스템 식별자가 누락된 경우 systemId 은 빈 문자열로 설정됩니다. 공개 식별자는 있지만 시스템 식별자가 없는 것은 유효한 XML이 아니며, 이러한 경우 구문 분석 오류가 발생합니다.

QXmlDTDHandler 또는 QXmlDeclHandler 을 통해 보고된 모든 선언은 startDTD() 및 endDTD() 호출 사이에 나타납니다.

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

endDTD()도 참조하세요 .

[pure virtual] bool QXmlLexicalHandler::startEntity(const QString &name)

리더는 이 함수를 호출하여 name 라는 엔티티의 시작을 보고합니다.

엔티티를 알 수 없는 경우 리더는 이 함수가 아닌 QXmlContentHandler::skippedEntity()를 통해 엔티티를 보고합니다.

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

endEntity() 및 QXmlSimpleReader::setFeature()도 참조하세요 .

© 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.