我正在使用数据填充.net DataSet中的表。 表之间存在嵌套关系,因此导出的XML(通过使用GetXml()方法)是嵌套的(子行正在成为子节点)。
我正在将此XML发送到转换模块,该模块通过XSLT映射将XML从DataSet架构(我正在使用数据集XSD文件)转换为其他架构。
问题是,在我从DataSet接收的XML中(通过使用GetXml方法),子节点的顺序不正确(与它们在模式中的顺序不同)。由于这个原因,转换模块中的模式验证失败了!
我找到了这个W#文档: All or Sequence
我已经尝试按照这个行为,但似乎值“all”不能“生活”与DataSet中的表之间的关系,我得到许多奇怪的错误消息。
是否有更好的方法来控制子节点顺序或使模式在验证过程中成功,即使顺序不同?
答案 0 :(得分:0)
我会在SQL中使用显式select语句
SELECT Column1, Column2 From ...
如果无法做到这一点,您需要使XSD与您的物理表规格相匹配。