XSL:XSL基础学习第一部分

本实例目的:显示第一位学生的姓名(两种方法)

Student001.xml

<? xml version="1.0" encoding="gb2312" ?>
<? xml-stylesheet type="text/xsl" href="Student003b.xsl"  ?>
< 成绩单 >
< 学生 >     
< 学号 > 0000001 </ 学号 >
< 姓名 > 张三 </ 姓名 >
< 分数 类型="数学" > 91 </ 分数 >
</ 学生 >

< 学生 >
< 学号 > 0000002 </ 学号 >
< 姓名 > 李四 </ 姓名 >
< 分数 类型="英语" > 90 </ 分数 >
</ 学生 >
</ 成绩单 >

Student001.xsl

<? xml version="1.0" encoding="gb2312"  ?>
< xsl:stylesheet  xmlns:xsl ="http://www.w3.org/TR/WD-xsl" >
< xsl:template  match ="/" >
< xsl:value-of  select ="成绩单/学生/姓名"   />
< br />
< xsl:value-of  select ="//姓名"   />
</ xsl:template >
</ xsl:stylesheet >

本实例目的:用FOR-EACH遍历学生姓名

Student002.xml=Student001.xml 以后凡等同第一xml的省略

Student002.xsl

<? xml version="1.0" encoding="gb2312"  ?>
< xsl:stylesheet  xmlns:xsl ="http://www.w3.org/TR/WD-xsl" >
< xsl:template  match ="/" >
< xsl:for-each  select ="成绩单/学生" >
< xsl:value-of  select ="姓名"   />< br />
</ xsl:for-each >
</ xsl:template >
</ xsl:stylesheet >

本实例目的:用apply-templates 遍历每位学生的姓名

Student003.xsl

<? xml version="1.0" encoding="gb2312"  ?>
< xsl:stylesheet  xmlns:xsl ="http://www.w3.org/TR/WD-xsl" >
< xsl:template  match ="/" >
< xsl:apply-templates  select ="成绩单/学生" />
</ xsl:template >

< xsl:template  match ="成绩单/学生" >
< xsl:value-of  select ="姓名"   />
</ xsl:template >
</ xsl:stylesheet >

本实例目的:用@访问学生分数的类型 Student003b.xsl

<? xml version="1.0" encoding="gb2312"  ?>
< xsl:stylesheet  xmlns:xsl ="http://www.w3.org/TR/WD-xsl" >
< xsl:template  match ="/" >
< xsl:apply-templates  select ="成绩单/学生/分数" />
</ xsl:template >

< xsl:template  match ="成绩单/学生/分数" >
< xsl:value-of  select ="@类型"   />
</ xsl:template >
</ xsl:stylesheet >

本实例目的:用 . 表示学生姓名 Student004.xsl

<? xml version="1.0" encoding="gb2312"  ?>
< xsl:stylesheet  xmlns:xsl ="http://www.w3.org/TR/WD-xsl" >
< xsl:template  match ="/" >
< xsl:apply-templates  select ="成绩单//姓名" />
</ xsl:template >

< xsl:template  match ="成绩单//姓名" >
< xsl:value-of  select ="."   />
</ xsl:template >
</ xsl:stylesheet >

你可能感兴趣的:(XSL:XSL基础学习第一部分)