用xslt转化XMl

 

下面是一个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文件得到如下运行结果

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值