QXmlItem Class Reference

[QtXmlPatterns module]

该QXmlItem类包含一个XML节点或者原子值。More…

Methods

  • __init__ (self)
  • __init__ (self, QXmlItem other)
  • __init__ (self, QXmlNodeModelIndex node)
  • __init__ (self, QVariant atomicValue)
  • bool isAtomicValue (self)
  • bool isNode (self)
  • bool isNull (self)
  • QVariant toAtomicValue (self)
  • QXmlNodeModelIndex toNodeModelIndex (self)

Detailed Description

该QXmlItem类包含一个XML节点或者原子值。

In XQuery,所有的表达式求项目,其中每个项目是一个XML节点或者原子值的序列。下面的代码片段的查询结果为五个项目序列。

  1. <aNode/>,
  2. xs:base64Binary("FFFF"),
  3. current-date(),
  4. 3e3, (: A floating point value :)
  5. attribute {"name"} {()}

这五个项目是:元素,原子值(以base64编码的二进制数据) ,一个日期,一个float和一个属性。

QXmlItem是代表这些阶级XQuery中的项目QtXmlPatternsAPI。 QXmlItem的非空实例可以是一个节点或者原子值。调用isNode()或isAtomicValue()告诉你它是。原子值是Qt的API,在其他地方表示为实例QVariant和QXmlItem的一个实例,它表示一个原子值可以被转换为一个QVariant通过调用toAtomicValue( ) 。一个封装了节点A QXmlItem在别处表示为实例QXmlNodeModelIndex。一个节点QXmlItem可以转换为一QXmlNodeModelIndex通过调用toNodeModelIndex( ) 。

一个默认的构造QXmlItem实例既不是一个节点,也不是一个原子值。它被认为是零,在这种情况isNull( )返回True 。

QXmlItem的实例将留给晃来晃去,如果XML node model它是指被删除时,如果它是一个QXmlNodeModelIndex


Method Documentation

  1. QXmlItem.__init__ (self)

构造一个空QXmlItem既不是一个节点,也不是一个原子值。isNull()为一个默认的构造实例返回True。

  1. QXmlItem.__init__ (self, QXmlItem other)

拷贝构造函数构造的一个副本other

  1. QXmlItem.__init__ (self, QXmlNodeModelIndex node)

构造一个节点QXmlItem即副本node

See also isNode( ) 。

  1. QXmlItem.__init__ (self, QVariant atomicValue)

构造一个原子值QXmlItematomicValue

See also isAtomicValue( ) 。

  1. bool QXmlItem.isAtomicValue (self)

返回True如果这个项目是原子值。则返回False ,如果它是一个节点或空。

See also isNull()和isNode( ) 。

  1. bool QXmlItem.isNode (self)

返回True如果这个项目是一个节点。则返回False ,如果它是一个原子值或空值。

See also isNull()和isAtomicValue( ) 。

  1. bool QXmlItem.isNull (self)

返回True如果QXmlItem既不是一个节点,也不是一个原子值。建造默认实例QXmlItem为空。

  1. QVariant QXmlItem.toAtomicValue (self)

如果这QXmlItem表示原子值时,它被转换为一个适当的QVariant并返回。如果这QXmlItem是不是一个原子值,返回值是构造一个默认的QVariant。您可以致电isAtomicValue( )测试项目是否是一个原子值。

See also isAtomicValue( ) 。

  1. QXmlNodeModelIndex QXmlItem.toNodeModelIndex (self)

如果这QXmlItem代表一个节点,它返回的项目作为QXmlNodeModelIndex。如果这QXmlItem是不是一个节点,返回值是不确定的。您可以致电isNode( )测试项目是否是一个节点。

See also isNode( ) 。