📄 accessing and outputting attributes.htm
字号:
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb_2312-80">
<TITLE>访问和输出属性</TITLE>
<style type="text/css">
<!--
.normal10 { font-size: 11pt}
.normal9 { font-size: 9pt}
a{ text-decoration: none }
a:hover{ color:Red;text-decoration:underline }
a {
font-size:11pt;
COLOR: cornflowerblue;
FONT-FAMILY: "新细明体", "宋体";
FONT-WEIGHT: bold
}
.normal105 { font-size: 11pt}
.p { font-size: 11pt}
-->
</style>
<link rel="stylesheet" href="../../Global.css" tppabs="http://www.xml.org.cn:8188/Global.css"></HEAD>
<BODY>
<p ALIGN="CENTER" class="normal105">[<a href="../../default.asp.htm" tppabs="http://www.xml.org.cn:8188/default.asp" target="_parent">返回首页</a>][<font face="宋体" lang="ZH-CN"><a href="../application.htm" tppabs="http://www.xml.org.cn:8188/application/application.htm" target="_parent">返回应用</a></font>]</p>
<table width="85%" border="0" align="center">
<tr>
<td width="14%" height="64"> </td>
<td width="71%" height="64">
<h2 align="center">访问和输出属性</h2>
</td>
<td width="15%" height="64"><a name="top"></a></td>
</tr>
<tr>
<td colspan="3" height="409">
<p><span class="normal105"><span class="normal105"><span class="normal105"><span class="normal105">上一篇</span>:<a href="Authoring Well-Formed HTML.htm" tppabs="http://www.xml.org.cn:8188/application/XSL%20uguid/Authoring%20Well-Formed%20HTML.htm">书写一个格式良好的HTML
</a><br>
下一篇:<a href="Sorting XML.htm" tppabs="http://www.xml.org.cn:8188/application/XSL%20uguid/Sorting%20XML.htm">给Xml数据排序</a> <br>
返 回 :<a href="Getting Started with XSL.htm" tppabs="http://www.xml.org.cn:8188/application/XSL%20uguid/Getting%20Started%20with%20XSL.htm">开始学习样式表Xml</a></span></span></span></p>
<p><span class="normal105"><span class="normal105"><span class="normal105"><span class="normal105"><span class="normal105"><span class="normal105"><span class="normal105"><span class="normal105"><span class="normal105">Xsl<span class="normal105"><span class="normal105"><span class="normal105"><span class="normal105"><span class="normal105"><span class="normal105"><span class="normal105"><span class="normal105"><span class="normal105"><span class="normal105"><span class="normal105"><span class="normal105"><span class="normal105"><span class="normal105">有<span class="normal105">在<span class="normal105">元文档中访问属性和在结果树中生成属性的机</span>制</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span><font color="#000000">.Xsl并不在乎数据应被编写为属性值还是子元素,并且努</font></span><font color="#000000">力使两者的</font></span><font color="#000000">处理方式都同样的简单.</font></span></span></span></span></span></span></span></p>
<p><span class="normal105"><span class="normal105"><span class="normal105"><span class="normal105"><span class="normal105"><span class="normal105"><span class="normal105">在Xsl模式语言中,可以通过在属性名前追加一个"@"号来访文元文档的数据.如此,下面的样例在"Stock"元素中析取出"exchange"属性并插入到输出文档中.关于选择属性更详尽的细节请参看<a
href="../../../msdn.microsoft.com/xml/xslguide/patterns-overview.asp" tppabs="http://msdn.microsoft.com/xml/xslguide/patterns-overview.asp">XSL Patterns</a>.</span></span></span></span></span></span></span></p>
<pre class=clsCode><span class="normal105"><span class="normal105"><span class="normal105"><font face="Arial"><?xml version='1.0'?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
<HTML>
<BODY>
<TABLE BORDER="2">
<TR>
<TD>Symbol</TD>
<TD>Name</TD>
<TD>Price</TD>
</TR>
<xsl:for-each select="portfolio/stock">
<TR>
<b><xsl:attribute name="TITLE"></b><xsl:value-of select="symbol"/>
is listed on the <b><xsl:value-of select="@exchange"/> </b>
stock exchange.<b></xsl:attribute></b>
<TD><xsl:value-of select="symbol"/></TD>
<TD><xsl:value-of select="name"/></TD>
<TD><xsl:value-of select="price"/></TD>
</TR>
</xsl:for-each>
</TABLE>
</BODY>
</HTML>
</xsl:template>
</xsl:stylesheet></font></span></span></span></pre>
<p><span class="normal105"><span class="normal105"><span class="normal105">Xsl
可以通过2中方法来产生属性,一是把属性值直接放置在输出元素上,例如BORDER='2',二是使用 <b><xsl:attribute></b>元素把他们加入到一个输出元素中.<b>
<xsl:attribute></b><font face="宋体">允许从元数据中产生输出的属性值</font><b>.</b></span></span></span></p>
<p> <span class="normal105"><span class="normal105"><span class="normal105"><b>name</b>
属性指定了输出属性的名称,而且从标记内容中求的值将被用于确定该属性的值.前一个样例中,<b><font face="Arial">TR</font></b><font face="宋体">元素加入了一个<b><font face="Arial">TITLE</font></b>属性用于显示由从元文档中得到的元素值和属性值混合
而成的工具提示条(<font face="Arial">TOOLtips</font>).</font></span></span></span></p>
<p><span class="normal105"><span class="normal105"><span class="normal105">属性可以加入到一个他的属性值已经被直接指定的元素,因此你可以自由的混用直接指定法和<xsl:attribute>元素.注意下面这些限制:</span></span></span></p>
<ul>
<li><span class="normal105"><span class="normal105"><span class="normal105"><font color="#000000">你不能在一个元素中加入和你需要加入的属性同名的属性.</font>
</span></span></span>
<li><span class="normal105"><span class="normal105"><span class="normal105">必须在子元素加入该元素之前才能用<b><xsl:attribute></b>元素加入属性.</span></span></span></li>
</ul>
<p><span class="normal105"><span class="normal105"><span class="normal105"><b>尝试!</b>
点击<a
href="../../../msdn.microsoft.com/xml/samples/portfolio/portfolio-attributes.xml" tppabs="http://msdn.microsoft.com/xml/samples/portfolio/portfolio-attributes.xml">Portfolio
Sample (Attributes)</a> 你可以浏览上面的样例.把鼠标移动到每一行上面来显示生成的<font face="Arial">ToolTip</font>.</span></span></span></p>
<p><span class="normal105"><span class="normal105"><span class="normal105"><a
href="../../../msdn.microsoft.com/xml/samples/portfolio/portfolio-attributes.zip" tppabs="http://msdn.microsoft.com/xml/samples/portfolio/portfolio-attributes.zip"><img
alt=Download border=0 height=20
src="Accessing and Outputting Attributes.files/icodownl.gif" tppabs="http://www.xml.org.cn:8188/application/XSL%20uguid/Accessing%20and%20Outputting%20Attributes.files/icodownl.gif" width=16> Download
this sample</a>. </span></span></span></p>
</td>
</tr>
<tr>
<td colspan="3" height="2"><font face="宋体" lang="ZH-CN" size=3> </font> <rev></rev><font face="宋体" lang="ZH-CN" size=3></font>
<hr size="1">
<p align="center"><font face="宋体" lang="ZH-CN">[<a href="#top">返回标题</a>][<a href="../application.htm" tppabs="http://www.xml.org.cn:8188/application/application.htm" target="_parent">返回应用</a>][<a href="../../default.asp.htm" tppabs="http://www.xml.org.cn:8188/default.asp" target="_parent">返回首页</a>][<a href="mailto:xmlteam@egroups.com">欢迎投稿</a>]</font></p>
<p align="center">最后更新:1999年9月15日<br>
<font color="#FF0033" size="-1">本站点所刊文章版权,均归本站点所有。署名作者拥有其著作权。<br>
未经</font><font color="#FF0033"><a href="mailto:xmlteam@egroups.com"><font color="#6666FF" size="-1">允许</font></a></font><font color="#FF0033" size="-1">,不得随意转载,违者必究!!</font>
</p>
</td>
</tr>
</table>
<h2 ALIGN="CENTER"> </h2>
<FONT FACE="宋体" LANG="ZH-CN" SIZE=3>
<P ALIGN="JUSTIFY"> </P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3></FONT>
</BODY>
</HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -