下面是一个XML文档
<?xml version='1.0' encoding='gb2312' ?>
<?xml-stylesheet href='ChangeXml.xslt' type='text/xsl'?>//调用xslt(该xslt与xml在同级目录下)
<document>
<student id='1'>
<name>xiong</name>
<num>200611182</num>
<age>20</age>
<phone>654646546</phone>
</student>
<student id='2'>
<name>dsfsd</name>
<num>4646646</num>
<age>20</age>
<phone>46546</phone>
</student>
<student id='3'>
<name>fsadf</name>
<num>6979797</num>
<age>20</age>
<phone>456464</phone>
</student>
<student id='4'>
<name>fsf</name>
<num>7779797</num>
<age>20</age>
<phone>546464</phone>
</student>
<student id='5'>
<name>fsdfsd</name>
<num>564646</num>
<age>20</age>
<phone>464646</phone>
</student>
</document>
下面是转化该XML的xslt文件(ChangeXml.xslt)
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"
>
<xsl:output method="xml" indent="yes"/> //上面都是自带了不用管
<xsl:template match="/"> //从此处才是真正开始
<html>
<body>
<table border="1"> //将表格边框宽度设为1
<tr>
<th>姓名</th>
<th>学号</th>
<th>年龄</th>
<th>手机号</th>
<th>id号</th>
</tr>
<xsl:for-each select="//student"> //找到所有地student节点
<tr>
<td>
<xsl:value-of select="name"/> //student的name子节点
</td>
<td>
<xsl:value-of select="num"/> //student地num子节点
</td>
<td>
<xsl:value-of select="age"/>
</td>
<td>
<xsl:value-of select="phone"/>
</td>
<td>
<xsl:value-of select="@id"/>//注意读取属性是要在属性名前加字符@(读取student的id属性)
</td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
浏览上面的xml文件得到如下运行结果
