xsl 中 for-each 的使用
xml 文档
<?xml version="1.0" encoding="gb2312"?>
<?xml-stylesheet type="text/xsl" href="applytemplatesl3.xsl"?>
<X_Agent>
<机构名称>X_Agent</机构名称>
<机构宗旨>卓越品质 精品服务</机构宗旨>
<X_Agent简介>我们是伟大的中国人</X_Agent简介>
<代理品牌>
<品牌 中文名="优派" 英文名="ViewSonic">
<品牌介绍页>ViewSonic.xml></品牌介绍页>
<厂家网址>http:www.viewsonic.com</厂家网址>
<品牌介绍> 优派</品牌介绍>
<产品系列>
<型号 品名="E6353 Mointor">
<说明>ViewSonic 再一次推出了</说明>
<显像管 水平="0.24mm" 垂直="0.12mm" 尺寸="15">0.28极细至点</显像管>
<控制>视控 onview 视 view Math </控制>
<分辨率>1280*1024</分辨率>
<符合标准>MPRII 标准</符合标准>
</型号>
<型号 品名="E6353 Mointor">
<说明>ViewSonic 再一次推出了</说明>
<显像管 水平="0.24mm" 垂直="0.12mm" 尺寸="15">0.28极细至点</显像管>
<控制>视控 onview 视 view Math </控制>
<分辨率>1280*1024</分辨率>
<符合标准>MPRII 标准</符合标准>
</型号>
<型号 品名="E6353 Mointor">
<说明>ViewSonic 再一次推出了</说明>
<显像管 水平="0.24mm" 垂直="0.12mm" 尺寸="15">0.28极细至点</显像管>
<控制>视控 onview 视 view Math </控制>
<分辨率>1280*1024</分辨率>
<符合标准>MPRII 标准</符合标准>
</型号>
<型号 品名="E6353 Mointor">
<说明>ViewSonic 再一次推出了</说明>
<显像管 水平="0.24mm" 垂直="0.12mm" 尺寸="15">0.28极细至点</显像管>
<控制>视控 onview 视 view Math </控制>
<分辨率>1280*1024</分辨率>
<符合标准>MPRII 标准</符合标准>
</型号>
</产品系列>
</品牌>
<品牌 中文名="美格" 英文名="MAG">
<品牌介绍页>MAG.xml</品牌介绍页>
<品牌介绍>美格</品牌介绍>
<厂家网址>http://www.mag.com</厂家网址>
<品版介绍>MAG</品版介绍>
<产品系列>
<产品>
<型号>mag xj570</型号>
<显像管 水平="0.24mm" 垂直="0.12mm" 尺寸="15">0.28极细至点</显像管>
<控制>视控 onview 视 view Math </控制>
<分辨率>1280*1024</分辨率>
<符合标准>MPRII 标准</符合标准>
<价格>1399</价格>
<降价>200元</降价>
</产品>
</产品系列>
</品牌>
<品牌 中文名="三星" 英文名="SAMSUNG">
<品牌介绍页>SAMSUNG.xml</品牌介绍页>
<品牌介绍>SAMSUNG</品牌介绍>
<产品系列>
<型号 品名="75ddf">
<显像管 水平="0.24mm" 垂直="0.12mm" 尺寸="15">0.28极细至点</显像管>
<分辨率>1280*1024 @85</分辨率>
<分辨率>1280*1024</分辨率>
</型号>
<型号 品名="75ddf">
<显像管 水平="0.24mm" 垂直="0.12mm" 尺寸="15">0.28极细至点</显像管>
<分辨率>1280*1024 @85</分辨率>
<分辨率>1280*1024</分辨率>
</型号>
<型号 品名="75ddf">
<显像管 水平="0.24mm" 垂直="0.12mm" 尺寸="15">0.28极细至点</显像管>
<分辨率>1280*1024 @85</分辨率>
<分辨率>1280*1024</分辨率>
</型号>
</产品系列>
</品牌>
</代理品牌>
<联系方法>
<公司地址>中国.上海.</公司地址>
<联系电话>020-00000000</联系电话>
<Email>abc@bb.com</Email>
</联系方法>
</X_Agent>
<?xml-stylesheet type="text/xsl" href="applytemplatesl3.xsl"?>
<X_Agent>
<机构名称>X_Agent</机构名称>
<机构宗旨>卓越品质 精品服务</机构宗旨>
<X_Agent简介>我们是伟大的中国人</X_Agent简介>
<代理品牌>
<品牌 中文名="优派" 英文名="ViewSonic">
<品牌介绍页>ViewSonic.xml></品牌介绍页>
<厂家网址>http:www.viewsonic.com</厂家网址>
<品牌介绍> 优派</品牌介绍>
<产品系列>
<型号 品名="E6353 Mointor">
<说明>ViewSonic 再一次推出了</说明>
<显像管 水平="0.24mm" 垂直="0.12mm" 尺寸="15">0.28极细至点</显像管>
<控制>视控 onview 视 view Math </控制>
<分辨率>1280*1024</分辨率>
<符合标准>MPRII 标准</符合标准>
</型号>
<型号 品名="E6353 Mointor">
<说明>ViewSonic 再一次推出了</说明>
<显像管 水平="0.24mm" 垂直="0.12mm" 尺寸="15">0.28极细至点</显像管>
<控制>视控 onview 视 view Math </控制>
<分辨率>1280*1024</分辨率>
<符合标准>MPRII 标准</符合标准>
</型号>
<型号 品名="E6353 Mointor">
<说明>ViewSonic 再一次推出了</说明>
<显像管 水平="0.24mm" 垂直="0.12mm" 尺寸="15">0.28极细至点</显像管>
<控制>视控 onview 视 view Math </控制>
<分辨率>1280*1024</分辨率>
<符合标准>MPRII 标准</符合标准>
</型号>
<型号 品名="E6353 Mointor">
<说明>ViewSonic 再一次推出了</说明>
<显像管 水平="0.24mm" 垂直="0.12mm" 尺寸="15">0.28极细至点</显像管>
<控制>视控 onview 视 view Math </控制>
<分辨率>1280*1024</分辨率>
<符合标准>MPRII 标准</符合标准>
</型号>
</产品系列>
</品牌>
<品牌 中文名="美格" 英文名="MAG">
<品牌介绍页>MAG.xml</品牌介绍页>
<品牌介绍>美格</品牌介绍>
<厂家网址>http://www.mag.com</厂家网址>
<品版介绍>MAG</品版介绍>
<产品系列>
<产品>
<型号>mag xj570</型号>
<显像管 水平="0.24mm" 垂直="0.12mm" 尺寸="15">0.28极细至点</显像管>
<控制>视控 onview 视 view Math </控制>
<分辨率>1280*1024</分辨率>
<符合标准>MPRII 标准</符合标准>
<价格>1399</价格>
<降价>200元</降价>
</产品>
</产品系列>
</品牌>
<品牌 中文名="三星" 英文名="SAMSUNG">
<品牌介绍页>SAMSUNG.xml</品牌介绍页>
<品牌介绍>SAMSUNG</品牌介绍>
<产品系列>
<型号 品名="75ddf">
<显像管 水平="0.24mm" 垂直="0.12mm" 尺寸="15">0.28极细至点</显像管>
<分辨率>1280*1024 @85</分辨率>
<分辨率>1280*1024</分辨率>
</型号>
<型号 品名="75ddf">
<显像管 水平="0.24mm" 垂直="0.12mm" 尺寸="15">0.28极细至点</显像管>
<分辨率>1280*1024 @85</分辨率>
<分辨率>1280*1024</分辨率>
</型号>
<型号 品名="75ddf">
<显像管 水平="0.24mm" 垂直="0.12mm" 尺寸="15">0.28极细至点</显像管>
<分辨率>1280*1024 @85</分辨率>
<分辨率>1280*1024</分辨率>
</型号>
</产品系列>
</品牌>
</代理品牌>
<联系方法>
<公司地址>中国.上海.</公司地址>
<联系电话>020-00000000</联系电话>
<Email>abc@bb.com</Email>
</联系方法>
</X_Agent>
xsl 文档
<?xml version="1.0" encoding="gb2312"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template math="/">
<html>
<head><TITLE>使用xsl:template 元素</TITLE></head>
<body>
<h3 style="color:gree">X_Agent 的 email 地址是:
<xsl:value-of select="X_Agent/联系方法/Email"/>
</h3>
<xsl:for-each select="X_Agent/联系方法">
<h3 style="color:blue"><xsl:value-of select="Email"/></h3>
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template math="/">
<html>
<head><TITLE>使用xsl:template 元素</TITLE></head>
<body>
<h3 style="color:gree">X_Agent 的 email 地址是:
<xsl:value-of select="X_Agent/联系方法/Email"/>
</h3>
<xsl:for-each select="X_Agent/联系方法">
<h3 style="color:blue"><xsl:value-of select="Email"/></h3>
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
例2
xml
<?xml version="1.0" encoding="gb2312"?>
<?xml-stylesheet type="text/xsl" href="foreach.xsl"?>
<产品系列>
<产品>
<型号>mag xj570</型号>
<显像管 水平="0.24mm" 垂直="0.12mm" 尺寸="15">0.28极细至点</显像管>
<控制>视控 onview 视 view Math </控制>
<分辨率>1280*1024</分辨率>
<符合标准>MPRII 标准</符合标准>
<价格>1399</价格>
<降价>200元</降价>
</产品>
<产品>
<型号>mag xj570</型号>
<显像管 水平="0.24mm" 垂直="0.12mm" 尺寸="15">0.28极细至点</显像管>
<控制>视控 onview 视 view Math </控制>
<分辨率>1280*1024</分辨率>
<符合标准>MPRII 标准</符合标准>
<价格>13990</价格>
<降价>2000元</降价>
</产品>
</产品系列>
<?xml-stylesheet type="text/xsl" href="foreach.xsl"?>
<产品系列>
<产品>
<型号>mag xj570</型号>
<显像管 水平="0.24mm" 垂直="0.12mm" 尺寸="15">0.28极细至点</显像管>
<控制>视控 onview 视 view Math </控制>
<分辨率>1280*1024</分辨率>
<符合标准>MPRII 标准</符合标准>
<价格>1399</价格>
<降价>200元</降价>
</产品>
<产品>
<型号>mag xj570</型号>
<显像管 水平="0.24mm" 垂直="0.12mm" 尺寸="15">0.28极细至点</显像管>
<控制>视控 onview 视 view Math </控制>
<分辨率>1280*1024</分辨率>
<符合标准>MPRII 标准</符合标准>
<价格>13990</价格>
<降价>2000元</降价>
</产品>
</产品系列>
<?xml version="1.0" encoding="gb2312"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template math="/">
<html>
<head>X_Agent</head>
<body>
<center>
<H3>使用 xsl:for-each</H3>
<xsl:for-each select="产品系列/产品" order-by="降价">
<h3>
<xsl:value-of select="型号"/>
<xsl:value-of select="价格"/>
<xsl:value-of select="降价"/>
</h3>
</xsl:for-each>
</center>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template math="/">
<html>
<head>X_Agent</head>
<body>
<center>
<H3>使用 xsl:for-each</H3>
<xsl:for-each select="产品系列/产品" order-by="降价">
<h3>
<xsl:value-of select="型号"/>
<xsl:value-of select="价格"/>
<xsl:value-of select="降价"/>
</h3>
</xsl:for-each>
</center>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
注意 order-by 可以实现排序。。。。。。。。。。。