msdata的目的究竟是什么:XSD中的序数?

时间:2011-06-28 13:24:57

标签: xml xsd

我正在查看几个使用msdata的XSD文件:Ordinal用于序列中的元素。我似乎无法在任何地方找到使用它和/或在什么情况下需要它。有人可以帮我解释一下这个例子吗?

1 个答案:

答案 0 :(得分:2)

我想知道同样的事情。由xsd.exe或使用DataSet.WriteXmlSchema生成的* .xsd文件往往具有此属性,如“<VS folder>\Microsoft Visual Studio *\Xml\Schemas”文件夹中msdata.xsd中所定义:

...
    <xs:attribute name="Ordinal" type="xs:integer">
    </xs:attribute>
...

该属性用于定义列的序号位置,这对于将xsd架构映射到DataSet非常有用。 请参阅:Deriving DataSet Relational Structure from XML Schema (XSD)Using XML in a DataSet

This article简要介绍了一下:

  

已创建名为Ordinal的额外属性。一如既往,它是一个   msdata空间的一部分,第一列的值为0,和   1为第二列。这是由于每列都是   分配一个从零开始的数字,然后逐步分配   增加一个。