关于XML模式及其用途

时间:2013-06-19 05:02:22

标签: xml xsd

我最近向XML Schema(XSD)介绍过自己,我正在努力寻找关于它们的一些基本问题的答案:

  1. 将XML文档与其XSD架构相关联的正确方法是什么?
  2. 如何实际验证XML文档?据称将我的XML文档链接到模式后,我从未真正看到在违反模式时生成的任何文档错误。
  3. 我一直在努力寻找这些问题的答案,并提前感谢响应者的贡献:)

2 个答案:

答案 0 :(得分:2)

  1. 您可以使用xsi:schemaLocation属性。但是,在我看来,这本质上是危险的。如果您需要验证文件,那通常是因为您不相信它是有效的,如果您不相信它有效,为什么您应该相信它来识别自己的架构?所有模式验证API都允许您指定源文档S和模式K,并说“验证S对K”。

  2. 有许多用于调用模式验证的API。在某些情况下,操作与XML解析集成,您只需在XML解析器上设置一个选项。但通常你必须要求验证,它不会自动发生。

答案 1 :(得分:1)

  1. 您可以从xsd本身生成xml,也可以自己创建并验证它。 看到: What is the difference between XML and XSD?
  2. 这是与实现相关的,这是一个关于Java的例子: What's the best way to validate an XML file against an XSD file?
  3. 我不确定这里的问题是什么。如果你想向用户显示xml,我没有看到尝试将其显示为html的好处。它应该显示为XML,它的显示方式取决于所使用的浏览器:浏览器/记事本++ / XmlPad等......