Прошло много времени с тех пор, как мне понадобился XML, поэтому я борюсь с правильным xslt, чтобы выполнить следующее преобразование.
Это мой xml:
<?xml version="1.0" encoding="utf-8"?>
<Dic Version="1">
<Entry>
<Text Lang="en">text1</Text>
<Text Lang="de">text2</Text>
<Text Lang="fr">text3</Text>
</Entry>
<Entry>
<Text Lang="en">text1</Text>
<Text Lang="de">text2</Text>
</Entry>
</Dic>
Если <Text Lang="fr" />
отсутствует, его следует добавить, чтобы выходные данные выглядели так:
<?xml version="1.0" encoding="utf-8"?>
<Dic Version="1">
<Entry>
<Text Lang="en">text1</Text>
<Text Lang="de">text2</Text>
<Text Lang="fr">text3</Text>
</Entry>
<Entry>
<Text Lang="en">text1</Text>
<Text Lang="de">text2</Text>
<Text Lang="fr"></Text>
</Entry>
</Dic>
Моя неловкая неработающая таблица стилей:
<xsl:template match="Dic/Entry">
<xsl:choose>
<xsl:when test="@Lang=fr"></xsl:when>
<xsl:otherwise><Text Lang="fr"></Text></xsl:otherwise>
</xsl:choose>
</xsl:template>
Любая помощь высоко ценится.