问题标签 [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.
xml - XML 元素的内容可以有界吗?
我正在尝试编写一个 DTD,并且我想定义一个元素 BOOKTYPE,它可以是一个、两个或三个。有没有一种方法可以确保只能在元素内输入这些值中的一个?
注意:1.我知道如何在属性中执行此操作,但不确定如何使用元素来完成。2. 我想要一种在 DTD 内部执行此操作的方法,而不是使用编程语言。
xml - Firefox 不读取 DTD?
我有一个如下所示的 XML 文件 (diploma.xml):
DTD 看起来像这样:
当我尝试diploma.xml
在 IE8 中打开它时,它正确地包含了所有其他 XML 文件,但在 Firefox 3.5 中,我收到关于&students;
未定义的语法错误。为什么是这样?
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 更好(如果确实如此的话)。
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?纠正或解决这种情况的最佳方法是什么?
rss - 读取 RSS 问题 - 未找到预期的 DTD 标记
我正在打开引用 DTD 的 XML 文件,如下所示:
这是C#代码的一部分:
当我尝试加载“阅读器”时,出现以下错误:Expected DTD markup was not found。有没有办法让解析器忽略 Doctype 元素?或者,也许,我可以做一些更有效的事情?
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() 之前添加架构,但没有成功。
xml - 免费的 DTD 到 XSD 转换实用程序?
我有一个需要转换为 XSD(XML 模式)文件的 DTD。是否有免费的实用程序或简单的方法来实现这一点?
c# - c# XML DTD 验证。ENTITY 是一个意外的令牌
我试图使用 .DTD 验证 XML 文件,但它给了我以下错误。
'ENTITY' 是一个意外的标记。预期的令牌是“DOCTYPE”。第 538 行,位置 3。
我用来验证的 DTD = http://www.editeur.org/onix/2.1/reference/onix-international.dtd
我希望有人可以帮助我谢谢!
xml - XML Schema 和 DTD 有什么区别?
我用谷歌搜索了这个问题,但我不清楚什么是 XML 模式和 DTD(文档类型定义),以及为什么 XML 模式比 DTD 更强大。
任何指导将不胜感激。
python - 在谷歌应用引擎上使用 python 对 DTD 验证 XML
我已经使用 lxml 在客户端进行了验证,但我不太确定如何让它在 Google App Engine 上工作,因为它没有 lxml 包。我尝试复制整个 lxml 文件夹并将其放在我的 Google 应用程序的根目录中,但它似乎无法正确使用它。我猜它与编译的 .so 文件等有关。
有没有办法让 lxml 在 Google App Engine 上工作?如果没有,是否有任何其他库可用于针对适用于 Google App Engine 的 DTD 验证 XML?