我正在使用xslt将xml转换为wordml。 如果携带该单元格内容的元素的属性不同,我希望能够不同地格式化表格单元格的内容。 例如,我有以下XSLT:基于元素属性的样式?
<xsl:template match="/ns0:RootElement/ns0:Items/ns0:Item0">
<w:tc>
<w:tcPr>
<w:tcW w:w="2268" w:type="dxa" />
<w:noWrap />
</w:tcPr>
<ns0:Item0>
<xsl:for-each select="@ns0:*|@*[namespace-uri()='']">
<xsl:attribute name="{name()}" namespace="{namespace-uri()}">
<xsl:value-of select="." />
</xsl:attribute>
</xsl:for-each>
<w:p wsp:rsidR="00F75372" wsp:rsidRPr="0058287E" wsp:rsidRDefault="00F75372" wsp:rsidP="0058287E">
<w:r wsp:rsidRPr="0058287E"> <w:t><xsl:value-of select="." /></w:t></w:r>
</w:p>
</ns0:Item0>
</w:tc>
</xsl:template>
假设Item0已选择属性,我想改变基于此属性在格式化。 任何关于如何修改呈现的xslt来实现的想法? 问候
我想我可以使用xsl:如果还因为我只用两个值,但问题是如何修改xslt以包含此if/select语句 – krul 2009-10-16 01:03:55