﻿<?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-我是北航MSE-随笔分类-Web</title><link>http://www.blogjava.net/hopeshared/category/20635.html</link><description>静下心来，一切变得美好</description><language>zh-cn</language><lastBuildDate>Wed, 14 Mar 2007 21:14:32 GMT</lastBuildDate><pubDate>Wed, 14 Mar 2007 21:14:32 GMT</pubDate><ttl>60</ttl><item><title>xsl:variable 与 xsl:param (转)</title><link>http://www.blogjava.net/hopeshared/archive/2007/03/14/103811.html</link><dc:creator>hopeshared</dc:creator><author>hopeshared</author><pubDate>Wed, 14 Mar 2007 08:28:00 GMT</pubDate><guid>http://www.blogjava.net/hopeshared/archive/2007/03/14/103811.html</guid><wfw:comment>http://www.blogjava.net/hopeshared/comments/103811.html</wfw:comment><comments>http://www.blogjava.net/hopeshared/archive/2007/03/14/103811.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hopeshared/comments/commentRss/103811.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hopeshared/services/trackbacks/103811.html</trackback:ping><description><![CDATA[
		<pre>先看个例子：</pre>
		<pre>&lt;xsl:call-template name="footer"&gt;<br />&lt;xsl:with-param name="date" select="@lastupdate"/&gt;<br />&lt;/xsl:call-template&gt;<br /></pre>
		<pre>&lt;xsl:template name="footer"&gt;<br />   &lt;xsl:param name="date"&gt;today&lt;/xsl:param&gt;<br />   &lt;hr/&gt;<br />   &lt;xsl:text&gt;Last update: &lt;/xsl:text&gt;<br />   &lt;xsl:value-of select="$date"/&gt;<br />&lt;/xsl:template&gt;</pre>
		<pre>对xml模板 来说，name属性是很关键的 call-template /apply-template 的name必须要和模板的name</pre>
		<pre>相对应。模板相当于一个函数，可以暂时这么看。而name相当于函数名称把。</pre>
		<pre>在call-template中 使用xsl:with-param 相当于函数参数输入</pre>
		<pre>而参数声明相当就是在xsl:template的 xsl:param</pre>
		<pre>说到xsl:variable。</pre>
		<pre>可以用&lt;xsl:variable name="ShowDepth"&gt;&lt;计算的值&gt;&lt;/xsl:variable&gt;来声明</pre>
		<pre>相当于c中的  const 因为变量一旦声明就无法再被改变。</pre>
		<pre>对于xsl:param和xsl:variable 都可以用 $+name 来直接选择比如</pre>
		<pre>&lt;xsl:value-of select="$date"/&gt;  就是选择date变量或者参数</pre>
		<pre>变量和参数，都是有声明范围的 这点和语言中的道理一样。</pre>
		<pre>最后<font size="4"><strong><u><em>最最重要一点 :xsl的variable是常量不能再改变</em></u></strong></font></pre>
		<pre>
				<font size="4">
						<strong>
								<u>
										<em>不要被它的名称迷惑、</em>
								</u>
						</strong>
				</font>
		</pre>
<img src ="http://www.blogjava.net/hopeshared/aggbug/103811.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hopeshared/" target="_blank">hopeshared</a> 2007-03-14 16:28 <a href="http://www.blogjava.net/hopeshared/archive/2007/03/14/103811.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>