Malheursement ou heursement, SSRS "XML DATA Provider Query Language" n'est ni XPath v2.0, ni XPath v1.0 ou n'est pas XPath tout court.
http://msdn.microsoft.com/en-us/libr...sql.90%29.aspx
The query language supported through the XML data provider resembles the XML Path language (XPATH). However, there are both syntactical and behavioral differences between the two languages.
Si la source de xml data s'etait préparée avec cette structure au d:Cell
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| <d:Table m:type="SP.SimpleDataTable">
<d:Rows>
<d:element m:type="SP.SimpleDataRow">
<d:Cells DocId="588">
<d:element m:type="SP.KeyValue">
<d:Key>Rank</d:Key>
<d:Value>11.1544961929321</d:Value>
<d:ValueType>Edm.Double</d:ValueType>
</d:element>
<d:element m:type="SP.KeyValue">
<d:Key>DocId</d:Key>
<d:Value>588</d:Value>
<d:ValueType>Edm.Int64</d:ValueType>
</d:element>
</d:Cells>
</d:element>
</d:Rows>
<d:Rows>
<d:element m:type="SP.SimpleDataRow">
<d:Cells DocId="600">
<d:element m:type="SP.KeyValue">
<d:Key>Rank</d:Key>
<d:Value>11.1544961929321</d:Value>
<d:ValueType>Edm.Double</d:ValueType>
</d:element>
<d:element m:type="SP.KeyValue">
<d:Key>DocId</d:Key>
<d:Value>600</d:Value>
<d:ValueType>Edm.Int64</d:ValueType>
</d:element>
</d:Cells>
</d:element>
</d:Rows>
</d:Table> |
il serait peut-être plus heureux avec ElementPath comme ça.
<xmldp:ElementPath>d:Table{}/d:Rows{}/d:element{}/d:Cells{@DocId}/d:element</xmldp:ElementPath>
Mais je ne suis pas dans les affaires de SSRS, donc, je peux dire quelque chose toute bête là dessus. D'ailleurs je me doute qu'il sorte quatre fois Edm.Int64 à la colonne ValueType.
Partager