什么叫选择模式
选择模式句子将数据从XML中获取出去,是一种简易得到数据的方式 ,这好多个标识都是有一个select属性,选择XML中特殊的结点名的数据
 留意,每一个xsl文档都必须导进xsl的命名空间,http://www.w3.org/TR/WD-xsl,比如在xml头申明以后添加:<p xmlns:xsl="http://www.w3.org/TR/WD-xsl">

1、<xsl:for-each>
  这一句子是逐一(select)选择某标准,运用标准。比如,有以下数据库的客户目录:
<?xml version="1.0" encoding="GB2312"?>
<Users>
    <User>
        <Name>5do8</Name>
        <ID>1</ID>
        <Professional>.NET,PHP Design</Professional>
    </User>
    <User>
        <Name>cjjer</Name>
        <ID>2</ID>
        <Professional>DataBase Manage</Professional>
    </User>
</Users>

  必须只輸出所有的Name列,这里有2个难题:
  1:必须把每一个User连接点下边的数据都选择,便是必须精准定位到User连接点,大家应用for-each下边的select。
  2:必须选择Name连接点,大家应用value-of下边的select。
  创建xsl文档:
  <?xml version="1.0" encoding="GB2312"?>
<p xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:for-each select="Users">
<BODY>
<xsl:for-each select="User">
<xsl:value-of select="Name" /><hr />
</xsl:for-each>
</BODY>
</xsl:for-each></p>
  储存为UserList_for-each.xsl.在xml文件第二行提升:
<?xml:stylesheet type="text/xsl" href="UserList_for-each.xsl"?>
  在IE5 之上的电脑浏览器中实际效果由此可见。
  for-each还适用排列,order-by句子,它的英语的语法是以分号(;)隔开、做为排列规范的目录。在目录原素前加上减号( )表明按此标识的內容以升序排列,加上减号(-)表明反序排列。做为一种简单化的表明便是,排列规范目录便是由select要求的标识的子标识的编码序列,每一个标识中间以(;)隔开。

2、<xsl:value-of>
value-of是选择当今连接点的值
  比如以上的事例中选择了<xsl:value-of select="Name" />便是选择Name连接点的值。
xsl:sort排列解决
针对用xsl:for-each或xsl:apply-templates配对的连接点,可应用xsl:sort将选定连接点內容开展排列
按英文大小写排列 
<xsl:sort case-order="upper-first" select="@id"/> 以id为关键词按英文大写优先选择排列 
<xsl:sort case-order="lower-first" select="@id"/> 以id为关键词按小写字母优先选择排列 
按字母顺序排列 
<xsl:sort order="ascending" select="@id "/> 以id为关键词按英文字母升序排列 
<xsl:sort order="descending" select="@id "/> 以id为关键词按英文字母降序排列 
按数据种类排列 
<xsl:sort data-type="text" select="@id"/> 以id为关键词按文字种类排列,如针对一组id数据101,2,44,305 而言,排列結果是101,2,305,44 
<xsl:sort data-type="number" select="@id"/> 以id为关键词按数据种类排列,上边一组数据的排列結果是2,44,101,305 
此外,也有一种特定排列的方式 ,便是在前面学员花名册表格例中所应用的order-by: <xsl:for-each select="student" order-by="name"> 也可促使輸出学员时按姓名排列。 

3、<xsl:xsl:apply-templates>
xsl:apply-templates是运用早已界定的模版
  比如:<xsl:apply-template select="Users/User">……</xsl:apply-template>

   如上三者,都是有相互的操作方法,便是务必要Select句子选择,有关Select句子的英语的语法,便是XPath,有关XPath的应用标准,将在下一讲中详细说明。