草庐IT

DTD-Validation

全部标签

java - 使用 Jackson XmlMapper 序列化时添加 DTD

当我序列化我的POJO时,一切都按预期工作。我得到这样的东西:...接收者(GoogleSearchAppliance)似乎期望XML包含这样的DTD:...我怎样才能做到这一点? 最佳答案 根据其他答案,不幸的是没有办法以简单的方式实现这一目标。从长远来看可能有帮助的一件事是提交添加此类功能的请求——例如,通过特定于XML的ObjectWriter公开这听起来像是一个合理的功能。 关于java-使用JacksonXmlMapper序列化时添加DTD,我们在StackOverflow上找

java - 如何阻止 Sun JDK1.6 内置 StAX 解析器解析 DTD 实体

我正在使用基于StAX事件的API来修改XML流。流表示一个HTML文档,带有DTD声明。我想将此DTD声明复制到输出文档中(使用XMLEventWriter编写)。当我要求工厂忽略DTD时,它不会下载DTD,而是删除整个语句并只留下一个“”字符串。如果不忽略,整个DTD将被下载,并在逐字输出DTD事件时包含在内。我不想花时间下载这个DTD,但包括完整的DTD规范(解析实体已经被禁用,我不需要那个)。有谁知道如何禁用外部DTD的提取。 最佳答案 您应该能够实现自定义XMLResolver,将获取外部DTD的尝试重定向到本地资源(如果

python - 使用 lxml 解析 DTD 时出错

我正在尝试编写一个验证脚本来根据NITFDTD验证XML,http://www.iptc.org/std/NITF/3.4/specification/dtd/nitf-3-4.dtd.基于thispost我提出了以下简单脚本来验证NITFXML文档。Bellow是我在运行脚本时收到的错误消息,它不是很具有描述性并且很难调试。感谢您的帮助。#!/usr/bin/envpythondefmain():fromlxmlimportetree,objectifyfromStringIOimportStringIOf=open('nitf_test.xml')xml_doc=f.read()f

xml - 如何在外部文件中将转义字符声明为 DTD 实体并在 XML 文件中导入

在一个网络项目中,我有很多带有非转义字符的XML文件。我将这些字符声明为DTD实体,并在每个XML文件中包含内部声明列表,如下所示:!DOCTYPEarticleSYSTEM"../../pubmedref/archivearticle.dtd"[...alonglist...]>有什么方法可以将这些声明放在外部文件中并将其导入XML文件中?使用XSLT将XML文件呈现给浏览器。FWIW,我试过引用.ent文件,但它在任何浏览器上都不起作用。 最佳答案 通常您会使用参数实体...XML文件%ents;]>...实体文件(你可以有多个

java - 忽略java中的DTD规范有什么影响?

代码分析器工具正在通知有关XML实体扩展注入(inject),因为没有实现DTD规范。所以我想禁用DTD规范检查DocumentBuilderFactorydbf=DocumentBuilderFactory.newInstance();dbf.setFeature("http://apache.org/xml/features/nonvalidating/load-external-dtd",false);所以我想知道它会破坏实际的代码流吗?它会引起更多问题吗?有没有其他办法处理? 最佳答案 要安全地使用解析器,您必须在您使用的解

c# - LINQ to XML 会忽略 DTD 中的包含吗?

我正在使用MathMLDTD来使用System.Xml.Linq解析MathML。虽然普通的MathML内容可以很好地识别,但包含在DTD中的MMLEXTRA被忽略,我得到错误。这是我正在使用的代码:if(!string.IsNullOrWhiteSpace(mathML)){try{conststringpreamble="\n"+"\n"+"]>";varparsed=Parser.Parse(preamble+Environment.NewLine+mathML);textEditor.Text=printed;lblStatus.Caption="MathMLsuccessfu

无效更改后,带有 DTD 的 XML 文件在 Web 浏览器中显示正常

我是XML和DTD的新手。我用DTD编写了一个XML文件。这是它。]>1000devandevanIDM它工作正常。但我的问题是,如果你设置note属性为typ它在网络浏览器中显示结果就好了。但在DTD中它定义了.每当我更改xml中的标签时fhdh它在网络浏览器中显示得很好。那么我的问题是为什么我们要定义DTD? 最佳答案 DTD本身只定义了有效XML的外观。如果您通过XML验证器运行问题中的示例XML,它将不被视为对您在问题中指定的DTD有效。 关于无效更改后,带有DTD的XML文件在

xml - Netbeans:为 XML 生成 DTD

Netbeans是否有任何插件解决方案可以从XML文件创建DTD(和/或通过DTD验证XML)? 最佳答案 要在NetBeans中生成DTD,请右键单击"file"或“项目”View中的XML文件并选择“生成DTD...”。这将为选定的XML文件生成DTD。我不知道为多个XML文件生成的方法。您需要将(一些)生成的DTD文件合并为一个文件。 关于xml-Netbeans:为XML生成DTD,我们在StackOverflow上找到一个类似的问题: https:/

xml - 在 DTD 中,为什么命名空间作为 URL 给出?

显然,HTML和XML页面中xmlns后面的命名空间URL是没有意义的。一直以来我都认为这些地址实际上有namespace......当我第一次阅读/听说命名空间时,我想象在提供的URL中有一些大文件,其中包含可在文档实例中使用的所有有效“名称”的列表。我发现我想错了。但如果URL完全没用,那么命名空间的意义到底是什么?如果某物实际上不存在于任何地方,您如何知道它是否属于命名空间?当我指定一个“命名空间”时,我实际上做了什么吗??在我看来,它在任何意义上都完全是任意的。 最佳答案 XML中命名空间名称的基本功能是提供一个唯一的标识符

xml - 是否必须在 XML 中指定 DTD?

我正在构建一个返回XML响应的API。我已经为响应创建了DTD,它在公共(public)URL上可用。DTD已在我创建的API文档中共享给目标用户。是否也必须在响应XML中包含DTD引用?使用XML响应的XML解析器会自动尝试使用DTD验证响应吗?如果指定DTD是可选的,那么指定和跳过它的优缺点是什么? 最佳答案 IsitmandatorytoincludetheDTDreferenceintheresponseXMLtoo?它不是XML规范强制要求的。无论它是由您希望(或有义务)遵守的其他规范或规则强制执行的,只有您可以说。Wil