3
我有下面的XML文件,目前我正在使用minidom,我得到documentElement
的tagName
为xyz:widget
这个例子,它告诉我它忽略了!ENTITY
definitions,因此!DOCTYPE
参考。Python:哪个XML解析器支持DTD!ENTITY定义?
哪个XML解析器支持Document Type Definitions使!ENTITY definitions和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
,其具有documentElement
作为widget
及其childNodes
作为content
和name
, widget
属性作为xmlns
与值http://www.w3.org/ns/widgets
等
我可能可能不会使用正确的术语,但我希望我通过上述示例的帮助使自己清楚。