2012-02-21 32 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等

相关问题