问题标签 [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 回答
485 浏览

validation - 为什么使用 Frameset DTD 会导致验证失败?

我从事的项目采用随机 HTML 文件,尽可能将它们转换为 XHTML,并用一些 XML 元数据包装它们。由于生成的 XML 文件不是 XHTML 文档,因此删除了 DOCTYPE。但是,当从 XML 文件中检索包装的 XHTML 时,应该重新插入 DOCTYPE。

因为这些是随机的 HTML 文件,它们可以包含任何内容,但我宁愿不必存储或确定原始 DTD。我认为我应该使用 Frameset DTD,因为它只是 Transitional DTD 的超集,并且对所有内容都有效。但是,当对同一文档使用W3C XHTML Validator时,使用 Transitional DTD 会通过,但使用 Frameset DTD 会失败。

我已将文档精简到可以重现问题的最低限度。这是框架集版本:


这是过渡版本:


请解释为什么会发生这种情况,以及我应该如何进行。

0 投票
4 回答
2752 浏览

internet-explorer - IE 找不到 W3C XHTML DTD(错误 2146697204)

我有一个模板,每个页面都像这样开始:

产生错误:

无法显示 XML 页面 无法使用样式表查看 XML 输入。请更正错误,然后单击“刷新”按钮,或稍后重试。


服务器不理解请求,或者请求无效。错误处理资源' http://www.w3.org/TR/xhtm ...

在 IE 上,因为W3C 已停止提供 DTD

解决此问题的正确方法是什么?

0 投票
1 回答
824 浏览

c# - 是否有更好的正则表达式来解析 DTD

我有 OFX 1.03 的 DTD(尽管已经开发并发布了 1.60,但他们的最新版本,但我离题了......)

我想使用正则表达式将实体、元素、其他标签拆分为其部分以进行进一步处理,这样我就可以使用这样的标签:

并创建一个像这样的对象

新实体标签 { 字符串名称 = "%ACCTTOMACRO"; string[] ChildTypes = new string[] {"BANKACCTTO", "CCACCTTO", "INVACCTTO"}};

我有一个看起来像这样的正则表达式:

诚然,我是正则表达式的新手,所以到目前为止我做得很好,这给了我一个匹配集合,而不是每个标签的 DTD,没有注释。

我想利用分组来促进前面提到的对象的创建。

如果我走错了路,请指导我,但是如果你下载这个文件,我想你可能会发现它不标准。(Visual Studio 对本文档的格式化方式提出了一些危险信号)

我不指望有人会惹上麻烦,但对于好奇的人来说,这里是下载规格的链接。

0 投票
1 回答
369 浏览

xml - 如何创建使用两个 DTD 的 XML 文件?

我们正在创建一个 REST 服务,客户端将在其中发送包含金融投资组合的 XML。投资组合 XML 将使用已发布的标准 XML DTD。我们想向投资组合 XML 添加一些数据。

我们希望保留根据已发布的 DTD 验证 XML 的能力。但是如果我们添加额外的字段,DTD 验证现在将失败。有没有办法创建一个包含现有 DTD 和我们的新字段的新 DTD?

0 投票
1 回答
3021 浏览

xml - 使用 XMLStarlet 时出现命名空间错误

我有一个在 Java 中运行良好的 xml 配置文件,我正在尝试使用脚本中的 XMLStarlet 从中解析出一些信息。我得到的错误是:

config.xml 有这个声明:

config.dtd 看起来像这样:

知道如何修复命名空间或消除错误吗?

0 投票
1 回答
633 浏览

xml - 如何在 DTD 中定义共享声明的元素?

如何在 DTD 中定义共享相同声明的元素?

我试过这个导致语法错误:

其中表达式和条件具有相同的声明,这意味着相同的子元素和属性。

0 投票
2 回答
2620 浏览

web-services - 如何验证 REST 请求?

鉴于此服务:

当我们在服务器上处理请求时,我们将hotel根据 DTD 验证请求中的 XML。

问题是,作为 REST 最佳实践,客户端是否应该在请求中引用 DTD(就像通常在基于 DTD 创建 XML 文档时所做的那样)?或者这不是必需的?DTD 将在 API 文档中进行描述,因此客户端服务的编写者将了解 DTD 验证详细信息。

0 投票
2 回答
166 浏览

xml - 向前向后规则 Xml DTD

我想使用 DTD 建模一个简单的(IF Then)规则。这就是我想出的:

这是前向规则 (p => c) 的 dtd。我还想使用结论和前提元素而不是 if 和 then 来模拟后向规则( c <= p)。我只需要更改 if 和 then 到 cons 和 prem 还是我需要做其他事情。我很欣赏你的回应。

0 投票
4 回答
8715 浏览

c# - 如何在 C# 中根据 DTD 验证 XML 文档?

我不想做任何花哨的事情,我只想确保文档有效,如果不是则打印错误消息。谷歌向我指出了这一点,但似乎 XmlValidatingReader 已过时(至少,这就是 MonoDevelop 告诉我的)。

编辑:我正在尝试 Mehrdad 的提示,但我遇到了麻烦。我想我已经掌握了大部分,但我在任何地方都找不到 OnValidationEvent。我从哪里得到 OnValidationEvent?

0 投票
2 回答
348 浏览

html - HTML 文档的本地化?

XML 文档可以通过引用包含翻译的外部 DTD 文档来本地化。例如在 Mozilla XULRunner 中它看起来像这样:

我已经在 HTML 文档中尝试过,但它似乎不起作用。这应该适用于 HTML 文档吗?或者是否有类似的机制可以在这里使用?