使用XSL的select 有选择的显示数据

原创 2006年05月29日 23:23:00

1.XML文档

<?xml version="1.0" encoding="GB2312"?>
<?xml-stylesheet type="text/xsl" href="book2.xsl"?>
<BookLib>
 <Book>
  <Title>Windows程序设计</Title>
  <Author>
   <name>好孩子</name>
   <Email>haohaizi@163.com</Email>
  </Author>
  <Press>
  <PressDate>2000年5月1日</PressDate>
  <PressCompany>南京出版社</PressCompany>
  </Press>
  <Price>49.00元</Price>
 </Book>
 <Book>
  <Title>深入潜出XML</Title>
  <Author>
   <name>老虎工作室</name>
   <Email>laohu@163.com</Email>
  </Author>
  <Press>
  <PressDate>2006年5月12日</PressDate>
  <PressCompany>北京出版社</PressCompany>
  </Press>
  <Price>28.00元</Price>
 </Book>
 <Book>
  <Title>人工智能技术导论</Title>
  <Author>
   <name>廉师友</name>
   <Email>laolian@163.com</Email>
  </Author>
  <Press>
  <PressDate>2006年7月12日</PressDate>
  <PressCompany>上海出版社</PressCompany>
  </Press>
  <Price>18.00元</Price>
 </Book>
</BookLib>

上面的XML文档定义了根元素为BookLib,三个子元素为Book的树,

其中Book元素又有Title,Author,Press,Price 四个元素,其中Author元素又有name和Email两个子元素,

Press元素又有PressDate和PressCompany元素,

2.XSL文档的内容

<?xml version="1.0" encoding="GB2312"?>
<xsl:stylesheet xmlns:xsl="
http://www.w3.org/TR/WD-xsl">
 <xsl:template match="/">
  <html>
   <xsl:apply-templates/>
  </html>
 </xsl:template>
 <xsl:template match="BookLib">
  <body>
   <xsl:apply-templates/>
  </body>
 </xsl:template>
 <xsl:template match="Book">
  <xsl:apply-templates />
 </xsl:template>
 <xsl:template match="Title">
  <Font size="3" color="#0000FF">
   <BR/>
   <xsl:value-of select="."/>
  </Font>
 </xsl:template>
 <xsl:template match="Author">
  <Font size="3" color="#FF0000">
   <BR/>
   <xsl:value-of select="name"/>
  </Font>
 </xsl:template>
 <xsl:template match="Press">
  <Font size="3" color="#FF00FF">
   <BR/>
   <xsl:value-of select="."/>
  </Font>
 </xsl:template>
 <xsl:template match="Price">
  <Font size="3" color="#999999">
   <BR/>
   <xsl:value-of select="."/>
  </Font>
 </xsl:template>
</xsl:stylesheet>

其中


xsl:value-of select="name" 这行表示我们显示的是Author元素的name子元素,

XSLT常见问题(四)XSLT中select和match的匹配原则

非常重要:只要是select或match,其节点关系跨模板后都是可以继承的什么时候用 select当需要选取节点或者节点属性进行匹配,或者获取属性值,变量值的时候 1、节点(模板调用)2、满足某个...
  • baizaozao
  • baizaozao
  • 2017年10月16日 09:14
  • 179

xsl样式解析时全局变量的用法

1.首先记住 variable这个变量在xsl中只得赋值一次,以后不得再改变了..呵呵.这样怎么称得变量了,不知道draft的专家们是吃什么饭的. 2.所谓全局,因为xsl:variable元素...
  • z69183787
  • z69183787
  • 2014年05月21日 10:04
  • 3977

[XSL样式表]使用xsl:choose进行多项条件判断

            Bitan        74        86        97        35                Helen        65        45  ...
  • ggjjzhzz
  • ggjjzhzz
  • 2005年09月14日 09:30
  • 2094

XSL简明教程(6)XSL过滤和查询

 原著:Jan Egil Refsnes 翻译:阿捷 六. XSL的过滤和查询  如果我们希望只显示满足一定的条件的XML数据应该怎么做呢?还是上面的例子代码,我们只需要在xsl:for-each元素...
  • zhoudm2005
  • zhoudm2005
  • 2008年07月28日 21:07
  • 250

使用XSL的select 有选择的显示数据

1.XML文档   Windows程序设计      好孩子   haohaizi@163.com      2000年5月1日  南京出版社    49.00元    深入潜出XML      老虎...
  • Cpp_Java_Man
  • Cpp_Java_Man
  • 2006年05月29日 23:23
  • 3647

XSL模板

1. 定义模板 (1) 什么是模板? 模板是XSL中一个非常重要的概念。   可以这么认为,XSL样式表是由一个一个的模板组成的。每个XSL样式表至少要包含一个模板。   模板的作用:指定...
  • qq_35204154
  • qq_35204154
  • 2017年03月28日 22:50
  • 568

XSL模板与匹配模式

/** *1.我认为匹配模式相比选择模式的好处在于匹配模式将元素分得更细致一些,其中某个元素的表现又可以单独做一个模板来进行表现,而只需添加来进行链接就可以了。 2.更重要的是最终的模板能够读取x...
  • lishirong
  • lishirong
  • 2014年12月02日 09:45
  • 728

使用XSL的@显示元素的属性

1.XML文档的内容   Windows程序设计      好孩子   haohaizi@163.com      2000年5月1日  南京出版社    49.00元t66    深入潜出XML  ...
  • Cpp_Java_Man
  • Cpp_Java_Man
  • 2006年05月29日 23:26
  • 2407

XSL样式表

第9章 XSL样式表9。1 什么是xsl9。2 导入XSL样式表9。3 不同的XML样式表9。4 XSL的基本元素9。5 如何选择节点9。6 匹配节点的典型情况9。7 常用的XSL函数介绍·XSL中文...
  • RainyLin
  • RainyLin
  • 2008年01月05日 19:20
  • 2761

XSL应用实例

document.title="XSL应用实例 - "+document.title1.   XML与配对的XSL文件a)        1.xml                          ...
  • soft_biao
  • soft_biao
  • 2005年10月26日 20:34
  • 1087
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用XSL的select 有选择的显示数据
举报原因:
原因补充:

(最多只允许输入30个字)