Для начала:
<test style="font:2px;color:#FFFFFF" bgcolor="#CCCCCC" TOPMARGIN="5">style</test>
Используя XSLT / XPATH, я копирую все из моего документа
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
Но я не уверен, как получить этот результат, используя XSLT / XPATH:
<test style="background-color:#CCCCCC; margin-top:1;font:2px;color:#FFFFFF">style</test>
Мне кажется, я проваливаюсь на XPATH. Это моя попытка просто получить bgColor:
<xsl:template match="@bgColor">
<xsl:attribute name="style">
<xsl:text>background-color:</xsl:text>
<xsl:value-of select="."/>
<xsl:text>;</xsl:text>
<xsl:value-of select="../@style"/>
</xsl:attribute>
</xsl:template>
К сожалению, даже это нарушается, когда стиль помещается после bgColor в исходном документе. Как добавить эти устаревшие значения атрибута в один встроенный атрибут стиля?