使用DTD文档的XML文档的有效性(Validation of an xml document us

2019-08-04 14:46发布

我是新来的XML。 我很困惑DTD文档如何验证XML文档。 下面是我的代码,并请纠正我,如果我错了。

<?xml version="1.0" encoding="iso-8859-1"?>

<!DOCTYPE note  
[
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
]>

<note>
<to>Tove</to>

<rom>Jani</rom> // Here i've miss-spelled the tag <from> but still not getting error

<heading>Reminder</heading>
<body>Don't forget me this weekend!</body> 
</note>

我知道,一个DTD用于验证XML数据。 有一个元素名称<form> 我只是改变了拼写<form><rom>但仍然在我的浏览器没有得到任何错误消息。 我被困在这一点上。

Answer 1:

欢迎来到XML社区。

你需要找到并使用你的XML格式的验证解析器; 如果要使用Web浏览器,你可能会感到失望。 Internet Explorer中的旧版本验证对默认DTD的XML; 新版本不(但我相信,你可以配置它们这样做,如果你能弄清楚如何)。 基于Mozilla的浏览器没有验证XML解析器的。

谁使用XML大多数人认真最终使用XML专用工具进行验证。 在我的最爱了命令行验证是

  • xmllint(命令行界面的libxml2,这是侏儒项目的一部分,但也可以使用外侏儒)

  • RXP(由爱丁堡大学的理查德·托宾)

  • 的XercesĴ,Xerces的C(这些是Apache项目)

也有它们提供集成验证从编辑器(有时从您选择几个解析器)中支持XML编辑器。



文章来源: Validation of an xml document using a dtd document
标签: xml dtd