2012-02-21 63 views
0

什麼是XSD以及如何在ASP.NET Web應用程序中使用它。 我有存儲過程(其中一些正在返回XML格式值)。我可以用XSD替換那些嗎?什麼是XSD文件?如何使用它?我可以將我存儲的特效轉換爲XSD文件嗎?

請建議一些好的鏈接關注。我對XSD相當陌生。 如果此問題已解答,我很抱歉。

在此先感謝

Santhosh

+0

[XSD](http://en.wikipedia.org/wiki/Xsd) – Filburt 2012-02-21 08:38:42

+4

爲什麼你甚至想到「轉換存儲過程」爲一些你知道的* nothing * about的文件類型? -1 – 2012-02-21 08:39:15

+1

他想轉換不是SP,但是它們的返回值。 – 2012-02-21 08:46:01

回答

4

桑托斯先生,你的客戶可能會問你 從數據庫中拉出後驗證數據..而不是接受它的時候了,他打算 得到它由您驗證。這就是XSD的能力..

XSD:XML模式定義,用於驗證XML。通常,在接收數據之前,我們通過我們的XSD驗證和Schema文件傳遞它。
您可以將Schema文件看作規則集,這表明相應的XML應該如何。

有了XSD,你不僅可以驗證XML標籤的結構/層次,而且,

  • 您可以定義節點的值的數據類型。 [date,number, string etc]
  • 您還可以定義自定義的data_types,[例如,對於節點,可能的數據可以是12個月中的一個..因此您需要在新數據中定義所有12個月鍵入將所有12個月的名稱寫爲枚舉值。如果輸入XML 包含除這些12個值之外的任何其他值,則驗證將顯示錯誤。]
  • 您可以使用minOccurs和maxOccurs的,默認值是1和1

..還有更多...

有一些限制:如,

  • 在XSD文件中定義的元素(名稱)必須僅使用一種數據類型定義。
  • 您無法使用其他節點/屬性的值驗證節點/屬性。
2

XSD是一個XML架構,用來驗證對一些規則的XML文檔。這與存儲過程無關。

1

XSD文檔也可用於構建DOM或SAX解析器(將XML轉換爲面向對象模型的實用工具)。您可以使用它爲您的存儲過程響應構建解析器。谷歌的XML解析器,DOM,SAX等

相關問題