Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
- <xsl:output method="html"/>
- <xsl:template match="/network_objects">
- <html><head><title>network objects</title>
- <style>tr {vertical-align:baseline;}</style>
- </head><body>
- <div style ="font:menu">
- <table style ="font:menu;border:1px solid gray;" border="1" cellpadding="3" cellspacing="0" rules="rows">
- <thead>
- <colgroup>
- <col style="color:blue;" align="right"/>
- <col/>
- <col/>
- <col/>
- <col/>
- <col/>
- </colgroup>
- </thead>
- <tbody>
- <xsl:for-each select="network_object">
- <xsl:sort data-type="number" select="substring-before(ipaddr,'.')"/>
- <xsl:sort data-type="number" select="substring-before(substring-after(ipaddr,'.'),'.')"/>
- <xsl:sort data-type="number" select="substring-before(substring-after(substring-after(ipaddr,'.'),'.'),'.')"/>
- <xsl:sort data-type="number" select="substring-after(substring-after(substring-after(ipaddr,'.'),'.'),'.')"/>
- <xsl:sort case-order="upper-first" select="Class_Name"/>
- <xsl:sort case-order="upper-first" select="Name"/>
- <tr>
- <xsl:if test="Class_Name='network'">
- <xsl:attribute name="style">background-color:#d0d0d0;"></xsl:attribute>
- </xsl:if>
- <td><xsl:number value="position()" grouping-separator="." grouping-size="3"/></td>
- <td><xsl:value-of select="Class_Name"/></td>
- <td><xsl:value-of select="Name"/></td>
- <td><xsl:value-of select="ipaddr"/>
- <xsl:choose>
- <xsl:when test="netmask != ''"> <xsl:value-of select="concat(' / ', netmask)"/>
- </xsl:when>
- <xsl:otherwise></xsl:otherwise>
- </xsl:choose>
- <xsl:if test="ipaddr_first and ipaddr_last "><xsl:value-of select="ipaddr_first"/> - <xsl:value-of select="ipaddr_last"/></xsl:if>
- </td>
- <td>
- <xsl:if test="NAT">
- <xsl:value-of select="concat (NAT/valid_ipaddr,', ',NAT/the_firewalling_obj/Name,', ',NAT/netobj_adtr_method)"/>
- </xsl:if>
- </td>
- <td><xsl:value-of select="comments"/></td>
- <td>
- <xsl:if test="members">
- <ol>
- <xsl:for-each select="members/reference">
- <xsl:sort case-order="upper-first" select="Name"/>
- <li><xsl:value-of select="Name"/></li>
- </xsl:for-each>
- </ol>
- </xsl:if>
- <xsl:if test="base">
- <xsl:value-of select="base/Name"/>, not
- <xsl:value-of select="exception/Name"/>
- </xsl:if>
- </td>
- </tr>
- </xsl:for-each>
- </tbody>
- </table>
- </div>
- </body>
- </html>
- </xsl:template>
- </xsl:stylesheet>
Advertisement
Add Comment
Please, Sign In to add comment