2011年4月18日 星期一

XML schema

* XML Schema 提供了兩個在實例文檔中使用的特殊屬性,用於指出模式文檔的位置。
  • xsi:schemaLocation:
    • 聲明目標名稱空間的模式文檔,可以針對在 XML 執行個體文件中定義的命名空間,提供尋找 XML 結構描述定義的方法。
    • 此屬性值是以空格分隔的統一資源識別元 (URI) 組清單,其中每一組都是由命名空間加上該命名空間 XML 結構描述定義 (通常是 .xsd 檔) 的位置所組成。
    • 第一個 URI 是名稱空間的名字,第二個 URI 给出模式文檔的位置,模式處理器將從這個位置讀取模式文檔,該模式文檔的目標名稱空間必须與第一个 URI 相匹配。
  • xsi:noNamespaceSchemaLocation: 
    • 用於没有目標名稱空間的模式文檔,它们通常在實例文檔中使用。

* XSD (XML Schema Definition)
  • A Recommendation of the W3C, specifies how to formally describe the elements in an XML document.
  • This description can be used to verify that each item of content in a document adheres to the description of the element in which the content is to be placed.
  • In general, a schema is an abstract representation of an object's characteristics and relationship.
  • An XML schema represents the interrelationship between the attributes and elements of an XML object (for example, a document or a portion of a document). To create a schema for a document, you analyze its structure, defining each structural element as you encounter it.


* Reference
- Xsi:schemaLocation 屬性繫結支援
- xsi:schemaLocation属性
- XSD (XML Schema Definition)

沒有留言:

張貼留言