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

我有一个问题需要理解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)

3 years ago

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