我们有一个WCF服务,它返回以下内容:MessageContract | +-- List<TopLevelDataContract>TopLevelDataContract | +-- FirstChildDataContract +-- SecondChildDataContract +-- ThirdChildDataContractFirstChildDataContract | +-- FieldOne +-- AnotherFieldSecondChildDataContract | +-- FieldTwo +-- YetAnotherFieldThirdChildDataContract | +-- FieldThree +-- AndAnotherField为了在SSRS中充分显示这些数据合同,我们需要将它们压缩成表格形式,如下所示:+----------+--------------+----------+-----------------+------------+-----------------+| FieldOne | AnotherField | FieldTwo | YetAnotherField | FieldThree | AndAnotherField |+----------+--------------+----------+-----------------+------------+-----------------+ ... rows of data...但是,实现该目标的ElementPath表达式/ XMLDP查询使我们难以理解。我们尝试了以下尝试,但并不高兴:获取FirstChildDataContract类型的所有“行”: MessageContract {} / TopLevelDataContracts {} / TopLevelDataContract {} / FirstChildDataContract这将获取所有子项,但采用原始XML格式: MessageContract {} / TopLevelDataContracts {} / TopLevelDataContract {@}这与(1)相同: *如果可能的话,正确的ElementPath表达式是什么?(此外:为什么Microsoft不只使用功能齐全的XPath而不是使用他们自己的几乎但并非完全像xpath的查询语言的XPath?) (adsbygoogle = window.adsbygoogle || []).push({}); 最佳答案 我读过了http://msdn.microsoft.com/en-us/library/aa964129(SQL.90).aspx它说 不支持多个父子层次结构。在此示例中,客户同时具有订单和退货。提供者只能返回一组。由于首先指定了订单层次结构,因此自动派生会将其解析为框架。我对SSRS不太了解,但是我想使用多个数据集作为技巧。可能吗? (adsbygoogle = window.adsbygoogle || []).push({}); 10-05 23:46