?? how xsl defines the context for xsl pattern queries.htm
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0068)file://G:\application\XSL%20uguid\Authoring%20Well-Formed%20HTML.htm -->
<HTML><HEAD><TITLE>Xsl是如何定義Xsl模式查詢的上下文的</TITLE>
<META content="text/html; charset=gb_2312-80" http-equiv=Content-Type>
<STYLE type=text/css>.normal10 {
FONT-SIZE: 11pt
}
.normal9 {
FONT-SIZE: 9pt
}
A {
TEXT-DECORATION: none
}
A:hover {
COLOR: red; TEXT-DECORATION: underline
}
A {
COLOR: cornflowerblue; FONT-FAMILY: "新細(xì)明體", "宋體"; FONT-SIZE: 11pt; FONT-WEIGHT: bold
}
.normal105 {
FONT-SIZE: 11pt
}
.p {
FONT-SIZE: 11pt
}
</STYLE>
<LINK href="level_2_2.files/Global.css" tppabs="http://www.xml.org.cn:8188/application/XSL%20uguid/level_2_2.files/Global.css" rel=stylesheet>
<META content="MSHTML 5.00.2014.210" name=GENERATOR></HEAD>
<BODY>
<P align=center class=normal105>[<A href="file:///G:/default.asp"
target=_parent>返回首頁</A>][<FONT face=宋體 lang=ZH-CN><A
href="file:///G:/application/application.htm"
target=_parent>返回實(shí)踐應(yīng)用</A></FONT>]</P>
<TABLE align=center border=0 width="85%">
<TBODY>
<TR>
<TD height=63 width="15%"> </TD>
<TD height=63 width="77%">
<H2 align=center><font size="4">Xsl是如何定義Xsl模式查詢的上下文的</font></H2>
</TD>
<TD height=63 width="8%"><a name=top></a></TD>
</TR>
<TR>
<TD colSpan=3 height=1165>
<P><SPAN class=normal105><SPAN class=normal105>上一篇:<a href="Introduction to the Syntax of XSL Patterns.htm" tppabs="http://www.xml.org.cn:8188/application/XSL%20uguid/Introduction%20to%20the%20Syntax%20of%20XSL%20Patterns.htm">介紹XSL模式語言的語法
</a><BR>
下一篇:<a href="How the DOM Defines the Context for XSL Pattern Queries.htm" tppabs="http://www.xml.org.cn:8188/application/XSL%20uguid/How%20the%20DOM%20Defines%20the%20Context%20for%20XSL%20Pattern%20Queries.htm">DOM如何定義XSL模式語言查詢的樣式</a>
<BR>
返 回 :<a href="XSL Patterns.htm" tppabs="http://www.xml.org.cn:8188/application/XSL%20uguid/XSL%20Patterns.htm">XSL模式語言 </a></SPAN></SPAN></P>
<P><font color="#FF0000" size="2"><span class="normal105"><font color="#000000">在運(yùn)行時(shí),樣式表中的模板是與特別的源節(jié)點(diǎn)相聯(lián)系的,這些源節(jié)點(diǎn)是從文檔根節(jié)點(diǎn)(<b>match="/"</b>)開始的</font></span></font><span class="normal105"><font size="2" class="normal105">.在模板中,</font><font color="#FF0000" size="2"><span class="normal105"><font color="#000000">源節(jié)點(diǎn)</font></span></font>又<font size="2" class="normal105">被認(rèn)為是當(dāng)前節(jié)點(diǎn)(current
node).當(dāng)前節(jié)點(diǎn)定義了一個(gè)在模板中求Xsl模式查詢的返回值的上下文.</font></span></P>
<p><font size="2" class="normal105">XSL 模式語言會被當(dāng)作 <b><xsl:value-of></b>,
<b><xsl:for-each></b>, <b><xsl:apply-templates></b>, <b><xsl:if></b>,
<b><xsl:when></b>,和 <b><xsl:template></b>的屬性值來接受.不同的屬性名稱定義了如何確定查詢的上下文以及他是不是會導(dǎo)致產(chǎn)生一個(gè)新的上下文.</font></p>
<h2><font size="2"><a name=patterns-xsl-select class="normal105">選擇模式</a></font></h2>
<p> <font size="2"><b><span class="normal105"><xsl:value-of></span></b><span class="normal105">,
<b><xsl:for-each></b>,和 <b><xsl:apply-templates></b> 元素有一個(gè)
<b>select</b>屬性.這個(gè)查詢從樣板的當(dāng)前節(jié)點(diǎn)中求返回值,并且識別了一系列新的節(jié)點(diǎn)集.在<b><xsl:for-each></b>
or <b><xsl:apply-templates></b>中,節(jié)點(diǎn)集中的每個(gè)節(jié)點(diǎn)都會成為在其中執(zhí)行更多的查詢的當(dāng)前節(jié)點(diǎn).</span></font></p>
<pre class=clsCode><font size="2" face="Arial, Helvetica, sans-serif" class="normal105"><TABLE BORDER="1">
<xsl:for-each select="invoices/invoice">
<TR>
<TD>Invoice #<xsl:value-of select="@id"/></TD>
</TR>
<xsl:for-each select="items/item">
<TR>
<TD><xsl:value-of select="qty"/></TD>
<TD><xsl:value-of select="description"/></TD>
<TD>$<xsl:value-of select="price"/></TD>
</TR>
</xsl:for-each>
</xsl:for-each>
</TABLE></font></pre>
<p><font size="2" class="normal105">第一個(gè) <b><xsl:for-each></b>選擇了一系列"invoice"元素集,這個(gè)元素集的每個(gè)元素都會成為"items/item"查詢的上下文.它選擇了一個(gè)"invoice"集合,每個(gè)"invoice"元素都會成為"items/item"查詢的上下文.接下來每個(gè)"item"都成為了在<b><xsl:value-of></b>
元素中的各種查詢的上下文</font></p>
<p><font size="2" class="normal105">每個(gè)由<b><xsl:apply-templates></b>
選擇的節(jié)點(diǎn)是與一個(gè)模板相聯(lián)系的因此它也成為了這個(gè)樣板的當(dāng)前節(jié)點(diǎn)</font></p>
<p><font size="2" class="normal105">由于每個(gè)查詢定義了一個(gè)新的上下文,<font color="#000000">在上面的樣例中,一系列的嵌討式查詢產(chǎn)生了一個(gè)</font><font size="2" class="normal105" color="#000000">上下文節(jié)點(diǎn)"路徑"</font><font color="#000000">的集合.
Microsoft
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -