﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-梦在飞-文章分类-XSL</title><link>http://www.blogjava.net/vso/category/16237.html</link><description>JAVA EE</description><language>zh-cn</language><lastBuildDate>Fri, 09 Mar 2007 03:39:34 GMT</lastBuildDate><pubDate>Fri, 09 Mar 2007 03:39:34 GMT</pubDate><ttl>60</ttl><item><title>跟我学XSL(9)XSL函数二</title><link>http://www.blogjava.net/vso/articles/74743.html</link><dc:creator>vso</dc:creator><author>vso</author><pubDate>Thu, 12 Oct 2006 02:59:00 GMT</pubDate><guid>http://www.blogjava.net/vso/articles/74743.html</guid><wfw:comment>http://www.blogjava.net/vso/comments/74743.html</wfw:comment><comments>http://www.blogjava.net/vso/articles/74743.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/vso/comments/commentRss/74743.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/vso/services/trackbacks/74743.html</trackback:ping><description><![CDATA[
		<p>转载:<br /><a href="http://tech.ddvip.com/2006-04/11440095602937.html">http://tech.ddvip.com/2006-04/11440095602937.html</a></p>
<img src ="http://www.blogjava.net/vso/aggbug/74743.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/vso/" target="_blank">vso</a> 2006-10-12 10:59 <a href="http://www.blogjava.net/vso/articles/74743.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>XSL简明教程(5)XSL的索引</title><link>http://www.blogjava.net/vso/articles/74740.html</link><dc:creator>vso</dc:creator><author>vso</author><pubDate>Thu, 12 Oct 2006 02:57:00 GMT</pubDate><guid>http://www.blogjava.net/vso/articles/74740.html</guid><wfw:comment>http://www.blogjava.net/vso/comments/74740.html</wfw:comment><comments>http://www.blogjava.net/vso/articles/74740.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/vso/comments/commentRss/74740.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/vso/services/trackbacks/74740.html</trackback:ping><description><![CDATA[转载:<br /><a href="http://tech.ddvip.com/2006-04/11440080602917.html">http://tech.ddvip.com/2006-04/11440080602917.html</a><br /><p>五. XSL 的索引<br /></p><p>如果我需要将元素的显示按一定的顺序排列，应该如何建立XSL的索引呢？<br />我们还是来看前面的例子，还是这段代码：</p><br /><p>&lt;?xml version="1.0" encoding="ISO8859-1" ?&gt;<br />&lt;CATALOG&gt;<br />&lt;CD&gt;<br />&lt;TITLE&gt;Empire Burlesque&lt;/TITLE&gt;<br />&lt;ARTIST&gt;Bob Dylan&lt;/ARTIST&gt;<br />&lt;COUNTRY&gt;USA&lt;/COUNTRY&gt;<br />&lt;COMPANY&gt;Columbia&lt;/COMPANY&gt;<br />&lt;PRICE&gt;10.90&lt;/PRICE&gt;<br />&lt;YEAR&gt;1985&lt;/YEAR&gt;<br />&lt;/CD&gt;<br />.<br />.<br />.</p><br /><p>当XML文档被转换成HTML文件，索引应该同时建立。简单的办法就是给你的for-each元素增加一个order-by属性，就象这样：<br />&lt;xsl:for-each select="CATALOG/CD" order-by="+ ARTIST"&gt;<br />order-by属性带有一个"+"或者"-" 的符号，用来定义索引的方式，是升序还是降序排列。符号后面的名字就是要索引的关键字。<br />例如(cd_catalog_sort.xsl)：<br />&lt;?xml version='1.0'?&gt;<br />&lt;xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl"&gt;<br />&lt;xsl:template match="/"&gt;<br />&lt;html&gt;<br />&lt;body&gt;<br />&lt;table border="2" bgcolor="yellow"&gt;<br />&lt;tr&gt;<br />&lt;th&gt;Title&lt;/th&gt;<br />&lt;th&gt;Artist&lt;/th&gt;<br />&lt;/tr&gt;<br />&lt;xsl:for-each select="CATALOG/CD" order-by="+ ARTIST"&gt;<br />&lt;tr&gt;<br />&lt;td&gt;&lt;xsl:value-of select="TITLE"/&gt;&lt;/td&gt;<br />&lt;td&gt;&lt;xsl:value-of select="ARTIST"/&gt;&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;/xsl:for-each&gt;<br />&lt;/table&gt;<br />&lt;/body&gt;<br />&lt;/html&gt;<br />&lt;/xsl:template&gt;<br />&lt;/xsl:stylesheet&gt;</p><br /><p>最后，我们用下面的HTML代码来显示索引结果，你可以自己尝试一下。<br />&lt;html&gt;<br />&lt;body&gt;<br />&lt;script language="javascript"&gt;<br />// Load XML<br />var xml = new ActiveXObject("Microsoft.XMLDOM")<br />xml.async = false<br />xml.load("cd_catalog.xml")</p><br /><p>// Load the XSL<br />var xsl = new ActiveXObject("Microsoft.XMLDOM")<br />xsl.async = false<br />xsl.load("cd_catalog_sort.xsl")</p><br /><p>// Transform<br />document.write(xml.transformNode(xsl))<br />&lt;/script&gt;</p><br /><p>&lt;/body&gt;<br />&lt;/html&gt;</p><img src ="http://www.blogjava.net/vso/aggbug/74740.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/vso/" target="_blank">vso</a> 2006-10-12 10:57 <a href="http://www.blogjava.net/vso/articles/74740.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>XSL简明教程(6)XSL过滤和查询</title><link>http://www.blogjava.net/vso/articles/74738.html</link><dc:creator>vso</dc:creator><author>vso</author><pubDate>Thu, 12 Oct 2006 02:56:00 GMT</pubDate><guid>http://www.blogjava.net/vso/articles/74738.html</guid><wfw:comment>http://www.blogjava.net/vso/comments/74738.html</wfw:comment><comments>http://www.blogjava.net/vso/articles/74738.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/vso/comments/commentRss/74738.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/vso/services/trackbacks/74738.html</trackback:ping><description><![CDATA[转载:<br /><a href="http://tech.ddvip.com/2006-04/11440081202918.html">http://tech.ddvip.com/2006-04/11440081202918.html</a><img src ="http://www.blogjava.net/vso/aggbug/74738.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/vso/" target="_blank">vso</a> 2006-10-12 10:56 <a href="http://www.blogjava.net/vso/articles/74738.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>XSL简明教程(1)XSL入门</title><link>http://www.blogjava.net/vso/articles/74734.html</link><dc:creator>vso</dc:creator><author>vso</author><pubDate>Thu, 12 Oct 2006 02:51:00 GMT</pubDate><guid>http://www.blogjava.net/vso/articles/74734.html</guid><wfw:comment>http://www.blogjava.net/vso/comments/74734.html</wfw:comment><comments>http://www.blogjava.net/vso/articles/74734.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/vso/comments/commentRss/74734.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/vso/services/trackbacks/74734.html</trackback:ping><description><![CDATA[转载:<br /><a href="http://tech.ddvip.com/2006-04/11440079402913.html">http://tech.ddvip.com/2006-04/11440079402913.html</a><img src ="http://www.blogjava.net/vso/aggbug/74734.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/vso/" target="_blank">vso</a> 2006-10-12 10:51 <a href="http://www.blogjava.net/vso/articles/74734.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>