jjzjj

xml - 使用相对路径使用 DTD 或 XSD 进行本地 XML 验证?

可以使用文档类型描述(DTD)或XML架构(xsd)定义和验证XML文件,如下所示:或这两种方式都定义了一个可以找到DTD或XSD的URL。有没有办法给出相对路径或本地路径?所以我可以将它们与XML文件一起存储,而不是依赖于服务器? 最佳答案 这很容易。只需将文件的相对位置放在 关于xml-使用相对路径使用DTD或XSD进行本地XML验证?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questi

python - 如何在 Python 中针对 DTD 文件验证 xml

我需要验证XML字符串(而不是文件)针对DTD描述文件。如何在python中完成? 最佳答案 另一个不错的选择是lxml'svalidation我觉得用起来很愉快。取自lxml站点的一个简单示例:fromStringIOimportStringIOfromlxmlimportetreedtd=etree.DTD(StringIO(""""""))root=etree.XML("")print(dtd.validate(root))#Trueroot=etree.XML("bar")print(dtd.validate(root))#

用于发票的 XML - 行业标准?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我遇到过需要通过FTP向各种客户端发送发票信息的应用程序。应用程序输出的XML非常简单,但它不符合任何特定标准(我想它是自己开发的)。现在一位同事提到了cXML作为我们可以用于发票数据的潜在标准并且它广泛可用,但是它有点过时,因为它使用DTD来验证发票数据。所以基本上我想知道。:你知道目前用于传输此类信息的任何其他标准吗?提前致谢

c# - 在 C# 中使用本地 DTD 文件验证 XML 文件时出现问题

我正在尝试验证XML文件。我正在使用这段代码XmlReaderSettingssettings=newXmlReaderSettings();settings.ProhibitDtd=false;settings.ValidationType=ValidationType.DTD;settings.ValidationEventHandler+=newValidationEventHandler(validationError);XmlSchemaSetschemas=newXmlSchemaSet();settings.Schemas=schemas;XmlReaderreader=

java - 使用 JDOM 解析带有未在 XML 文件中声明的外部 DTD 的 XML 文件

在我的XML文件中,我有一些实体,例如’所以我为我的XML文档创建了一个DTD标记来定义这些实体。下面是用于读取XML文件的Java代码。SAXBuilderbuilder=newSAXBuilder();URLurl=newURL("http://127.0.0.1:8080/sample/subject.xml");InputStreamstream=url.openStream();org.jdom.Documentdocument=builder.build(stream);Elementroot=document.getRootElement();Elementname=ro

xml - 我可以使用哪些资源来验证 DTD?

哪些资源可用于验证DTD?我想明确一点:我不是在谈论根据DTD验证XML文档。我说的是确保DTD本身是有效的。 最佳答案 您可以使用eclipsejavaIDE验证DTD文件。我意识到这不是一个轻量级的解决方案,但是我发现它在处理最终会通过xjc编译为Java类的DTD时很有用。为此,您可以在eclipse中加载.dtd文件(将其复制到项目中,或将您的项目指向您的dtd文件)。然后在eclipse的文件导航器中,您可以右键单击dtd,然后单击验证。FordocumentationseetheEclipseofficialwebsit

c# - 解析 RSS 提要最近引发文档类型定义 (DTD) 错误

这是一个最近开始困扰我的rss提要解析器的错误。今天早上我的四个rss提要开始抛出这个异常:出于安全原因,此XML文档中禁止使用DTD。要启用DTD处理,请将XmlReaderSettings上的DtdProcessing属性设置为Parse,并将设置传递给XmlReader.Create方法。代码过去工作正常,但我相信这四个特定的rss提要发生了变化,导致了这个问题。Feed在之前未使用DTD时使用DTD,或者我的SyndicationFeed无法解析的某种模式更改。所以我把我的代码改成了stringurl=RssFeed.AbsoluteUri;XmlReaderSettingss

c# - XmlDocument 和缓慢的模式处理

我有一个xml模板文档,我需要将其加载到XmlDocument中。例如myXMLDocument.Load(myXMLFile);然而,这在加载dtd时非常慢。我已经尝试了"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"和dtd的本地副本。两者或多或少需要相同的时间。如果我通过将解析器设置为null(例如)来加载dtd,然后我会收到诸如“Referencetoundeclaredentity'nbsp'”之类的错误(如果文档包含这些错误)。我需要使用XmlDocument,因为我需要在输出文档之前操作DOM。我怎样才能解决这些问题?

javascript - DTD 是否仍用于符合 xml?

据我了解,xml模式已经取代了DTD。这是否意味着它现在已经过时并且不应使用?我尝试查看不同的博客,但找不到任何内容。 最佳答案 DTD仍然可用,它们像以前一样工作。有些人爱他们,有些人讨厌他们。在国际信息标准的世界里,现在越来越多的人使用XSD(它对定义数字和日期等字段有更好的支持),但是对于文档设计,有很多爱好者更喜欢用旧的方式做事。 关于javascript-DTD是否仍用于符合xml?,我们在StackOverflow上找到一个类似的问题: https

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

我不想做任何花哨的事情,我只想确保文档有效,如果无效则打印错误消息。谷歌指出我this,但XmlValidatingReader似乎已过时(至少MonoDevelop是这么告诉我的)。编辑:我正在尝试Mehrdad的提示,但我遇到了麻烦。我想我已经掌握了大部分内容,但我无法在任何地方找到OnValidationEvent。我从哪里获得OnValidationEvent?XmlReaderSettingssettings=newXmlReaderSettings();settings.ValidationType=ValidationType.DTD;settings.Validatio