⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 accessing and outputting attributes.htm

📁 这是一本关于XML的学习的书
💻 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">&nbsp;</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模式语言中,可以通过在属性名前追加一个&quot;@&quot;号来访文元文档的数据.如此,下面的样例在&quot;Stock&quot;元素中析取出&quot;exchange&quot;属性并插入到输出文档中.关于选择属性更详尽的细节请参看<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">&lt;?xml version='1.0'?&gt;
&lt;xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl"&gt;
  &lt;xsl:template match="/"&gt;
    &lt;HTML&gt;
      &lt;BODY&gt;
        &lt;TABLE BORDER="2"&gt;
          &lt;TR&gt;
            &lt;TD&gt;Symbol&lt;/TD&gt;
            &lt;TD&gt;Name&lt;/TD&gt;
            &lt;TD&gt;Price&lt;/TD&gt;
          &lt;/TR&gt;
          &lt;xsl:for-each select="portfolio/stock"&gt;
            &lt;TR&gt;
              <b>&lt;xsl:attribute name="TITLE"&gt;</b>&lt;xsl:value-of select="symbol"/&gt;
                is listed on the <b>&lt;xsl:value-of select="@exchange"/&gt; </b>
                stock exchange.<b>&lt;/xsl:attribute&gt;</b>
              &lt;TD&gt;&lt;xsl:value-of select="symbol"/&gt;&lt;/TD&gt;
              &lt;TD&gt;&lt;xsl:value-of select="name"/&gt;&lt;/TD&gt;
              &lt;TD&gt;&lt;xsl:value-of select="price"/&gt;&lt;/TD&gt;
            &lt;/TR&gt;
          &lt;/xsl:for-each&gt;
        &lt;/TABLE&gt;
      &lt;/BODY&gt;
    &lt;/HTML&gt;
  &lt;/xsl:template&gt;
&lt;/xsl:stylesheet&gt;</font></span></span></span></pre>
      <p><span class="normal105"><span class="normal105"><span class="normal105">Xsl 
        可以通过2中方法来产生属性,一是把属性值直接放置在输出元素上,例如BORDER='2',二是使用 <b>&lt;xsl:attribute&gt;</b>元素把他们加入到一个输出元素中.<b> 
        &lt;xsl:attribute&gt;</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">属性可以加入到一个他的属性值已经被直接指定的元素,因此你可以自由的混用直接指定法和&lt;xsl:attribute&gt;元素.注意下面这些限制:</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>&lt;xsl:attribute&gt;</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">&nbsp;</h2>
<FONT FACE="宋体" LANG="ZH-CN" SIZE=3> 
<P ALIGN="JUSTIFY">&nbsp;</P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3></FONT> 
</BODY>
</HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -