我正在尝试通过阅读W3schools来学习XML。我已经在DTD章节,但我想在那里尝试样本。
通过SO搜索,我发现了这个名为Greg XML Editor
的免费工具XML编辑器我的问题是,当我尝试在xml文件中包含文档类型声明时。它是说“验证错误:出于安全原因,此XML文档中禁止使用DTD。要启用DTD处理,请将XmlReaderSettings上的ProhibitDtd属性设置为false,并将设置传递给XmlReader.Create方法。”
我想了解DTD是如何工作的,但我似乎可以使用这个工具来测试这个概念。知道如何解决这个问题,是否还有另一个免费的xml编辑器,我可以使用它来处理DTD上的验证?
我还没有通过XSL / XSD部分,但我认为还需要一个编辑器或解析器。
感谢。
答案 0 :(得分:1)
这表示该软件的作者已禁用DTD处理。我从网站上注意到它提到了XSD验证但没有提到DTD验证。我假设你在Windows环境中,因为它是一个.NET应用程序。
您可以尝试使用XMLMind Editor的个人版。这绝对支持DTD验证。 XMLMind Editor是java应用程序,所以肯定会在你的环境中工作,并且具有免费的优势,而XMLSpy大约是$ 400 iirc。
答案 1 :(得分:0)
Liquid XML Studo有DTD Editor提供语法高亮和验证,廉价版本约99美元。