在 python 中使用 minidom 设置 DTD
我正在尝试使用 minidom 在我的 XML 文档中包含对 DTD 的引用。
我正在创建这样的文档:
doc = Document()
foo = doc.createElement('foo')
doc.appendChild(foo)
doc.toxml()
这给了我:
<?xml version="1.0" ?>
<foo/>
我需要得到类似的东西:
<?xml version="1.0" ?>
<!DOCTYPE something SYSTEM "http://www.path.to.my.dtd.com/my.dtd">
<foo/>
I am trying to include a reference to a DTD in my XML doc using minidom.
I am creating the document like:
doc = Document()
foo = doc.createElement('foo')
doc.appendChild(foo)
doc.toxml()
This gives me:
<?xml version="1.0" ?>
<foo/>
I need to get something like:
<?xml version="1.0" ?>
<!DOCTYPE something SYSTEM "http://www.path.to.my.dtd.com/my.dtd">
<foo/>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
该文档已过时。使用来源,卢克。我这样做是这样的。
这将打印以下内容。
请注意 createDocument() 如何自动创建根元素。另外,您的“something”已更改为“foo”:DTD 需要包含根元素名称本身。
The documentation is out of date. Use the source, Luke. I do it something like this.
This prints the following.
Note how the root element is created automatically by createDocument(). Also, your 'something' has been changed to 'foo': the DTD needs to contain the root element name itself.
根据 Python 文档,minidom中没有DocumentType接口的实现。
According to the Python docs, there is no implementation of the DocumentType interface in the minidom.