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