Как переименовать элементы XML и использовать новые имена в той же таблице стилей XSL? - PullRequest
0 голосов
/ 15 сентября 2009

У меня есть файл xsl для вывода html. xsl обрабатывает старый формат xml, который я хочу обновить сейчас. Поэтому мне нужно переименовать старые имена элементов в новые имена. Я использую новые имена в следующем коде xsl. Как я могу это сделать? Я пытался

<xsl:template match="OldName">
<NewName><xsl:value-of select="."/></NewName>
</xsl:template>
<xsl:template match="/">
some code... </xsl:template>

и затем я попытался получить доступ к

<xsl:value-of select="NewName"/>

но ничего не получил, когда при использовании OldName я получил значение

Ответы [ 2 ]

2 голосов
/ 15 сентября 2009

Если вы используете XSLT2, вы можете использовать двухфазное преобразование .

0 голосов
/ 15 сентября 2009

<xsl:value-of select="NewName"/> смотрит на вход, а не на выход. И на входе нет NewName. Чтобы использовать NewName, вам придется проанализировать его дважды; один раз обновляя имена и один раз делая форматирование.

...