Home · All Classes · Modules · QSS HELP · QSS 案例 · VER007 HOME |
该QDomImplementation类提供有关DOM实现的功能的信息。More...
该QDomImplementation类提供有关DOM实现的功能的信息。
本课程介绍了由DOM实现所支持的功能。目前DOM级别1和DOM Level 2核心的XML的子集的支持。
通常你会使用的功能QDomDocument.implementation( )来得到实现对象。
您可以创建一个新的文档类型createDocumentType( )中,用一个新的文档createDocument( ) 。
关于文档对象模型有进一步的信息Level 1和Level 2 Core。对于更一般介绍的DOM实现的见QDomDocument文档。
该QDom类有到不符合XML规范而不破坏向后兼容性,不能固定的Qt 4的几个问题。该QtXmlPatterns模块和QXmlStreamReader和QXmlStreamWriter类有较高程度的一致性的。
此枚举指定应该做什么的时候一个工厂函数QDomDocument被称为无效的数据。
Constant | Value | Description |
---|---|---|
QDomImplementation.AcceptInvalidChars | 0 | 数据应被无论如何存储在DOM对象。在这种情况下所得到的XML文档可能不正确。这是默认值, QDom的Qt中\u003c 4.1的行为。 |
QDomImplementation.DropInvalidChars | 1 | 无效字符应该从数据中删除。 |
QDomImplementation.ReturnNullNode | 2 | 工厂函数应该返回一个空节点。 |
See also setInvalidDataPolicy()和invalidDataPolicy( ) 。
构造一个QDomImplementation对象。
构造的副本x。
创建具有文档类型DOM文档doctype。此功能还增加了与限定名的根元素节点qName和命名空间URInsURI。
会在该名称的文档类型节点qName。
publicId指定外部子集的公共标识符。如果你指定一个空字符串(的QString ( ) )作为publicId,这意味着该文件类型没有公共标识符。
systemId指定外部子集的系统标识符。如果你指定一个空字符串作为systemId中,这意味着该文件类型没有系统标识符。
因为你不能有一个公共的标识符没有一个系统标识符,公共标识符被设置为空字符串,如果没有系统标识符。
DOM Level 2中不支持任何其他的文档类型声明的功能。
您可以使用已创建这样一个文件类型的唯一方法,就是与组合createDocument( )函数创建一个QDomDocument与此文件类型。
在DOM规范,这是创建一个非空的文件的唯一途径。由于历史原因, Qt还允许创建使用默认的空构造函数的文档。由此产生的文件是空的,但变成非空时,一个工厂函数,例如QDomDocument.createElement( )被调用。该文件还成为非空时使用setContent ( )被调用。
See also createDocument( ) 。
如果QDom实现了所要求的函数返回Trueversion一feature否则返回False 。
目前支持的功能和它们的版本:
Feature | Version |
---|---|
XML | 1.0 |
返回无效数据的政策,它指定应该做什么的时候一个工厂函数QDomDocument传递无效数据。
Warning:此功能不reentrant。
这个函数是Qt 4.1中引入。
See also setInvalidDataPolicy()和InvalidDataPolicy。
如果该对象被创建,则返回FalseQDomDocument.implementation( ),否则返回True 。
设置无效数据的政策,它指定应该做什么的时候一个工厂函数QDomDocument传递无效数据。
该policy设置为所有实例QDomDocument它已经存在,并且这将在以后被创建。
QDomDocument doc; QDomImplementation impl; // This will create the element, but the resulting XML document will // be invalid, because '~' is not a valid character in a tag name. impl.setInvalidDataPolicy(QDomImplementation.AcceptInvalidData); QDomElement elt1 = doc.createElement("foo~bar"); // This will create an element with the tag name "foobar". impl.setInvalidDataPolicy(QDomImplementation.DropInvalidData); QDomElement elt2 = doc.createElement("foo~bar"); // This will create a null element. impl.setInvalidDataPolicy(QDomImplementation.ReturnNullNode); QDomElement elt3 = doc.createElement("foo~bar");
Warning:此功能不reentrant。
这个函数是Qt 4.1中引入。
See also invalidDataPolicy()和InvalidDataPolicy。
PyQt 4.10.3 for X11 | Copyright © Riverbank Computing Ltd and Nokia 2012 | Qt 4.8.5 |