Это мой XML:Изменение значения атрибута в зависимости от значения второго атрибута одного и того же элемента
<?xml version="1.0" encoding="UTF-8"?>
<root>
<trans>
<language type="lang" lang="DE"/>
</trans>
<trans>
<language type="lang" lang="EN"/>
</trans>
</root>
Моя цель состоит в том, чтобы заменить значение атрибута «тип» в зависимости от значения указанный в атрибуте «lang».
Это желаемый результат:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<trans>
<language type="German" lang="DE"/>
</trans>
<trans>
<language type="English" lang="EN"/>
</trans>
</root>
Я начал со следующим, но не получить дальше в этом пункте:
<xsl:template match="language">
<xsl:choose>
<xsl:when test="@lang=DE">
<xsl:attribute name="type">
<xsl:value-of select="'German'"/>
<xsl:apply-templates/>
</xsl:when>
<xsl:otherwise>
???
Любая помощь приветствуется.
Пожалуйста, укажите XSLT 1.0 или 2,0. - Сколько языков в целом? –
Это XSLT 2.0, и количество языков может варьироваться. – bimmer
Что значит «это может измениться»? Если вы хотите добавить значение к каждому коду, вы должны подготовить коды привязки списка к значениям. Я спрашиваю, сколько записей будет в этом списке. –