Я не работал с партией XSLT. Но почему-то я изо всех сил пытаюсь получить ожидаемый результат для следующих пунктов.
Ввод 1:
<name>xxxx <xsample>dddd</xsample> zzzz</name>
Выход для 1:
<p><t>xxxx dddd zzzz</t></p> // here I don't want to wrap the tag
Ввод 2
<name>xxxx <ysample>dddd</ysample> zzzz</name>
Выход для 2:
<p><t>xxxx </t><t>dddd</t><t> zzzz</t></p>
Я пробовал с приведенным ниже кодом xslt:
<xsl:template match="name">
<p>
<xsl:apply-templates select="*|@*|comment()|processing-instruction()|text()"/>
</p>
</xsl:template>
<xsl:template match="name/text()[not(parent::ysample)]">
<t><xsl:value-of select="."/></t>
</xsl:template>
<xsl:template match="name/ysample">
<t><xsl:value-of select="."/></t>
</xsl:template>
Кто-нибудь, не могли бы вы помочь мне с этим?
Спасибо,
Кумар