草庐IT

dtd-parsing

全部标签

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

xml - 在Excel中打开xml文件时出现错误-1072896636 "DTD Prohibited",我该怎么办?

我试图在Excel2013中打开一个XML文件,但它说它不能这样做,因为“禁止DTD”。我已经搜索了解决方案,但我只找到了一些应该可以解决问题的代码。但是我完全不明白!什么代码?我只是打开文件,我没有编写程序或任何东西。我应该在打开文件之前大声背诵该代码还是什么?对不起,但我觉得这真的很荒谬。是否有一些解决方案可以只打开文件而不为其编写程序?如果没有,我应该如何处理这段代码?我说的代码如下SetxmlDoc=CreateObject("Msxml2.DOMDocument.6.0")xmlDoc.setProperty"ProhibitDTD",FalsexmlDoc.loadxmlt

xml - 连接被拒绝 : connect while parsing xml with groovy

我有以下xml片段:尝试使用以下方法解析此xml时:defsqlMapOld=newXmlParser().parse(file)我收到以下错误:Exceptionthrown:Connectionrefused:connectjava.net.ConnectException:Connectionrefused:connect如果我从xml片段中删除DOCTYPE,这个错误就会消失。有没有办法阻止groovy脚本尝试连接到URL? 最佳答案 如果您使用的是合适的解析器,请尝试使用load-external-dtd功能。defpar

Java、XML、XSLT : Prevent DTD-Validation

我使用Java(6)XML-Api对来自网络的html文档应用xslt转换。该文档是格式良好的xhtml,因此包含有效的DTD-Spec()。现在出现了一个问题:XSLT处理器尝试下载DTD,而w3服务器通过HTTP503错误(由于w3的BandwithLimitation)拒绝了这一点。如何防止XSLT处理器下载dtd?我不需要验证我的输入文档。来源是:importjavax.xml.transform.Source;importjavax.xml.transform.Transformer;importjavax.xml.transform.TransformerFactory;i

c# - 从 XML 声明片段 : XmlDeclaration is not supported for partial content parsing 获取 XML 编码

我正在编写一些代码来读取包含XML声明的XML片段,例如并解析编码。来自MSDN,我应该可以这样做:varnt=newNameTable();varmgr=newXmlNamespaceManager(nt);varcontext=newXmlParserContext(null,mgr,null,XmlSpace.None);varreader=newSystem.Xml.XmlTextReader(@"",System.Xml.XmlNodeType.XmlDeclaration,context);但是,我得到一个System.Xml.XmlException在调用System.X

xmllint DTD 验证语法

尝试验证XML文档;但是,xmllint坚持将选项作为文件读取,因此我遇到了FileNotFound异常。只是为了确认,我在与我的XML文件相同的文件夹中有xmllint.exe。我在CMD中找到目录并输入命令:xmllint--noout--validfile.xmlDTD位于xml文件中。但是,xmllint正在查找文件~/--nout。我试过将文件放在选项之前,但是,这些选项没有被应用。我对此比较陌生,所以我毫不怀疑这个问题很明显。提前致谢。编辑:这是它拒绝工作的截图>:( 最佳答案 我很确定你没有使用xmllint,而是另一

java - 使用 JAXB 从 DTD 文件生成 Java 类 - 如何修改 DTD?

我想使用JAXB从dtd文件生成Java类。dtd看起来像这样:使用JAXB生成类时,我得到以下类:对象工厂内容个人人组团体在内容类中,检索所有人员和组的方法是publicListgetPersonOrGroup(){if(personOrGroup==null){personOrGroup=newArrayList();}returnthis.personOrGroup;}我可以在dtd文件中更改什么以便生成Java类将使persons和groups在Content中分开java类,所以要检索所有人员和组将分别调用Content.getPersons()和Content.getGro

python - 我如何使用 python 针对 dtd 验证 xml?

我有一个xml文件“sample.xml”:nvidia_970energenie_euunittestnvidia_870energenie_euperformancetest和相应的dtd作为“sample.dtd”:我希望“sample.xml”通过使用python脚本针对“sample.dtd”进行验证。我将如何实现这一目标?请帮忙。 最佳答案 lxmllib非常适合这个:在当前工作目录中使用sample.txt和sample.dtd,您可以简单地运行:fromlxmlimportetreeparser=etree.XMLP

c# - SQL Server 2008 错误 - XML 分析 : document parsing required too much memory

在XML解析器崩溃之前,我们在SQLServer2008中遇到了单个XML节点可以拥有的最大属性数的问题。我们收到的错误是:Msg6303,Level16,State1,Line1XMLparsing:Documentparsingrequiredtoomuchmemory这有点误导。将字符串转换为XML数据类型(或表列)时出现问题。SELECTCONVERT(XML,'')其中XXXXX其实是另外8191个属性。我们的数据集总共包含10,066个属性。当我们将属性数量减少到8,192时,效果很好。然而,8,193个属性崩溃。它似乎与数据大小没有任何具体关系(100MB或60KB无关紧