XSL基础教程第二章

小小橄榄枝ok

小小橄榄枝ok

2016-02-19 14:44

今天图老师小编给大家介绍下XSL基础教程第二章,平时喜欢XSL基础教程第二章的朋友赶紧收藏起来吧!记得点赞哦~

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)

    
     XSL–转换
    本节将举例学习如何用XSL将XML转换成HTML。这个举例的细节将在下一节中解释。
  
  从XML文档开始
    首先从打算转换成HTML的XML文档开始:
  
    ?xml version="1.0"?
  
    CATALOG
  
     CD
  
      TITLEEmpire Burlesque/TITLE
  
      ARTISTBob Dylan/ARTIST
  
      COUNTRYUSA/COUNTRY
  
      COMPANYColumbia/COMPANY
  
      PRICE10.90/PRICE
  
      YEAR1985/YEAR
  
     /CD
  
    如果使用的是Internet Explorer 5.0或更高版本,就可以查看这个XML文件的显示结果。
  创建一个XSL样式表文档
    现在用转换模板来创建一个XSL样式表:
  
    ?xml version='1.0'?
  
    xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl"
  
    xsl:template match="/"
  
     html
  
     body
  
      table border="2" bgcolor="yellow"
  
       tr
  
        thTitle/th
  
        thArtist/th
  
       /tr
  
       xsl:for-each select="CATALOG/CD"
  
       tr
  
        tdxsl:value-of select="TITLE"//td
  
        tdxsl:value-of select="ARTIST"//td
  
       /tr
  
       /xsl:for-each
  
      /table
  
     /body
  
     /html
  
    /xsl:template
  
    /xsl:stylesheet
  
  如果使用的是Internet Explorer 5.0或更高版本,就可以查看这个XSL文件的显示结果。
  将样式表连接到XML文档
    现在向XML文档中增加一个XSL样式表引用:
  
    ?xml version="1.0"?
  
    ?xml-stylesheet type="text/xsl" href="cd_catalog.xsl"?
  
    CATALOG
  
     CD
  
      TITLEEmpire Burlesque/TITLE
  
      ARTISTBob Dylan/ARTIST
  
      COUNTRY<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />USA/COUNTRY
  
      COMPANYColumbia/COMPANY
  
      PRICE10.90/PRICE
  
      YEAR1985/YEAR
  
     /CD
  
    .
  
    .
  
    .
  
  如果有一个与XSL兼容的浏览器,例如Internet Explorer 5.0或更高版本,那么就能很好地将XML转换成HTML。点击这里查看结果。
  XSL模板
    XSL用模板来描述如何输出 XML。
  
  CSS的使用规则
    如果已经学习过CSS的知识,我们就会知道CSS是用一个或多个规则来定义HTML元素的输出,用一个选择器将规则与一个HTML元素联系起来。比如以下这个CSS规则中的p选择器说明应该用一种叫做arial的字体来显示一个p元素:
  
    p { font-family: arial }
  
  XSL使用模板
    XSL使用一个或多个模板来定义如何输出XML元素,用一个匹配属性来将模板与一个XML元素联系起来,还可以用匹配属性来为XML文档的一个完整分支来定义模板。
  
    请看以下的XSL样式表,它包含一个模板以输出前一节中的XML CD目录:
  
    ?xml version='1.0'?
  
    xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl"
  
    xsl:template match="/"
  
     html
  
     body
  
     table border="1"
  
       tr
  
       thTitle/th
  
       thArtist/th
  
       /tr
  
       tr
  
       td./td
  
       td./td
  
       /tr
  
     /table
  
     /body
  
     /html
  
    /xsl:template
  
    /xsl:stylesheet
  
    由于样式表本身就是一个XML文档,因此文档以一个xml声明开始:?xml version='1.0'?。第二行中的xsl:stylesheet标记定义了样式表的开始。第三行中的xsl:template标记定义了一个模板的开始。模板属性match="/"将模板与XML源文档的根 (/)联系(匹配)起来。文档的其它部分包含了模板本身,最后两行定义了模板的结束和样式表的结束。
  
  用Internet Explorer 5来看看XML文件、XSL文件以及结果。
    xsl:value-of元素
  
    前面例子的结果有点令人失望,因为没有将数据从XML文档复制到输出中。XSL的xsl:value-of元素可以用来选择进入XSL转换输出流中的XML元素:
  
    ?xml version='1.0'?
  
    xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl"
  
    xsl:template match="/"
  
     html
  
     body
  
     table border="1"
  
       tr
  
       thTitle/th
  
       thArtist/th
  
       /tr
  
       tr
  
       tdxsl:value-of select="CATALOG/CD/TITLE"//td
  
       tdxsl:value-of select="CATALOG/CD/ARTIST"//td
  
       /tr
  
     /table
  
     /body
  
     /html
  
    /xsl:template
  
    /xsl:stylesheet
  
    注意:选择属性值用到的语法被称为XSL模式。它工作起来就象是在一个文件系统中航行,其中用一个前斜线 (/) 来选择子目录。
  
  用Internet Explorer 5来看看XML文件、XSL文件以及结果。
    xsl:for-each元素
  
    前面例子中的结果还是有点不太令人满意,因为从XML文档中只复制了一行数据到输出。XSL的xsl:for-each元素可以用来将每个XML元素选择到XSL转换的输出流中:
  
    ?xml version='1.0'?
  
    xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl"
  
    xsl:template match="/"
  
     html
  
     body
  
      table border="1"
  
       tr
  
        thTitle/th
  
        thArtist/th
  
       /tr
  
       xsl:for-each select="CATALOG/CD"
  
       tr
  
        tdxsl:value-of select="TITLE"//td
  
        tdxsl:value-of select="ARTIST"//td
  
       /tr
  
       /xsl:for-each
  
      /table
  
     /body
  
     /html
  
    /xsl:template
  
    /xsl:stylesheet
  
    xsl:for-each元素在XML文档中查找元素,然后为每个元素重复模板的一部分。
  
  用Internet Explorer 5来看看XML文件、XSL文件以及结果。
    
  

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)

展开更多 50%)
分享

猜你喜欢

XSL基础教程第二章

Web开发
XSL基础教程第二章

第二章 NGWS Runtime 技术基础

编程语言 网络编程
第二章 NGWS Runtime 技术基础

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

XSL基础教程第五章

Web开发
XSL基础教程第五章

JAVA入门教程:第二章

编程语言 网络编程
JAVA入门教程:第二章

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

行尸走肉第二章攻略

电脑网络
行尸走肉第二章攻略

XSL基础教程第一章

Web开发
XSL基础教程第一章

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

从基础开始:CSS实用教程(二)

从基础开始:CSS实用教程(二)

脱掉华丽的外套看win7的本质

脱掉华丽的外套看win7的本质
下拉加载更多内容 ↓