- 论坛徽章:
- 0
|
a.html文件
-----------------------------------
<html><head>
<script>
function sort(){
var oParser = new DOMParser();
xmlDoc = document.implementation.createDocument("", "", null);
xmlDoc.async = false;
xmlDoc.load("a.xml");
xslDoc = document.implementation.createDocument("", "", null);
xslDoc.async = false;
xslDoc.load("a.xsl");
var xsltProcessor = new XSLTProcessor();
xsltProcessor.importStylesheet(xslDoc);
var result = xsltProcessor.transformToDocument(xmlDoc);
var xmls = new XMLSerializer();
text = xmls.serializeToString(result);
var obj = document.getElementById("mxh");
obj.innerHTML = text;
}
</script>
</head>
<body onload="sort()">
<div id="mxh">显示</div>
</body>
</html>
a.xml文件
-----------------------------------------------
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="a.xsl" ?>
<Custs>
<Cust>
<Name>Nancy</Name>
<Email>www@yahoo.com</Email>
</Cust>
<Cust>
<Name>zeter</Name>
<Email>dotnet@aol.com</Email>
</Cust>
<Cust>
<Name>Rachel</Name>
<Email>billgates@microsoft.com</Email>
</Cust>
<Cust>
<Name>Seth</Name>
<Email>flying@yous.net</Email>
</Cust>
</Custs>
a.xsl 文件
--------------------------------------
<?xml version="1.0" encoding="GB2312"?>
<xsl:stylesheet version="2.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:fn="http://www.w3.org/2005/xpath-functions">
<xsl:template match="/">
点击标题排序:
<table border="2">
<tr>
<th >名称</th>
<th >电子邮件</th>
</tr>
<xsl:for-each select="/Custs/Cust" order-by="Email">
<tr>
<td><xsl:value-of select="Name"/></td>
<td><xsl:value-of select="Email"/></td>
</tr>
</xsl:for-each>
</table>
</xsl:template>
</xsl:stylesheet>
存在的问题:
---------------------------------------
1、在a.xsl文件中<xsl:for-each select="/Custs/Cust" order-by="Email">的order-by 不起作用,不能排序,这是为什么?
2、在javascript中如何用sort()设置来设置排序?
注:用firfox调试不要用IE调试
[ 本帖最后由 changs 于 2007-5-25 08:42 编辑 ] |
|