为什么我需要XMLSchema中的前缀xsi:schemaLocation?

时间:2014-02-09 18:29:35

标签: xml xsd

我有一个问题需要理解schemaLocation的处理部分。 “http://www.w3schools.com”是我的默认命名空间,http://www.w3.org/2001/XMLSchema-instance是我可以通过前缀xsi访问的命名空间。

但为什么我必须使用前缀xsi来解决w3schools命名空间? 是否可以添加/使用第三个架构?如果是这样,我将如何解决这个问题?

<note xmlns="http://www.w3schools.com" 
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://www.w3schools.com note.xsd">

祝你好运, 菲尔

1 个答案:

答案 0 :(得分:1)

使用xsi:schemaLocation,您将为验证XML处理器提供一个提示,在何处查找特定命名空间的架构定义,以便它可以验证该命名空间中的元素/属性。您不必提供此提示以具有格式良好的XML,但如果您希望验证解析器验证您的文档,则必须有一些方法来查找相关的架构文档。