0

xslを書くのを手伝ってください:

私はこのxmlを持っています:

<?xml version="1.0" encoding="utf-8"?>
<root>
<Table name = "My table1">
<Row isHeader="True">
<Cell val ="Header1"> </Cell>
<Cell val ="Header2"> </Cell>
<Cell val ="Header3"> </Cell>
</Row>
<Row isHeader="False">
<Cell val ="Data2.1"> </Cell>
<Cell val ="Data2.2"> </Cell>
<Cell val ="Data2.3"> </Cell>
</Row>
<Row>
<Cell val ="Data3.1"> </Cell>
<Cell val ="Data3.2"> </Cell>
<Cell val ="Data3.3"> </Cell>
</Row>
</Table>
</root>

この出力に: 最初の行にはヘッダーが含まれています。

<?xml version="1.0" encoding="utf-8"?>
<items>
<item>Header1=Data2.1 Header2=Data2.2 Header3=Data2.3 </item>
<item>Header1=Data3.1 Header2=Data3.2 Header3=Data3.3 </item>
</items>

助けてくれて本当にありがとうございます!

4

2 に答える 2

0
<xsl:template match="Table">
 <xsl:variable name='headers' select="Row[1]"/>
 <xsl:for-each select="remove(Row, 1)">
   <item><xsl:value-of 
            select="for $i in 1 to count($headers/Cell) 
                    return concat($headers/Cell[$i], '=', Cell[$i])"/>
   </item>
 </xsl:for-each>
</xsl:template>

未検証。

于 2013-10-19T09:10:12.397 に答える