我有下面的 XML 文件,目前我正在使用 minidom,我得到的示例' documentElement
s告诉我它忽略了定义,因此忽略了引用。tagName
xyz:widget
!ENTITY
!DOCTYPE
哪个 XML 解析器支持文档类型定义,以便 不会忽略!ENTITY 定义和 !DOCTYPE 引用:
<?xml version="1.0" standalone="yes" ?>
<!DOCTYPE widget [
<!ENTITY widgets-ns "http://www.w3.org/ns/widgets">
<!ENTITY pass "pass&.html">
]>
<xyz:widget xmlns:xyz="&widgets-ns;">
<xyz:content src="&pass;"/>
<xyz:name>bv</xyz:name>
</xyz:widget>
因此,对于上面的示例,您可以使用 python 获得XML
等效项:
<widget xmlns="http://www.w3.org/ns/widgets">
<content src="pass&.html"/>
<name>bv</name>
</widget>
或获得DOM
具有 as a documentElement
aswidget
和childNodes
as content
and属性 as with valuename
等的awidget
xmlns
http://www.w3.org/ns/widgets
我可能没有使用正确的术语,但我希望在上述示例的帮助下让自己清楚。