Я преобразовываю xml в wordml, используя xslt. Я хотел бы иметь возможность форматировать содержимое ячейки таблицы по-разному, если атрибут элемента, который содержит содержимое этой ячейки, отличается. Например, у меня есть следующий 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 для достижения этого? С уважением