请问有没有办法用js对xhtml的某一个片段进行xslt变换?(要求兼容IE6和Firefox1.0)
我希望实现的效果类似这样:
<?xml version="1.0" encoding="gb2312"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="gb2312">
<head>
<script type="text/javascript">
function sortDiv()
{
var oChioce=document.getElementById('choice');
var sXslt='<!--Some XML here-->';
//创建xml有关对象,读取字符串sXslt,在sXslt已中用<xsl:sort>声明了对choice中的<div>进行按内容进行排序
//使用xml对象对choice片段进行XSLT变换,把结果输出到名为oSortedChoice的HTMLDivElement。
//oSortedChoice的innerHTML应该是这样的:<div>Apple</div><div>Banana</div><div>Cat</div><div>Dog</div>
}
</script>
</head>
<body onload="sortDiv();">
<div id="choice">
<div>Banana</div>
<div>Dog</div>
<div>Apple</div>
<div>Cat</div>
</div>
</body>
</html>
请问sortDiv()应该怎么写?要求完全在客户端完成操作,并且兼容IE6和Firefox1.0。
其实这个问题主要头痛的是:
1.js没有内置的xml对象,那就必须调用外部xml对象,需要做到好的浏览器兼容性很难。
2.IE6的DOM是不符合规范的,读取出来的innerHTML里面对属性没有使用双引号括起来,是不能够直接当作xhtml进行transform的。
<?xml version="1.0" encoding="gb2312"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="gb2312">
<head>
<script type="text/javascript">
function sortDiv()
{
var oChioce=document.getElementById('choice');
var sXslt='<!--Some XML here-->';
//创建xml有关对象,读取字符串sXslt,在sXslt已中用<xsl:sort>声明了对choice中的<div>进行按内容进行排序
//使用xml对象对choice片段进行XSLT变换,把结果输出到名为oSortedChoice的HTMLDivElement。
//oSortedChoice的innerHTML应该是这样的:<div>Apple</div><div>Banana</div><div>Cat</div><div>Dog</div>
}
</script>
</head>
<body onload="sortDiv();">
<div id="choice">
<div>Banana</div>
<div>Dog</div>
<div>Apple</div>
<div>Cat</div>
</div>
</body>
</html>
请问sortDiv()应该怎么写?要求完全在客户端完成操作,并且兼容IE6和Firefox1.0。
其实这个问题主要头痛的是:
1.js没有内置的xml对象,那就必须调用外部xml对象,需要做到好的浏览器兼容性很难。
2.IE6的DOM是不符合规范的,读取出来的innerHTML里面对属性没有使用双引号括起来,是不能够直接当作xhtml进行transform的。
...全文
相关推荐
一个用xslt样式将xml解析为xhtml的类TransformBinder(兼容FF和IE7.0)
**兼容性问题** - 该类设计时考虑到了浏览器之间的兼容性问题,特别是FireFox和Internet Explorer 7.0。### 技术细节1.
XSLT表格-开源
基于独特的XSL转换的XForms到XHTML + Javascript(AJAX)转换。 适用的服务器端(PHP)或客户端(Internet Explorer,Mozilla FireFox,Ope
WEB 2.0中AJAX应用的详细探讨
兼容性处理:**由于不同的浏览器对XMLHttpRequest的支持存在差异,特别是IE浏览器与其他浏览器(如Firefox、Safari)的实现方式不同。
firefox 浏览器结构分析
因此,Firefox内置了一个XML解析器,用于处理XML文档和XSLT转换等任务。
web2.0 AJAX技术.doc
AJAX的核心组成部分包括:1. **XHTML和CSS**:用于标准化网页的表现和布局,确保跨浏览器的一致性。2.


