2010-06-04 64 views
0

我似乎無法找到任何對我有任何意義的文檔。我注意到它似乎與正在驗證的模式的xmlns屬性有關。RelaxNG模式的語法標記中的ns屬性有什麼作用?

它看起來像模式語法標記的ns和模式的根節點的xmlns驗證不匹配,我得到一個驗證錯誤。

什麼是ns屬性?它與xmlns有什麼不同?

回答

0

在這個例子中

<grammar xmlns="http://relaxng.org/ns/structure/1.0" ns="...."

的xmlns定義了語法本身的命名空間。 ns屬性定義了由語法定義的文檔類型實例的名稱空間。

因此,爲ns設定爲 - 說 - 「http://foo.bar/」,那麼這個文件的一個實例必須引用命名空間,以便根據該模式是有效的:

<foo xmlns="http://foo.bar/"><bar/></foo>

相關問題