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