相关标签

XSL中如何将CDATA输出为HTML

最近几天在学习、练习、研究 XML 和 XSL ,今天在练习的时候碰到如何将 XML 中的 CDATA 注释部分内容按照 HTML 的格式输出,下面提供两种方法(其实是两种浏览器中的方法):
1、使用disable-output-escaping=”yes”,不过FF不支持。
2、使用脚本可以实现 Firefox 下的显示)。
// JavaScript Document by aoao
var escaping=function(){
if(!document.getElementById){ return false;}
var interim;
var temp = document.getElementsByTagName(”DIV”);
var tempLen = temp.length;
var pattern = new RegExp(”(^|\\s)description(\\s|$)”);
for (i = 0; i < tempLen; i++) {
if ( pattern.test(temp[i].className) ) {
interim = temp[i].textContent;
if(interim == undefined || (interim.indexOf(”&”) == -1 && interim.indexOf(”<”) == -1)){/*_*/}
else{temp[i].innerHTML [.... 0 条评论»

XSL 属性模板的运用

XML中
<home>http://www.planabc.net</home>
如果我们在 XSL 中要调用 home节点的值作为 a 标签的 href 属性值,该如何应对呢?
我们可以通过给 a 标签添加一个属性,具体语法:
<xsl:attribute name=”href”>http://www.planabc.net</xsl:attribute>
name 属性表示要添加属性的名字,标记包含的内容为要添加属性的值。
根据上面的介绍我们在 XSL 中可以写成这样:
<xsl:element name=”a”>
<xsl:attribute name=”href”><xsl:value-of select=”home” /></xsl:attribute>
Index
</xsl:element>

或者:
<a title=”">
<xsl:attribute name=”href”><xsl:value-of select=”home” /></xsl:attribute>
Index
</a>

在 XSL 中还有一个更简单更方便的方法,就是用属性模板... 3 条评论 »