问题标签 [dtd]

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 投票
2 回答
170 浏览

xml - XML 元素的内容可以有界吗?

我正在尝试编写一个 DTD,并且我想定义一个元素 BOOKTYPE,它可以是一个、两个或三个。有没有一种方法可以确保只能在元素内输入这些值中的一个?

注意:1.我知道如何在属性中执行此操作,但不确定如何使用元素来完成。2. 我想要一种在 DTD 内部执行此操作的方法,而不是使用编程语言。

0 投票
1 回答
1481 浏览

xml - Firefox 不读取 DTD?

我有一个如下所示的 XML 文件 (diploma.xml):

DTD 看起来像这样:

当我尝试diploma.xml在 IE8 中打开它时,它正确地包含了所有其他 XML 文件,但在 Firefox 3.5 中,我收到关于&students;未定义的语法错误。为什么是这样?

0 投票
4 回答
31136 浏览

xsd - DTD 或 XML 模式。哪一个更好?

DTD 和 XML 模式的优缺点是什么(我什至不确定后者的正式名称是什么!)?哪个更好?为什么我们需要两种方法来做同样的事情?

编辑:我在我正在阅读的一篇文章中发现了这一点,这促使我提出这个问题:

为什么选择 W3C XML 模式语言?

W3C XML 模式语言不是唯一的模式语言。事实上,XML 规范将文档类型定义 (DTD) 描述为表达模式的方式。此外,JAXB 参考实现的预发布版本仅适用于 DTD——即,不适用于以 XML 模式语言编写的模式。然而,XML Schema Language 比 DTD 丰富得多。例如,用 XML 模式语言编写的模式可以描述在 DTD 中无法表达(或不容易表达)的结构关系和数据类型。有一些工具可用于将 DTD 转换为 W3C XML 模式语言,因此,如果您有与早期版本的 JAXB 参考实现一起使用的基于 DTD 的模式,http://java.sun.com/developer/technicalArticles/WebServices/jaxb/#binsch

我想我想要一些例子来说明为什么 XML-Schema 更好(如果确实如此的话)。

0 投票
5 回答
2899 浏览

ant - xmltask 对 dtd 感到困惑

我正在尝试使用 xmltask for ant 来修改子目录中的文件:

该文件引用这样的 DTD:

我没有更改这些文件的灵活性。

此 DTD 存储在同一个子目录中,它一直运行良好:

不幸的是,xmltask 试图在我的项目的顶级目录中找到 dtd,这是我的构建文件所在的位置,也是我运行的位置:

[xmltask] java.io.FileNotFoundException: /home/me/project/mydtd.dtd(系统找不到指定的文件)

我在 xmltask 文档中看到,我可以使用xmlcatalog元素更正此问题,以告诉它在哪里查找文件。但是我需要使用一个dtd元素,而且我只能找到这个元素的示例,而不是文档;这些示例仅显示了一个 publicId,如果我正确理解 XML,则此文档没有。无论如何,我不应该指定这个,对吧,因为我的文档已经说我的 DTD 存储在本地并显示它在哪里?

为什么 xmltask 不能正确找到 DTD?纠正或解决这种情况的最佳方法是什么?

0 投票
2 回答
3257 浏览

rss - 读取 RSS 问题 - 未找到预期的 DTD 标记

我正在打开引用 DTD 的 XML 文件,如下所示:

这是C#代码的一部分:

当我尝试加载“阅读器”时,出现以下错误:Expected DTD markup was not found。有没有办法让解析器忽略 Doctype 元素?或者,也许,我可以做一些更有效的事情?

0 投票
4 回答
10138 浏览

c# - 在 C# 中使用本地 DTD 文件验证 XML 文件的问题

我正在尝试验证 XML 文件。我正在使用此代码

但在“reader.Settings.Schemas.Add(null, lblDTDPath.Text);”这一行 Visual Studio 向我显示错误“出于安全原因,此 XML 文档中禁止 DTD。要启用 DTD 处理,请将 XmlReaderSettings 上的 ProhibitDtd 属性设置为 false 并将设置传递给 XmlReader.Create 方法”

正如您在代码中看到的,ProhibitDtd 设置为 false(我也在调试期间进行了验证)。我还尝试在调用 XmlReader.Create() 之前添加架构,但没有成功。

0 投票
4 回答
84932 浏览

xml - 免费的 DTD 到 XSD 转换实用程序?

我有一个需要转换为 XSD(XML 模式)文件的 DTD。是否有免费的实用程序或简单的方法来实现这一点?

0 投票
2 回答
3703 浏览

c# - c# XML DTD 验证。ENTITY 是一个意外的令牌

我试图使用 .DTD 验证 XML 文件,但它给了我以下错误。

'ENTITY' 是一个意外的标记。预期的令牌是“DOCTYPE”。第 538 行,位置 3。

我用来验证的 DTD = http://www.editeur.org/onix/2.1/reference/onix-international.dtd

我希望有人可以帮助我谢谢!

0 投票
12 回答
208276 浏览

xml - XML Schema 和 DTD 有什么区别?

我用谷歌搜索了这个问题,但我不清楚什么是 XML 模式和 DTD(文档类型定义),以及为什么 XML 模式比 DTD 更强大。

任何指导将不胜感激。

0 投票
1 回答
493 浏览

python - 在谷歌应用引擎上使用 python 对 DTD 验证 XML

我已经使用 lxml 在客户端进行了验证,但我不太确定如何让它在 Google App Engine 上工作,因为它没有 lxml 包。我尝试复制整个 lxml 文件夹并将其放在我的 Google 应用程序的根目录中,但它似乎无法正确使用它。我猜它与编译的 .so 文件等有关。

有没有办法让 lxml 在 Google App Engine 上工作?如果没有,是否有任何其他库可用于针对适用于 Google App Engine 的 DTD 验证 XML?