私は XSLT を初めて使用し、この問題を解決するのに苦労しています。
入力は XML Excel ドキュメントから取得され、次の形式になります。
<Row>
<Cell><Data ss:Type="String">ToE.3</Data></Cell>
<Cell ss:Index="15"><Data ss:Type="String">Maintain</Data></Cell>
<Cell><Data ss:Type="Number">3</Data></Cell>
<Cell><Data ss:Type="String">Other</Data></Cell>
<Cell ss:Index="131"><Data ss:Type="String">Windows 2003</Data></Cell>
<Cell><Data >Microsoft SQL Server 2005</Data></Cell>
</Row>
..more rows (note the excel sheet has 132 columns)
これを標準のテキスト ファイルに変換する必要があります。たとえば、(右側の列で) separator のようなものです。
Col1 Col2 Col3 ..To.. Col15 Col16 ..To.. Col131
ToE.3 Maintain 3 Windows 2003
問題は、Index 属性でスキップされる空の行の値を挿入する方法です。
空のインデックス処理のない変換は次のようになります。
<xsl:for-each select="Row">
<xsl:for-each select="Cell/Data">
<xsl:value-of select="current()"/>
<xsl:text>\</xsl:text>
</xsl:for-each>
<xsl:text> </xsl:text>
</xsl:for-each>
いくつかの助けが温かく感謝されます