我正在使用 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 以实现这一目标的任何想法?问候