问题标签 [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 投票
0 回答
57 浏览

java - 我无法将具有已定义 DTD 的 XML 转换为 JAVA 中的文档类型

可能重复:
使 DocumentBuilder.parse 忽略 DTD 引用

这是我的示例 XML

当我尝试将此文件传递到我的文档中时,我收到一个错误。

似乎它也在寻找我没有的 DTD。我只需要将这个文件解析为 XML 并获取产品。我不会根据 DTD 验证这个 XML,因为我没有 DTD,而且我们只能从我们的供应商那里得到这个 XML。

这是我的代码:

我该怎么做才能<!DOCTYPE factory-requirements SYSTEM "factory.7.0.dtd">在解析时忽略它?

0 投票
3 回答
1202 浏览

xml-parsing - DTD XML 不确定性错误

我正在为这里给出的 XML 编写 DTD。 http://s3.amazonaws.com/spark-public/db/docs/courses-ID.xml

我不知道如何编写部门元素。这是我的 DTD 代码。

请帮我。

0 投票
1 回答
117 浏览

xml - 在 XSL 转换过程中,一份副本如何记录特定的 DTD?

我在由我们的编辑软件创建的 XML 文件的顶部有以下特定于文档的 DTD:

我们正在更新我们内容的通用文档类型,因此通过 XSLT 转换当前的 XML 文件。

我们有几百个文档,但其中只有少数有任何特定的声明(数量、名称和值各不相同),我们必须通过转换来维护这些声明。

但是,我找不到通过转换来维护上述实体声明的方法。

有可能吗,你会怎么做?

0 投票
1 回答
1839 浏览

python - 使用 lxml 库解析 dtd 文件(python)

我需要你的帮助。我使用 lxml 库来解析 dtd 文件。

在这个例子中如何获得 c 子表达式?

我试试这个

但它在右子表达式的左边。

http://lxml.de/validation.html#id1

0 投票
1 回答
343 浏览

xml - 使用属性、固定、必需、隐含等创建 DTD(文档类型定义)文件

我们只在课堂上讨论 DTD 和 XML 2 天,我有这个作业,不确定我做对了还是做了所有被问到的事情。至少我尝试,任何帮助将不胜感激!

分配 您被要求在机场具有所需属性名称和位置的情况下表示机场数据;和一个隐含的属性着名的关联。Famous_assoication 属性是一个名人的名字,机场以他的名字命名。一个机场由一个或多个衣架组成。每个衣架都有一个编号、位置和一组 0 个或多个相关联的航空公司。每个衣架还有一个固定属性,长度为 2 英里。航空公司有一个名称,是多种飞机机队中的一种(机队包含一架或多架飞机)。飞机有制造商、型号、VIN 和座位容量。飞机也有属性颜色,默认值为“银”</p>

您可以假设此系统中的所有数据都是 CDATA 类型

这就是我所做的...

0 投票
1 回答
404 浏览

java - 如何在 XML 中引用 DTD 值的路径

当谈到 XML 和 DTD 值时,我是一个新手,所以如果这是一个简单的问题,或者如果我以错误的方式处理这个问题,请原谅我。您能否像在 XML 中指定属性的路径一样指定 DTD 值?

例如,如果您有以下 XML 文件:

您可以通过路径指定作者的名字:

是否有任何语法可以以相同的方式指定像 DOCTYPE 这样的 DTD 实体?

最终,我想做的是使用已经用 java 编写的内部 XML 解析器来查找我指定的 DTD 条目并将其从 XML 文件中删除。例如,对于上面的 XML,我想指定 DOCTYPE 并将其从 XML 中删除。已经有代码在给定路径的情况下将从 XML 文件中删除该部分。我也想利用它来删除 DTD 条目,但我不知道如何引用它。

0 投票
1 回答
239 浏览

java - wutka dtdparser 库——我可以按定义的顺序检索元素吗?

我正在修改一些使用 Wutka DTDParser ( http://mvnrepository.com/artifact/com.wutka/dtdparser/1.21 ) 解析 DTD 的旧代码。我需要能够按照它们在 DTD 文件中出现的顺序检索元素。但是 DTDParser 将元素存储在 a 中Hashtable,所以我很确定我不走运。有谁知道在这里做我需要做的事情是否有任何技巧,或者是否有另一个支持该功能的 Java DTD 解析库(最好可以很容易地交换成当前使用 Wutka 的代码)?谢谢!

0 投票
1 回答
213 浏览

xml - 如何指定 XML DTD 的版本?

我想为我的 DTD(定义内联)指定一个版本(如 1.0 或 2.0)。我的目的是让解析器程序优雅地拒绝 XML 文档,如果版本与它正在寻找的不同。

0 投票
1 回答
822 浏览

xml - 如何使用 libxml2(SAX 解析器)使用内联 DTD 验证 XML?

我正在使用 libxml 库在 C++ 中编写 XML 解析器,该库要求我根据内联指定的 DTD 验证 XML。我不想在我的程序中使用 system() 。否则我可以使用 xmllint 命令。

我遇到了http://xmlsoft.org/ API 页面中指定的xmlValidateDtd(xmlValidCtxtPtr ctxt, xmlDocPtr doc, xmlDtdPtr dtd)函数。但我觉得它是基于 DOM 的函数,因为在 SAX 解析中没有 xmlDocPtr。

是否有任何其他方法可以根据内联 DTD 验证 XML 文档?

0 投票
2 回答
9299 浏览

xml - XML 中的 DTD 有什么用?

我用内部 DTD 编写了以下 XML 文件。

我在浏览器中得到了实体的输出。在我的 DTD 中,我在欢迎标签中只提到了名字和姓氏元素。但我在欢迎标签中使用了中间名标签。但是我在输出中没有收到任何错误消息。

我想在 XML 中真正使用 DTD 以及它在 XML 中的作用。