У меня есть такой XML-код
<catalog>
<cd>
<p style="TEXT-ALIGN: center; MARGIN: 0pt; font-size:5">Washington</p>
</cd>
</catalog>
, и я использую XSLT, чтобы получить и установить свойство выравнивания текста "washington"
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" indent="yes"/>
<xsl:template match="p">
<p style="text-align:{substring-before(substring-after(@style,'TEXT-ALIGN:'),';')}">
<xsl:value-of select="." />
</p>
</xsl:template>
</xsl:stylesheet>
, оно работает нормально и дает мне необходимыевыведите <p style="text-align: center">Washington</p>
, который выровняет текст по центру
, но если я изменю строку на
<p align="{substring-before(substring-after(@style,'TEXT-ALIGN:'),';')}">
, чтобы получить это <p align="center">Washington</p>
, тогда не работает установка текста в центр, гдея иду не так