XSLT:在节点值中保留html标记并应用模板
洛雷姆XSLT:在节点值中保留html标记并应用模板,xslt,xslt-1.0,Xslt,Xslt 1.0,洛雷姆和#160 Ipsum和#160 元素的“保存”可通过以下方式实现: 如果要对某些标记执行其他转换,请将这些模板放在标识转换模板之前,例如: <xsl:template match="@*|node()"> <xsl:copy> <xsl:apply-templates select="@*|node()"/> </xsl:copy> </xsl:template
和#160 Ipsum
和#160
元素的“保存”可通过以下方式实现:
如果要对某些标记执行其他转换,请将这些模板放在标识转换模板之前,例如:
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
遇到myref强>
这对我不起作用。我想对元素的值应用其他模板。@Drag0ndust:你在问题中没有这样说。为了更改
元素,您可以执行类似于我使用myref
模板所做的操作。但是最好的:为什么不展示你目前拥有的代码呢?因为nda的问题,我不能展示我的转换。但是您可以看到第二点:必须保留值中的所有html标记,并且必须在myref上应用模板
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/">
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="myref">
<strong>myref encountered!</strong>
</xsl:template>
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>