<?xml version="1.0" encoding="GB2312"?>
<?xml-stylesheet type="text/xsl" href="newstylesheetTemplate.xsl"?>
<root>
<paraset name="全局参数" rowspan="3">
<paras name="系统参数" colspan="2">
<para name="TPID" opertype="equale">888</para>
<para name="BBB" opertype="exist">777,666</para>
</paras>
<paras name="PON" colspan="2">
<para name="TPID2">6666</para>
<para name="BBB2">5555</para>
</paras>
</paraset>
<paraset name="SNMP" rowspan="2">
<para name="TPID1">1111111111111111</para>
<para name="BBB1">2</para>
<para name="TPID2">3</para>
<para name="BBB2">4</para>
</paraset>
<paraset name="VLAN" rowspan="3">
<head>
<para name="VLANID"></para>
<para name="上行口"></para>
<para name="类型"></para>
<para name="属性"></para>
</head>
<value>
<cell name="2"></cell>
<cell name="0/19/0"></cell>
<cell name="MUX"></cell>
<cell name="qinq"></cell>
</value>
<value>
<cell name="3"></cell>
<cell name="0/19/0"></cell>
<cell name="smart"></cell>
<cell name="stacking"></cell>
</value>
</paraset>
</root>
<?xml version="1.0" encoding="GB2312"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="html"/>
<!--根模板-->
<xsl:template match="/">
<HTML>
<HEAD>
<TITLE>个人简历</TITLE>
</HEAD>
<BODY>
<TABLE border="1" cellspacing="0">
<xsl:apply-templates select="root/paraset[@name='全局参数']"/>
<xsl:apply-templates select="root/paraset[@name='SNMP']"/>
<xsl:apply-templates select="root/paraset[@name='VLAN']"/>
</TABLE>
</BODY>
</HTML>
</xsl:template>
<xsl:template match="paraset[@name='全局参数']">
<xsl:choose> <!-- 显示paras/para的值 -->
<xsl:when test="count(paras)>0">
<xsl:call-template name="show_paras">
<xsl:with-param name="catogary" select="@name"/>
</xsl:call-template>
</xsl:when>
</xsl:choose>
</xsl:template>
<xsl:template match="paraset[@name='SNMP']">
<xsl:call-template name="showpara">
<xsl:with-param name="catogary" select="@name"/>
</xsl:call-template>
</xsl:template>
<xsl:template name="show_paras" match="paras">
<xsl:param name="catogary" />
<tr>
<td>
<xsl:attribute name="rowspan">
<xsl:value-of select="@rowspan"/>
</xsl:attribute>
<xsl:value-of select="$catogary"/>
</td>
<xsl:for-each select="paras">
<td>
<xsl:attribute name="colspan">
<xsl:value-of select="@colspan"/>
</xsl:attribute>
<xsl:value-of select="@name"/>
</td>
</xsl:for-each>
</tr>
<xsl:choose>
<xsl:when test="count(paras)>0">
<tr>
<xsl:for-each select="paras/para">
<td >
<xsl:value-of select="@name"/>
</td>
</xsl:for-each>
</tr>
</xsl:when>
</xsl:choose>
<!-- 显示para的值 -->
<xsl:choose>
<!-- 显示paras/para的值 -->
<xsl:when test="count(paras)>0">
<tr>
<xsl:for-each select="paras/para">
<td >
<xsl:value-of select="."/>
</td>
</xsl:for-each>
</tr>
</xsl:when>
</xsl:choose>
</xsl:template>
<xsl:template name="showpara" match="para">
<xsl:param name="catogary" />
<tr>
<td>
<xsl:attribute name="rowspan">
<xsl:value-of select="@rowspan"/>
</xsl:attribute>
<xsl:value-of select="$catogary"/>
</td>
<xsl:for-each select="para">
<td>
<xsl:value-of select="@name"/>
</td>
</xsl:for-each>
</tr>
<xsl:choose>
<!-- 显示paras/para的值 -->
<xsl:when test="string-length(.)>0">
<tr>
<xsl:for-each select="para">
<td >
<xsl:value-of select="."/>
</td>
</xsl:for-each>
</tr>
</xsl:when>
</xsl:choose>
</xsl:template>
<!-- vlan多行校对模板 -->
<xsl:template match="paraset[@name='VLAN']">
<xsl:choose> <!-- 显示paras/para的值 -->
<xsl:when test="count(head)>0">
<tr>
<TD>
<xsl:attribute name="rowspan">
<xsl:value-of select="@rowspan"/>
</xsl:attribute>
<xsl:value-of select="@name"/>
</TD>
<xsl:for-each select="head/para">
<TD>
<xsl:value-of select="@name"/>
</TD>
</xsl:for-each>
</tr>
</xsl:when>
</xsl:choose>
<!-- 显示para的值 -->
<xsl:choose> <!-- 显示paras/para的值 -->
<xsl:when test="count(value)>0">
<xsl:for-each select="value">
<tr>
<xsl:for-each select="cell">
<td>
<xsl:value-of select="@name"/>
</td>
</xsl:for-each>
</tr>
</xsl:for-each>
</xsl:when>
</xsl:choose>
<BR/>
</xsl:template>
</xsl:stylesheet>