从数据集创建的xml中的节点顺序

时间:2010-03-03 15:54:38

标签: xsd dataset

我正在使用数据填充.net DataSet中的表。 表之间存在嵌套关系,因此导出的XML(通过使用GetXml()方法)是嵌套的(子行正在成为子节点)。

我正在将此XML发送到转换模块,该模块通过XSLT映射将XML从DataSet架构(我正在使用数据集XSD文件)转换为其他架构。

问题是,在我从DataSet接收的XML中(通过使用GetXml方法),子节点的顺序不正确(与它们在模式中的顺序不同)。由于这个原因,转换模块中的模式验证失败了!

我找到了这个W#文档: All or Sequence

我已经尝试按照这个行为,但似乎值“all”不能“生活”与DataSet中的表之间的关系,我得到许多奇怪的错误消息。

是否有更好的方法来控制子节点顺序或使模式在验证过程中成功,即使顺序不同?

1 个答案:

答案 0 :(得分:0)

我会在SQL中使用显式select语句

 SELECT Column1, Column2 From ...

如果无法做到这一点,您需要使XSD与您的物理表规格相匹配。