关于在xslt中集成HTML代码的问题
使用xslt将xml转化为网页的时候,经常要用到直接插入xml代码,可是似乎比较困难,
比如我想将xml中<folderInfo link="你好.htm" text="你好"/>转化为连接,而且根据实际情况不便于是用xsl:apply-tempates那就很麻烦了
开始我想用
<a 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>
<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 阅读(222) 评论(0) 编辑 收藏 举报