问题标签 [dtd-parsing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4320 浏览

c# - 如何加载用于 XDocument 的内联 DTD?

我有一个关于如何在 WP7 中将文档类型定义包含到 XML 文件或从 XML 文件中加载到 XDocument 中的问题。我有与此类似的 DTD 文件:

我需要将此 DTD 添加到要捕获特殊字符的 XML 中,例如é. 我使用以下方法从 Web 获取 XML 以在 Linq 中使用:

如果 DTD 被内联,即在实际的 XML 本身中,XDocument 似乎不会传递 XML。根据这篇文章,我尝试了多种使用 XDocumentType 的方法,但我无法弄清楚。我怎样才能做到这一点?

0 投票
2 回答
95 浏览

xml - 2个DTD标签的区别

我想知道这个 2 ELEMENT 标签有什么区别:

谢谢。

0 投票
2 回答
1099 浏览

html - 外部 xml dtd 中的实体

我正在尝试将ENTITY放入外部DTD文件中,但在解析时它没有在XML中显示ENTITY的值。

但是当我将XMLDTD组合在下面的一个文件中时,它的工作是我的XMLDTD代码

信息.xml

注意.dtd

info.xmlNote.dtd在同一个文件夹中

0 投票
1 回答
1539 浏览

xml - 如何知道 DTD 是否经过验证或正确?

我在这里有一个 DTD 脚本示例,我想知道它们是否有效,是否有 DTD 的在线验证器?

还有另一个问题。在行中

这实际上是什么意思?任何人都可以提供例子吗?

还有这个 A (B* |C+,D)

0 投票
1 回答
136 浏览

xml - 使用 Given DTD 脚本了解相应的 XML 是否正确

我如何知道我创建的 XML 是否遵循我的 DTD 中的规则?

这是我的 XML

这是我的 DTD

我的 XML 与 DTD 是否正确?

0 投票
1 回答
25203 浏览

xml - 为什么在使用 DTD 解析此 XML 文件时出现错误“StartTag: Invalid element name”

该文档基本上以“目录”作为根标签,带有“电影”的子标签,后跟一个或多个“演员”。这些子标签中的每一个还包含更多子标签。我应该根据给定的一些规则为此制作一个 DTD,但它只是拒绝了我在文档开头放置的任何内容。有什么帮助吗?

这是 XML 代码:

这是DTD文件:

编辑:我在http://www.w3schools.com/xml/xml_validator.asp使用 XML 验证器验证这一点

我的网络浏览器 (IE) 不显示该文件并给出错误:

0 投票
1 回答
1489 浏览

python - 解析 DTD 以显示元素的层次结构

我的目标是解析几个相对复杂的 DTD 以揭示元素的层次结构。DTD 之间的唯一区别是版本,但每个版本都没有尝试保持向后兼容——这太容易了!因此,我打算将每个 DTD 定义的元素结构可视化,以便我可以设计一个适合统一存储数据的数据库模型。

因为我在 Python 中研究过的大多数解决方案都只会针对外部 DTD 进行验证,所以我决定从头开始努力。Pythonxml.parsers.expat只解析 XML 文件并实现非常基本的 DTD 回调,所以我决定查看原始版本,它是用 C 编写的,并声称完全符合 XML 1.0 规范。但是,我对这种方法有以下疑问:

  1. expat(在 C 中)是否会解析 DTD 文件中的外部实体引用并遵循这些引用、解析它们的元素并将这些元素添加到层次结构中?
  2. expat 可以泛化和处理 SGML,还是在遇到无效的 DTD 但有效的 SGML 文件后会失败?

我的要求可能会导致外派不合适的结论。如果是这种情况,我正在考虑为 XML 1.0 DTD 编写一个词法分析器/解析器。还有其他我应该考虑的选择吗?

以下更简洁地说明了我的意图:

输入 DTD 摘录

从 DTD 摘录创建的对象(伪代码)

<!ELEMENT>一个具有挑战性的方面是将出现在其上方的评论归因于标签。因此,如果我不能使用 expat 来完成此操作,则可能需要使用本地解析器。

另一个问题是,一些解析器在处理使用大于 #xFFFF 的 unicode 字符的 DTD 时遇到问题,因此这可能是另一个有利于创建我自己的因素的因素。

如果事实证明词法分析器/解析器路线更适合我的任务,是否有人碰巧知道将这些 EBNF 表达式转换为能够被解析的东西的好方法?我想“最好的”方法可能是使用正则表达式。

无论如何,这些只是我对我的问题的想法。对上述问题的任何答案或有关替代方法的建议将不胜感激。

0 投票
0 回答
976 浏览

python - 如何通过python从dtd创建xml示例文件

我想使用 python 从 dtd 创建示例 xml。不知道beautifulsoup会有帮助

我从其他来源复制了这个 dtd。

0 投票
1 回答
4101 浏览

xml - 可选元素类型 DTD

我有一个这样的 XML 文档:

和一个 DTD 文件

我想<note>用可选的元素类型定义元素,比如

或者

有什么帮助吗?谢谢

0 投票
1 回答
141 浏览

java - 使用 DTDparser 时出错

我编写了一个代码来使用 DTDParser jar 解析 DTD 文件。代码是

我得到的输出是

message=com.wutka.DTDElement@c20e24...etc 对于所有带有 diff @no 更改的元素都与此相同。但我只需要元素名称...还可以帮助我将这些值放入数组中,这样我就可以将其用于进一步验证...谢谢您..