XML模式及其应用

XML模式及其应用,xml,xsd,Xml,Xsd,我最近介绍了XML模式(XSD),我正在努力找到关于它们的几个基本问题的答案: 将XML文档链接到其XSD模式的正确方法是什么? XML文档实际上是如何验证的?在据称将我的XML文档链接到一个模式后,我从未真正看到在违反该模式时生成的任何文档错误 我一直在努力寻找这些问题的答案,并提前感谢响应者的贡献:) 您可以从xsd本身生成xml,也可以自己创建并验证它。 见: 这与实现相关,下面是一个关于Java的示例: 我不确定这里真正的问题是什么。如果您想向用户显示xml,我看不出尝试将其显示为h

我最近介绍了XML模式(XSD),我正在努力找到关于它们的几个基本问题的答案:

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

  • 您可以从xsd本身生成xml,也可以自己创建并验证它。 见:
  • 这与实现相关,下面是一个关于Java的示例:
  • 我不确定这里真正的问题是什么。如果您想向用户显示xml,我看不出尝试将其显示为html的好处。它应该显示为XML,显示方式取决于所使用的查看器:浏览器/记事本+++/XmlPad等
  • 您可以使用xsi:schemaLocation属性。然而,在我看来,这本身就是危险的。如果您需要验证一个文件,这通常是因为您不相信它是有效的,如果您不相信它是有效的,为什么您应该相信它来标识自己的模式?所有模式验证API都允许您指定源文档S和模式K,并说“根据K验证S”

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


  • 谢谢你对1的回答。第二,他们非常有帮助。第三部分是一个被误导的问题。我想问的是XML数据通常是如何在HTML文档的上下文中显示的,但是我拥有一份google的副本,所以我可以查找:)。