QXmlDeclHandlerclass provides an interface to report declaration content of XML data. 更多 …
You can set the declaration handler with
setDeclHandler().This interface is based on the SAX2 extension DeclHandler.
The interface provides
attributeDecl(),internalEntityDecl()andexternalEntityDecl()函数。
QXmlDeclHandler
¶
PySide2.QtXml.QXmlDeclHandler.
attributeDecl
(
eName
,
aName
,
type
,
valueDefault
,
value
)
¶
eName – unicode
aName – unicode
type – unicode
valueDefault – unicode
value – unicode
bool
The reader calls this function to report an attribute type declaration. Only the effective (first) declaration for an attribute is reported.
The reader passes the name of the associated element in
eName
and the name of the attribute in
aName
. It passes a string that represents the attribute type in
type
and a string that represents the attribute default in
valueDefault
. This string is one of “#IMPLIED”, “#REQUIRED”, “#FIXED” or an empty string (if none of the others applies). The reader passes the attribute’s default value in
value
. If no default value is specified in the XML file,
value
is an empty string.
若此函数返回
false
the reader stops parsing and reports an error. The reader uses the function
errorString()
to get the error message.
PySide2.QtXml.QXmlDeclHandler.
errorString
(
)
¶
unicode
The reader calls this function to get an error string if any of the handler functions returns
false
.
PySide2.QtXml.QXmlDeclHandler.
externalEntityDecl
(
name
,
publicId
,
systemId
)
¶
name – unicode
publicId – unicode
systemId – unicode
bool
The reader calls this function to report a parsed external entity declaration. Only the effective (first) declaration for each entity is reported.
The reader passes the name of the entity in
name
, the public identifier in
publicId
and the system identifier in
systemId
. If there is no public identifier specified, it passes an empty string in
publicId
.
若此函数返回
false
the reader stops parsing and reports an error. The reader uses the function
errorString()
to get the error message.
PySide2.QtXml.QXmlDeclHandler.
internalEntityDecl
(
name
,
value
)
¶
name – unicode
value – unicode
bool
The reader calls this function to report an internal entity declaration. Only the effective (first) declaration is reported.
The reader passes the name of the entity in
name
and the value of the entity in
value
.
若此函数返回
false
the reader stops parsing and reports an error. The reader uses the function
errorString()
to get the error message.