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

xml - DTD 实体与 XML 模式元素

使用文档 DTD 我做了以下事情:

文件.xsl:

我想将所有内容都更改为 XML-Schema。所以我尝试了:

文件.xsd:

文件.xsl:

现在通过 Xalan red 解析文件不像 DTD 版本那样被翻译。我的错误在哪里?解析过程中是否不读取 Schema 文件?

0 投票
1 回答
1841 浏览

xml - WebLogic XML 外部实体解析:除了使用 XML 注册表之外,还有其他方法吗?

我们有一个使用 SiteMesh 的应用程序,当 WebLogic 尝试解析 TLD 文件时,它会在“ http://java.sun.com/dtd/web-jsptaglibrary_1_2 看到包含对 TLD DTD 的引用的 DOCTYPE 规范。 dd "。

服务器无法发起到 Internet 的出站连接,因此无法检索 DTD,从而导致应用程序部署失败。

我知道这个问题可以通过在 WebLogic 控制台中设置 XML 注册表来解决,并在尝试解决时指定要返回的本地文件,例如“ http://java.sun.com/dtd/web-jsptaglibrary_1_2. dd "。

有没有其他方法可以防止服务器出网来解析外部实体引用?通过将 DTD 与应用程序打包并以某种方式通知服务器在其中而不是“在外面”查找 DTD?

0 投票
4 回答
1748 浏览

python - 在没有非 python 依赖项的情况下在 Python 中验证 XML

我正在编写一个用于分发的小型 Python 应用程序。我需要包含简单的 XML 验证(它是一个调试工具),但我想避免对已编译的 C 库(例如 lxml 或 pyxml)的任何依赖,因为它们会使生成的应用程序更难分发。我找不到任何似乎符合要求的东西——对于 DTD、Relax NG 或 XML Schema。有什么建议么?

0 投票
2 回答
613 浏览

xml - 元素声明:将内容定义为#PCDATA 并出现一次子元素

在 xml 规范中,它说:

[定义:当该类型的元素可能包含字符数据时,该元素类型具有混合内容,可选地穿插有子元素。] 在这种情况下,子元素的类型可能受到限制,但它们的顺序或出现次数不受限制

有没有办法解决这个问题,使这个 xml 有效:

但是这个 xml 无效:

另外,您知道为什么不允许这样做吗?

0 投票
2 回答
7918 浏览

php - 针对 PHP 中给定 DTD 的 XML 验证

在 PHP 中,我试图使用我的应用程序指定的 DTD 验证 XML 文档,而不是通过外部获取的 XML 文档。DOMDocument 类中的 validate 方法似乎只使用 XML 文档本身指定的 DTD 进行验证,因此这不起作用。

这可以做到吗?如何,或者我必须将我的 DTD 转换为 XML 模式,以便我可以使用 schemaValidate 方法?

(这似乎在Validate XML using a custom DTD in PHP中被问过,但没有正确答案,因为该解决方案仅依赖于目标 XML 指定的 DTD)

0 投票
2 回答
690 浏览

php - php中严格的xml验证

我正在尝试完全验证可能由用户在完全发布和发布之前发布的 xml 文件 - 它基本上有点像 sitemap.xml 并且如果没有防错,它绝对不能发布(是的,我这样做了也有我自己的自定义 dtd )。

我也在考虑实现一个存储系统,这样它就可以存储最后的 2-3 个版本(因为它是一种真正的高优先级类型)。

有小费吗?

编辑:这是我目前拥有的,但在某些情况下,我相信它在 xml 不完全有效时得到了验证:

0 投票
3 回答
512 浏览

java - Java 5 不验证 DTD

我正在使用供应商小程序,该小程序适用于 JRE 1.4.2_X 和 1.6.X,但在每个版本的 1.5.X 上都失败了。由于另一个应用程序冲突不能与 Java 6 配合使用,因此不能使用 1.6 运行。

我认为的问题是 DTD 没有得到验证。这导致了“未声明”问题和产生的空指针。

我尝试更改默认验证类,但问题仍然没有改变。

我可以为此使用另一个验证吗?

我真的没有选择修改小程序的代码,这超出了供应商的生命周期,因此不太可能从他们那里获得支持。因此,任何解决方法都不能涉及更改代码,因为我们不拥有它。

0 投票
1 回答
184 浏览

.net - .NET 中是否有用于查询 XML DTD 信息的内置类?

.NET 是否为使用 XML DTD 提供任何内置支持?我想检索元素类型、属性列表和实体声明信息。我知道支持针对 DTD 进行验证,但希望能够使用 DTD 信息本身。

我可以手动解析 DTD 来完成此操作,但如果框架中已经内置了一些东西,我宁愿不这样做。

0 投票
4 回答
271 浏览

xml - 这是一个有效的 XML 吗?

我感觉这个 XML 无效,有人可以解释为什么吗?

我认为它与元素名称中的点有关吗?

关于这个 XML 还有什么无效的吗?

XML

0 投票
1 回答
9172 浏览

java - 如何使用 DOM 3 级序列化 API 生成 DOCTYPE 声明?

我有一个从头开始创建的 DOM 文档,我需要将它序列化为输出流。我正在使用 DOM 3 级序列化 API,如下例所示:

我需要在生成的文档中包含一个包含公共标识符和系统标识符的 DOCTYPE 声明,但我无法找到生成它的方法。

我能怎么做?