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>