什么是XSD文件?如何使用它?我可以将存储的proc转换为XSD文件吗?

时间:2012-02-21 08:36:41

标签: asp.net xml web-applications xsd

什么是XSD以及如何在ASP.NET Web应用程序中使用它。 我有存储过程(其中一些是返回xml格式值)。我可以用XSD替换那些吗?

请建议一些好的链接。我是XSD的新手。 如果这个问题已经得到解答,我很抱歉。

提前致谢

Santhosh

3 个答案:

答案 0 :(得分:4)

  

先生。 Santosh,您的客户可能会要求您在之后验证数据   从数据库中提取它而不是立即接受它他打算   让你验证它。这就是XSD的能力..

XSD:XML Schema Definition,用于验证XML。通常对于传入数据,在接受之前,我们通过Schema文件将其传递给XSD验证。
您可以将Schema文件看作一组规则,它建议相应的XML应该如何。

使用XSD,您不仅可以验证XML标记的结构/层次结构,还可以

  • 您可以定义节点值的数据类型。 [日期,号码, string etc]
  • 您还可以定义自定义data_types,[例如,对于节点,可能的数据可以是12个月之一..因此您需要在新数据类型中定义所有12个月,将所有12个月的名称写为枚举值..验证如果输入XML则显示错误 包含除这12个值之外的任何其他值..]
  • 您可以使用minOccurs和maxOccurs限制元素的出现,默认值为1和1.

..还有更多...

有一些限制:像,

  • 必须使用一种数据类型定义XSD文件中定义的元素(名称)。
  • 您无法使用其他节点/属性的值验证节点/属性。

答案 1 :(得分:2)

XSD是一个XML模式,用于根据某些规则验证XML文档。这与存储过程无关。

答案 2 :(得分:1)

XSD文档也可用于构建DOM或SAX解析器(将XML转换为面向对象模型的实用程序)。您可以使用它为存储过程响应构建解析器。 Google for XML解析器,DOM,SAX等。