2014-02-09 43 views
2

我有一個問題來了解schemaLocation的地址。 「http://www.w3schools.com」是我的默認命名空間,http://www.w3.org/2001/XMLSchema-instance是我可以通過前綴xsi訪問的命名空間。爲什麼我需要XMLSchema中的前綴xsi:schemaLocation?

但爲什麼我必須使用前綴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,但是如果你想要驗證解析器來驗證你的文檔,它必須有一些方法來查找相關的模式文檔。

+0

啊,好的。我想我現在明白了。謝謝凱文! – bachph

相關問題