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

xml - 如何通过 DTD 验证中间文本?

我的 XML-DTD 未能验证此代码:

如何通过 DTD 验证中间文本?

PD:对不起,我编辑了问题——我的问题没有解决。

PD2:我用它来验证 dtd-html:http: //validator.w3.org/check

0 投票
1 回答
437 浏览

java - 使用 StAX 从一个 XML 文档读取 DTD 并写入另一个

因此,我正在使用 StAX 对一系列 XML 文档进行一些数据清理。我想基本上阅读文档并吐出完全相同的文档,但缺少一些标签。我遇到的问题是我没有输出有效的 XML。

你可以在左边看到我的输出,在右边看到原始文档 [这里] ( http://imgur.com/a/oFxZd )。底部的图像也是 xmllint -valid 的输出。正如您所看到的,没有找到 DTD,并且文档末尾有额外的内容。

我实现作家的代码是这样的

这是我处理实际写作的代码。

既然我们已经解决了这个问题,我的问题是双重的:

1) 我的输出是否因为缺少 DTD 而无效?

1a) 如果是,我如何包含 DTD?即使不告诉我,这也一直困扰着我

2)如果它不是DTD,那么我怎么能让这个东西有效。

谢谢你的帮助!!

0 投票
1 回答
322 浏览

java - 如何在 DTD 解析中绕过参数实体解析

我维护一个 Java 程序来帮助 Mozilla 本地化。除其他格式外,Mozilla 本地化使用 DTD 文件(在运行时,所选语言环境的 DTD 被注入到定义 UI 的 XML 文件中,从而产生本地化界面)。

DTD 有时会以 PE 引用的形式包含其他文件,如下所示:

但是,出于我的程序目的,当我使用这样的 PE 引用解析 DTD 文件的 en-US 版本时,我只需要将这些行复制到目标本地化文件中。

我继承了这个程序,它使用 SAX(JDK 中捆绑的 Xerces)做了一些聪明的(对我来说)解析 DTD 的技巧:

问题是在典型的解析过程中会两次到达 else 分支,因此如果文件小于 8192 字节,则会导致来自 Xerces 的 IOException,否则会导致 SAXParseException。

我可以处理 IOException,因为当它发生时整个文件已经被解析,但我无法使用 SAXParseException 来处理它,因为它发生在解析的最开始(lineNumber 1,columnNumber 2)。

“有问题的”DTD 文件可以在这里找到:

http://hg.mozilla.org/mozilla-central/file/13fe5ad0364d/browser/locales/en-US/chrome/overrides/netError.dtd

并且程序的整个源代码都在这里:

https://kenai.com/projects/moztrans/sources

我的“SCCE”包含四个文件(上述存储库中的简化版本),如果需要,我可以将它们上传到某个地方。

在所有这些细节之后,问题是:有什么方法可以让 SAX 避免尝试解析 PE 引用?

TIA

0 投票
2 回答
1922 浏览

java - 休眠工具 - 无法添加配置 - dom4j 连接超时 -

我今天在我的公司创建了一个小项目。在 Hibernate Perspective 中,我尝试添加新配置,以便可以从具有多个列的 db 表轻松创建实体。但是当我选择我的项目时,它给了我org.hibernate.HibernateException: Could not parse configuration: /hibernate.cfg.xml

完整的堆栈跟踪 -

即使在使用了许多休眠版本并多次更改 DTD 之后,我也无法找出问题所在。有人可以帮我解决这个问题。这是一个简单的 maven 项目,.cfg.xml 文件放在 src/main/java

我什至从这个网址http://www.mkyong.com/hibernate/maven-3-hibernate-3-6-oracle-11g-example-xml-mapping/下载了一个简单的项目,然后尝试添加新配置,但又一次有同样的问题。我刚刚更改了我拥有的相应数据库凭据。它们是正确的,因为使用相同的 jdbc url 我已经在数据源资源管理器中成功创建了一个新的数据库连接。请帮忙。

我公司的互联网运行良好。

0 投票
2 回答
787 浏览

python - 在使用 lxml 解析期间解析外部未解析实体

如何在使用 lxml 解析期间解析外部未解析实体?

这是我的代码示例:

注意:我正在使用 lxml >= 3.4

目前我有以下结果:

在这里,ref1实体未解析为“python-logo-small.jpg”。我预计会有<sample src="python-logo-small.jpg"/>。有什么不对?

我也尝试:

但我有同样的结果。

或者,我想自己解决实体。为此,我尝试以这种方式列出实体:

但我只得到实体和符号的名称,而不是实体的定义:

如何访问实体的定义?

0 投票
1 回答
468 浏览

xml-parsing - DTD XML 解析

如果我有:

(president | king | (king,queen) | queen)>如果我们尝试验证 <country><king>Luis</king></country> 我们收到错误消息,为什么会生成以下错误[...]Both 1st and 2nd occurence of "king" are possible。如果我写:(president | (king) | (king,queen) | queen)>

0 投票
1 回答
740 浏览

spring - spring mvc processing xml with relative path to dtd

My webservice receives an xml from a third-party source, which contains a !DOCTYPE declaration. Therefore I must use the second method in my controller to parse the xml document, the first one gives me this exception: Failed to read HTTP message: org.springframework.http.converter.HttpMessageNotReadableException: Could not unmarshal to [class com.example.MeterBusXml]: null; nested exception is javax.xml.bind.UnmarshalException - with linked exception: [org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 48; DOCTYPE is disallowed when the feature "http://apache.org/xml/features/disallow-doctype-decl" set to true.]

I have no control over the application which posts the xml, so I must adapt my webservice to parse it with the dtd.

My question is, what is the spring framework's way of injecting the EntityResolver into every XMLReader instance?

See the following document for an example of the mbus.xml I'm trying to unmarshal. http://prevodniky.sk/products/product_EthMBus_common/download/Ethernet_converters_exports_v1_02_EN.pdf

0 投票
1 回答
2326 浏览

xml - XML 和 DTD:元素类型的内容必须匹配

我目前正在学习 XML,并且正在为第一个 DTD 扩展而苦苦挣扎。

我的DTD:

如果我启动了解析器,似乎:

元素类型 "livre" 的内容必须匹配 (achat , auteus , tire )

我的 XML:

如何解决这个问题?

0 投票
0 回答
556 浏览

xml - Referenced file contains errors (http://users.tpg.com.au/ojburn/dtds/configuration_1_3.dtd)

In the below xml I am getting the error in the dtd tag. Why the below error is coming? is any file missing?

Referenced file contains errors (http://users.tpg.com.au/ojburn/dtds/configuration_1_3.dtd).

Xml 1:

Xml 2:

0 投票
0 回答
37 浏览

php - PHP的“schemaValidate”函数是否支持DTD参数实体?

我有一个 XSD(用于 HTML 4.01,来自通常的公共来源),其中包括参数实体声明,如下所示:

<!ENTITY % ContentType "CDATA" >

...但是当我使用 PHP-7 的函数引用这个 DTD 时DOMDocument::schemaValidate,我似乎收到以下错误:

StartTag: invalid element name ...后面是上面显示的声明。

然后是以下消息,然后是声明:

Extra content at the end of the document

PHP-7 的 DTD 模式验证实现真的不支持参数实体语法吗?

另请注意:我的目标是使用它来验证 HTML 文档,而不是 XML 文档。还要求对此发表任何评论。