2009-06-08 121 views
1

我正在爲複雜類型元素創建屬性。我創建了一個屬性,它本身是複雜類型的。當我嘗試編譯我的代碼時,它拋出一個錯誤,說找不到對應於複雜類型屬性的簡單類型屬性。我們不能創建複雜類型的屬性嗎?..我也研究過w3c學校,但它沒有詳細闡述複雜類型元素的屬性。XSD:複雜類型屬性?

謝謝!

+0

你用什麼語言「編譯」了這個?你有關於如何使用XSD文檔的代碼示例? – 2009-06-08 22:49:48

回答

4

您不能將複雜類型作爲屬性 - 只有基本類型,如字符串,int等等。您可以限制您的值(例如,爲字符串定義最大長度或爲int定義值範圍),但是不能在XSD中使用複雜類型作爲屬性。

作爲參考,檢查MSDN Library:的

名稱內置數據類型或簡單類型在此架構(或由指定的命名空間指示的另一架構)中所定義。該類型必須是QName。該類型可以包含一個名稱空間前綴。只有當內容不包含simpleType元素時才能存在type屬性。

內置數據類型都是簡單類型(字符串,int等)。

Marc