使用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子元素,

相关文章推荐

使用xsl格式化显示xml,将xml显示在html中

User.xml --> 2015-07-14 11:39:31.63 13570271006 二之国 172.20.16...
  • iailp47
  • iailp47
  • 2015年07月16日 15:49
  • 326

使用XSL样式表来显示XML文件

在本章中,你将学习本书中所介绍在微软Internet Explorer 5 浏览器中显示XML 文件的最后方法:以延伸样式表语言撰写的样式表。就像在第七章中介绍过的串接样式表(CSS),XSL 样式表...

如何用XSL对XML的数据进行按节点排序?

今天工作当中,遇到一个问题,XML的Schema文件中定义的complexType是一个Sequence,这就要求符合这个Schema定义的XML的数据节点,必须要按照Schema中Sequence定...

根据xsl模板及xml数据文件生成pdf(文字内容复制不乱码)

使用FOP技术,配合xsl模板及XML数据生成PDF报表和线上打印业务

利用XSL将DataSet数据转换为Excel文档

最近在一个ASP.NET项目的开发中有一个模块需要采用OWC控件呈现Excel样式的表格内容,表格内容比较复杂,包括锁定表头、公式、小计、合计、排序等。 以前采用客户端操作OWC实例一个单元格一个单...
  • bettyly
  • bettyly
  • 2013年05月30日 21:16
  • 1038

xsl-fo模板,pl/sql生成的xml数据源,R12输出PDF

xsl xslt xsl-fo xml publisher fop

XSL对象格式使用指南(三)

在前两篇中我们已经讨论了怎样处理封面页和内容页,现在我们准备把以下内容放入这西班牙评论手册里。   标题和段落属性由 元素控制,粗体和带下划线的词语由元素控制。现在开始描述第一个标题:  ...
  • yenange
  • yenange
  • 2012年01月31日 16:51
  • 892

【HTML/XML 5】使用XSL给XML文档添加样式

导读:上篇博客中以具体实例分析了HTML和XML在语义上的不同,但是,大家也都发现,XML表现出来的,并没有HTML那样直观或者说美观。其原因是因为XML的表现内容和表现形式被分离。它的表现形式有两种...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用XSL的select 有选择的显示数据
举报原因:
原因补充:

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