Я очень новичок в Xpath и борюсь с некоторыми функциями. Вот базовая версия XML-файла. Я хочу изменить идентификатор на атрибут, а затем изменить букву B на число. Я пишу вывод как XML.Я пытаюсь сменить буквы (ABC) на числа (123) в xpath
<artists>
<artist>
<id>B</id>
<name>John Sunday</name>
</artist>
</artist>
Вот что я сделал в моей XSL:
<xsl:template match="artist">
<artist>
<xsl:attribute name="id">
<xsl:apply-templates select="id"/>
</xsl:attribute>
<name><xsl:value-of select="name"/></name>
</artist>
<xsl:template match="id">
<xsl:value-of select="translate('BCD','BCD','123')"/>
</xsl:template>
, а затем получить следующий вывод:
<artist id="123">
<name>John Sunday</name>
</artist>
, где я просто хочу, чтобы это было:
<artist id="1">
<name>John Sunday</name>
</artist>
, а затем следующий художник, являющийся «2»,
Спасибо так много @matthias_h! Первое решение сработало. –