Если вам нужны только первые два тега как CData, просто добавьте этот шаблон к вашему XSLT
<xsl:template match="xhtml:h1[position() > 2]">
<xsl:element name="{translate(., ' ', '')}">
<xsl:apply-templates select="key('h1-group', generate-id())"/>
</xsl:element>
</xsl:template>
Или, если под «первыми двумя тегами» вы подразумеваете просто «MainDescription» и «KeyConsideration»,вместо этого попробуйте этот шаблон ....
<xsl:template match="xhtml:h1[. != 'Main Description' and . != 'Key Consideration']">
<xsl:element name="{translate(., ' ', '')}">
<xsl:apply-templates select="key('h1-group', generate-id())"/>
</xsl:element>
</xsl:template>
РЕДАКТИРОВАТЬ: Если вы хотите также "отредактировать" один из дочерних узлов, просто добавьте шаблон для элемента или атрибута, который вы хотите изменить.Для каждого из них, чтобы изменить атрибут src
для img
, сделайте это
<xsl:template match="xhtml:p/xhtml:img/@src">
<xsl:attribute name="src">
<xsl:value-of select="concat(substring-before(., '?'), '.jpg')" />
</xsl:attribute>
</xsl:template>
Обратите внимание, что это всего лишь пример, так как вы не совсем ясно дали понять, какую логику вам требуется для изменения значения, поэтомуЯ предполагал, что вы просто хотите заменить часть строки запроса расширением файла ".jpg".