K_Reverter的网页开发记录

要么不做,要么就当作艺术品来做!

导航

关于在xslt中集成HTML代码的问题

    使用xslt将xml转化为网页的时候,经常要用到直接插入xml代码,可是似乎比较困难,
    比如我想将xml中<folderInfo link="你好.htm" text="你好"/>转化为连接,而且根据实际情况不便于是用xsl:apply-tempates那就很麻烦了
    开始我想用

<href="<xsl:value-of select="@link"/>"><xsl:value-of select="@text"/></a>,

而这样明显不对,因为标签xsl:value-of 在标签a的属性引号里面了
    后来我想用

 <xsl:element name="a">
  
<xsl:attribute name="href">
   
<xsl:value-of select="@link"/>
  
</xsl:attribute>
  
<xsl:value-of select="@text"/>
 
</xsl:element>


    结果还是不行,因为它不知道为什么那么智能,自动把我的连接中的中文转化为可能是url编码了,而我不希望这样,所以就更麻烦了
    最后只能这样实现,可是超级麻烦,而且代码不好维护了:

<xsl:text disable-output-escaping="yes"><![CDATA[<a href='']]></xsl:text><xsl:value-of select="@Link"/><xsl:text disable-output-escaping="yes"><![CDATA[''>]]></xsl:text><xsl:value-of select="@text"/><xsl:text disable-output-escaping="yes"><![CDATA[/</a>]]></xsl:text>

 

    看到够麻烦吧,可是现在我还没有更好的办法来实现……

posted on 2005-02-25 09:56  K_Reverter  阅读(218)  评论(0编辑  收藏  举报