电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

選擇模式 - XSL教程 - 2

瀏覽:155日期:2022-06-04 14:58:40
什么是選擇模式
選擇模式語句將數據從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列,這里有兩個問題:
  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的使用規范,將在下一講中詳細描述。
標簽: XML/RSS
相關文章:
主站蜘蛛池模板: 液压压力机,液压折弯机,液压剪板机,模锻液压机-鲁南新力机床有限公司 | 红外光谱仪维修_二手红外光谱仪_红外压片机_红外附件-天津博精仪器 | 东莞猎头公司_深圳猎头公司_广州猎头公司-广东万诚猎头提供企业中高端人才招聘服务 | 中国在职研究生招生信息网| 钢格板|镀锌钢格板|热镀锌钢格板|格栅板|钢格板|钢格栅板|热浸锌钢格板|平台钢格板|镀锌钢格栅板|热镀锌钢格栅板|平台钢格栅板|不锈钢钢格栅板 - 专业钢格板厂家 | 合肥角钢_合肥槽钢_安徽镀锌管厂家-昆瑟商贸有限公司 | 金属软管_不锈钢金属软管_巩义市润达管道设备制造有限公司 | hc22_hc22价格_hc22哈氏合金—东锜特殊钢 | PCB接线端子_栅板式端子_线路板连接器_端子排生产厂家-置恒电气 喷码机,激光喷码打码机,鸡蛋打码机,手持打码机,自动喷码机,一物一码防伪溯源-恒欣瑞达有限公司 假肢-假肢价格-假肢厂家-河南假肢-郑州市力康假肢矫形器有限公司 | 昆明网络公司|云南网络公司|昆明网站建设公司|昆明网页设计|云南网站制作|新媒体运营公司|APP开发|小程序研发|尽在昆明奥远科技有限公司 | 京港视通报道-质量走进大江南北-京港视通传媒[北京]有限公司 | 液氨泵,液化气泵-淄博「亚泰」燃气设备制造有限公司 | 天津仓储物流-天津电商云仓-天津云仓一件代发-博程云仓官网 | 聚丙烯酰胺PAM-聚合氯化铝PAC-絮凝剂-河南博旭环保科技有限公司 巨野电机维修-水泵维修-巨野县飞宇机电维修有限公司 | 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库 | 防爆电机_ybx3系列电机_河南省南洋防爆电机有限公司 | 污泥烘干机-低温干化机-工业污泥烘干设备厂家-焦作市真节能环保设备科技有限公司 | 北京乾茂兴业科技发展有限公司 | 自动钻孔机-全自动数控钻孔机生产厂家-多米(广东)智能装备有限公司 | 拉卡拉POS机官网 - 官方直营POS机办理|在线免费领取 | 全自动在线分板机_铣刀式在线分板机_曲线分板机_PCB分板机-东莞市亿协自动化设备有限公司 | 无刷电机_直流无刷电机_行星减速机-佛山市藤尺机电设备有限公司 无菌检查集菌仪,微生物限度仪器-苏州长留仪器百科 | 奇酷教育-Python培训|UI培训|WEB大前端培训|Unity3D培训|HTML5培训|人工智能培训|JAVA开发的教育品牌 | 低粘度纤维素|混凝土灌浆料|有机硅憎水粉|聚羧酸减水剂-南京斯泰宝 | 视频直播 -摄影摄像-视频拍摄-直播分发 | 密集架|电动密集架|移动密集架|黑龙江档案密集架-大量现货厂家销售 | 定量包装机,颗粒定量包装机,粉剂定量包装机,背封颗粒包装机,定量灌装机-上海铸衡电子科技有限公司 | 银川美容培训-美睫美甲培训-彩妆纹绣培训-新娘化妆-学化妆-宁夏倍莱妮职业技能培训学校有限公司 临时厕所租赁_玻璃钢厕所租赁_蹲式|坐式厕所出租-北京慧海通 | 啤酒设备-小型啤酒设备-啤酒厂设备-济南中酿机械设备有限公司 | 防爆大气采样器-防爆粉尘采样器-金属粉尘及其化合物采样器-首页|盐城银河科技有限公司 | 新能源汽车教学设备厂家报价[汽车教学设备运营18年]-恒信教具 | 砂尘试验箱_淋雨试验房_冰水冲击试验箱_IPX9K淋雨试验箱_广州岳信试验设备有限公司 | 工业冷却塔维修厂家_方形不锈钢工业凉水塔维修改造方案-广东康明节能空调有限公司 | 刺绳_刀片刺网_刺丝滚笼_不锈钢刺绳生产厂家_安平县浩荣金属丝网制品有限公司-安平县浩荣金属丝网制品有限公司 | 翅片管换热器「型号全」_厂家-淄博鑫科环保 | 2025黄道吉日查询、吉时查询、老黄历查询平台- 黄道吉日查询网 | 杭州代理记账费用-公司注销需要多久-公司变更监事_杭州福道财务管理咨询有限公司 | 游泳池设计|设备|配件|药品|吸污机-东莞市太平洋康体设施有限公司 | led冷热冲击试验箱_LED高低温冲击试验箱_老化试验箱-爱佩百科 | 内六角扳手「厂家」-温州市威豪五金工具有限公司 | 色谱柱-淋洗液罐-巴罗克试剂槽-巴氏吸管-5ml样品瓶-SBS液氮冻存管-上海希言科学仪器有限公司 |