QDomImplementationclass provides information about the features of the DOM implementation. 更多 …
def
__eq__
(arg__1)
def
__ne__
(arg__1)
def
createDocument
(nsURI, qName, doctype)
def
createDocumentType
(qName, publicId, systemId)
def
hasFeature
(feature, version)
def
isNull
()
def
invalidDataPolicy
()
def
setInvalidDataPolicy
(policy)
此类描述由 DOM 实现所支持的特征。目前支持 DOM 级别 1 和 DOM 级别 2 核心 XML 子集。
通常,使用函数
implementation()to get the implementation object.可以创建新的文档类型采用
createDocumentType()and a new document withcreateDocument().有关文档对象模型的进一步信息,见 级别 1 and 级别 2 核心 。有关 DOM 实现的更一般介绍,见
QDomDocument文档编制。QDom 类有一些不符合 XML 规范的问题,Qt 4 无法在不破坏向后兼容性的情况下修复这些问题。Qt XML 模式模块和
QXmlStreamReaderandQXmlStreamWriter类拥有更高一致性。另请参阅
QDomImplementation
¶
QDomImplementation(arg__1)
- param arg__1
构造
QDomImplementation
对象。
PySide2.QtXml.QDomImplementation.
InvalidDataPolicy
¶
此枚举指定应做什么,当工厂函数在
QDomDocument
被调用采用无效数据。
|
常量 |
描述 |
|---|---|
|
QDomImplementation.AcceptInvalidChars |
The data should be stored in the DOM object anyway. In this case the resulting XML document might not be well-formed. This is the default value and QDom’s behavior in Qt < 4.1. |
|
QDomImplementation.DropInvalidChars |
应从数据中移除无效字符。 |
|
QDomImplementation.ReturnNullNode |
工厂函数应返回 null 节点。 |
PySide2.QtXml.QDomImplementation.
createDocument
(
nsURI
,
qName
,
doctype
)
¶
nsURI – unicode
qName – unicode
doctype
–
QDomDocumentType
创建的 DOM (文档对象模型) 文档具有文档类型
doctype
. This function also adds a root element node with the qualified name
qName
和名称空间 URI
nsURI
.
PySide2.QtXml.QDomImplementation.
createDocumentType
(
qName
,
publicId
,
systemId
)
¶
qName – unicode
publicId – unicode
systemId – unicode
创建文档类型节点为名称
qName
.
publicId
specifies the public identifier of the external subset. If you specify an empty string (QString()) as the
publicId
, this means that the document type has no public identifier.
systemId
specifies the system identifier of the external subset. If you specify an empty string as the
systemId
, this means that the document type has no system identifier.
Since you cannot have a public identifier without a system identifier, the public identifier is set to an empty string if there is no system identifier.
DOM level 2 does not support any other document type declaration features.
The only way you can use a document type that was created this way, is in combination with the
createDocument()
function to create a
QDomDocument
with this document type.
In the DOM specification, this is the only way to create a non-null document. For historical reasons, Qt also allows to create the document using the default empty constructor. The resulting document is null, but becomes non-null when a factory function, for example
createElement()
, is called. The document also becomes non-null when setContent() is called.
另请参阅
PySide2.QtXml.QDomImplementation.
hasFeature
(
feature
,
version
)
¶
feature – unicode
version – unicode
bool
函数返回
true
if QDom implements the requested
version
of a
feature
;否则返回
false
.
目前支持的特征及其版本:
|
Feature |
版本 |
|
XML |
1.0 |
PySide2.QtXml.QDomImplementation.
invalidDataPolicy
(
)
¶
Returns the invalid data policy, which specifies what should be done when a factory function in
QDomDocument
is passed invalid data.
另请参阅
setInvalidDataPolicy()
InvalidDataPolicy
PySide2.QtXml.QDomImplementation.
isNull
(
)
¶
bool
返回
false
如果对象被创建由
implementation()
;否则返回
true
.
PySide2.QtXml.QDomImplementation.
__ne__
(
arg__1
)
¶
arg__1
–
QDomImplementation
bool
返回
true
if
x
and this DOM implementation object were created from different QDomDocuments; otherwise returns
false
.
PySide2.QtXml.QDomImplementation.
__eq__
(
arg__1
)
¶
arg__1
–
QDomImplementation
bool
返回
true
if
x
and this DOM implementation object were created from the same
QDomDocument
;否则返回
false
.
PySide2.QtXml.QDomImplementation.
setInvalidDataPolicy
(
policy
)
¶
policy
–
InvalidDataPolicy
Sets the invalid data policy, which specifies what should be done when a factory function in
QDomDocument
is passed invalid data.
policy
is set for all instances of
QDomDocument
which already exist and which will be created in the future.
doc = QDomDocument()
impl = QDomImplementation()
# 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)
elt1 = doc.createElement("foo~bar")
# This will create an element with the tag name "foobar".
impl.setInvalidDataPolicy(QDomImplementation.DropInvalidData)
elt2 = doc.createElement("foo~bar")
# This will create a null element.
impl.setInvalidDataPolicy(QDomImplementation::ReturnNullNode)
elt3 = doc.createElement("foo~bar")
另请参阅
invalidDataPolicy()
InvalidDataPolicy