目前,我有以下XML:更少的行,取決於病症
<Rowsets>
<Rowset>
<Row>
<DrilldownDepth>0</DrilldownDepth>
<ScheduleWeek>---</ScheduleWeek>
<ABC>---</ABC>
<PQR>1500</PQR>
<XYZ>15000</XYZ>
<Quant>285</Quant>
</Row>
<Row>
<DrilldownDepth>1</DrilldownDepth>
<ScheduleWeek>12</ScheduleWeek>
<ABC>---</ABC>
<PQR>1500</PQR>
<XYZ>15000</XYZ>
<Quant>285</Quant>
</Row>
<Row>
<DrilldownDepth>2</DrilldownDepth>
<ScheduleWeek>12</ScheduleWeek>
<ABC>SUPER</ABC>
<PQR>100</PQR>
<XYZ>200</XYZ>
<Quant>300</Quant>
</Row>
<Row>
<DrilldownDepth>2</DrilldownDepth>
<ScheduleWeek>12</ScheduleWeek>
<ABC>Duper</ABC>
<PQR>100</PQR>
<XYZ>200</XYZ>
<Quant>300</Quant>
</Row>
<Row>
<DrilldownDepth>2</DrilldownDepth>
<ScheduleWeek>12</ScheduleWeek>
<ABC>Fun</ABC>
<PQR>100</PQR>
<XYZ>200</XYZ>
<Quant>300</Quant>
</Row>
<Row>
<DrilldownDepth>2</DrilldownDepth>
<ScheduleWeek>7</ScheduleWeek>
<ABC>SUPER</ABC>
<PQR>100</PQR>
<XYZ>200</XYZ>
<Quant>300</Quant>
</Row>
<Row>
<DrilldownDepth>2</DrilldownDepth>
<ScheduleWeek>7</ScheduleWeek>
<ABC>Duper</ABC>
<PQR>100</PQR>
<XYZ>200</XYZ>
<Quant>300</Quant>
</Row>
<Row>
<DrilldownDepth>2</DrilldownDepth>
<ScheduleWeek>8</ScheduleWeek>
<ABC>SUPER</ABC>
<PQR>100</PQR>
<XYZ>200</XYZ>
<Quant>300</Quant>
</Row>
</Rowset>
</Rowsets>
現在我只需要那些<Row>
其中<DrilldownDepth>2</DrilldownDepth>
和<ScheduleWeek>12</ScheduleWeek>
。我可以使用中繼器/循環來實現它,但我需要使用Xpath或XSLT來實現它。所以在這個問題上的任何幫助將不勝感激。
SOTS
謝謝漢森。但是,這可以通過XSLT或XQUERY來實現,其中「2」和「12」通過變量傳遞? –
是的。替換變量的值 –
當前我正在嘗試XSLT:<?xml version =「1.0」encoding =「UTF-8」?> 2 xsl:variable> XSL:模板匹配= 「/行集」> \t \t <的xsl:for-每個選擇= 「行集[行[DrilldownDepth = $深度和ScheduleWeek = $周]]」> \t \t \t的 \t的xsl:for-each>的 \t XSL:模板> XSL:樣式>不工作 –