def
isAtomicValue
()
def
isNode
()
def
isNull
()
def
toAtomicValue
()
def
toNodeModelIndex
()
在 XQuery , all expressions evaluate to a sequence of items, where each item is either an XML node or an atomic value. The query in the following snippet evaluates to sequence of five items.
<Code snippet "/tmp/snapshot-qt5full-5.15.0/qt5/qtbase/patternist/items.xq" not found>The five items are: An element, an atomic value (binary data encoded in base64), a date, a float, and an attribute.
QXmlItemis the class that represents these XQuery items in the Qt XML Patterns API. A non-null instance ofQXmlItemis either a node or an atomic value. CallingisNode()orisAtomicValue()tells you which it is. Atomic values are represented elsewhere in the Qt API as instances ofQVariant, and an instance ofQXmlItemthat represents an atomic value can be converted to aQVariant通过调用toAtomicValue(). AQXmlItemthat wraps a node is represented elsewhere as an instance ofQXmlNodeModelIndex. A nodeQXmlItemcan be converted to aQXmlNodeModelIndex通过调用toNodeModelIndex().A default constructed
QXmlIteminstance is neither a node nor an atomic value. It is considered null, in which caseisNull()returns true.An instance of
QXmlItemwill be left dangling if theXML node modelit refers to is deleted, if it is aQXmlNodeModelIndex.
QXmlItem
¶
QXmlItem(atomicValue)
QXmlItem(other)
QXmlItem(node)
- param node
- param other
- param atomicValue
object
Constructs a null
QXmlItem
that is neither a node nor an atomic value.
isNull()
returns true for a default constructed instance.
PySide2.QtXmlPatterns.QXmlItem.
isAtomicValue
(
)
¶
bool
Returns true if this item is an atomic value. Returns false if it is a node or null.
PySide2.QtXmlPatterns.QXmlItem.
isNode
(
)
¶
bool
Returns true if this item is a Node. Returns false if it is an atomic value or null.
另请参阅
PySide2.QtXmlPatterns.QXmlItem.
isNull
(
)
¶
bool
返回 true,若此
QXmlItem
is neither a node nor an atomic value. Default constructed instances of
QXmlItem
are null.
PySide2.QtXmlPatterns.QXmlItem.
toAtomicValue
(
)
¶
object
若此
QXmlItem
represents an atomic value, it is converted to an appropriate
QVariant
and returned. If this
QXmlItem
is not an atomic value, the return value is a default constructed
QVariant
. You can call
isAtomicValue()
to test whether the item is an atomic value.
另请参阅
PySide2.QtXmlPatterns.QXmlItem.
toNodeModelIndex
(
)
¶
若此
QXmlItem
represents a node, it returns the item as a
QXmlNodeModelIndex
. If this
QXmlItem
is not a node, the return value is undefined. You can call
isNode()
to test whether the item is a node.
另请参阅