Я думаю, что вы просто хотите написать дополнительные шаблоны для тех property
или value
элементов, которые вы хотите изменить, например, таких как
<xsl:param name="special">add this text</xsl:param>
<xsl:template match="property[@name = 'itemgroup']/value">
<xsl:copy>new itemgroup</xsl:copy>
</xsl:template>
<xsl:template match="property[property[@name='text_key' and value = 'presentation']]/property[@name = 'text_value']/value">
<value><xsl:value-of select="concat(., $special)"/></value>
</xsl:template>
https://xsltfiddle.liberty -development.net / jz1PuNZ /1 имеет полный пример. Что касается concat(., $special)
, я не совсем уверен, является ли .
правильным, но я не мог сказать из всех вложенных property
, какое значение вы хотите вывести.