2012-10-30 71 views
0

元素聲明一致性指定在特定內容模型中,具有相同名稱的兩個元素必須具有相同的類型。但是,這種約束的用途是什麼,如果不受尊重會有什麼含義元素聲明一致性

回答

0

您提到的約束確保瞭如果我們知道從驗證根到節點的路徑以及元素聲明,屬性聲明或類型定義,然後我們知道節點應該具有哪種類型。我們不需要檢查它在兄弟姐妹中的位置;子元素的第一個foo子元素和子元素的第五個foo將具有相同的聲明類型。一些類型系統(如XQuery和XSLT中使用的系統)利用了這一事實。

如果沒有遵循約束條件,其含義僅僅是所討論的模式不符合模式,因此不可能使用由XSD規範定義的模式驗證。