Advertisement
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="text"/>
- <xsl:variable name="network_objects" select="document('xml/network_objects.xml')/network_objects"/>
- <xsl:variable name="services" select="document('xml/services.xml')/services"/>
- <xsl:variable name="communities" select="document('xml/communities.xml')/communities"/>
- <xsl:key name="x" match="fw_policies/fw_policie/rule/rule/src/members/reference/Name | fw_policies/fw_policie/rule/rule/dst/members/reference/Name" use="."/>
- <xsl:template match="/fw_policies/fw_policie">
- <xsl:for-each select="rule/rule"><xsl:text>
</xsl:text>
- <xsl:if test="disabled='true'"><xsl:text># </xsl:text></xsl:if>
- <xsl:choose>
- <xsl:when test="Rule_Number">
- <xsl:value-of select="Rule_Number"/><xsl:text>	</xsl:text>
- <xsl:value-of select="action/action/Name"/><xsl:text>	</xsl:text>
- <xsl:if test="src/members/reference"><xsl:for-each select="src/members/reference"><xsl:value-of select="Name"/><xsl:if test="position() != last()">, </xsl:if></xsl:for-each></xsl:if>
- <xsl:if test="src/compound/compound"><xsl:for-each select="src/compound/compound"><xsl:value-of select="Name"/><xsl:if test="position() != last()">, </xsl:if></xsl:for-each></xsl:if><xsl:text>	</xsl:text>
- <xsl:for-each select="dst/members/reference"><xsl:value-of select="Name"/><xsl:if test="position() != last()">, </xsl:if></xsl:for-each><xsl:text>	</xsl:text>
- <xsl:for-each select="services/members/reference"><xsl:value-of select="Name"/><xsl:if test="position() != last()">, </xsl:if></xsl:for-each><xsl:text>	</xsl:text>
- <xsl:for-each select="through/members/reference"><xsl:value-of select="Name"/><xsl:if test="position() != last()">, </xsl:if></xsl:for-each><xsl:text>	</xsl:text>
- <xsl:for-each select="install/members/reference"><xsl:value-of select="Name"/><xsl:if test="position() != last()">, </xsl:if></xsl:for-each><xsl:text>	</xsl:text>
- <xsl:value-of select="track/track/Name"/><xsl:text>	</xsl:text>
- <xsl:text>[</xsl:text><xsl:value-of select="name"/><xsl:text>]	</xsl:text>
- <xsl:text># </xsl:text><xsl:value-of select="comments"/><xsl:text>	</xsl:text>
- </xsl:when>
- <xsl:when test="header_text"><xsl:text>
# </xsl:text><xsl:value-of select="header_text"/></xsl:when>
- <xsl:otherwise></xsl:otherwise>
- </xsl:choose>
- </xsl:for-each>
- <xsl:text>


Object List:
</xsl:text>
- <xsl:for-each select="rule/rule/src/members/reference/Name | rule/rule/dst/members/reference/Name">
- <xsl:sort case-order="upper-first" select="."/>
- <xsl:if test="generate-id(.) = generate-id(key('x', .)[1])">
- <xsl:value-of select="count(key('x', .))"/><xsl:text>	</xsl:text><xsl:value-of select="."/><xsl:text>
</xsl:text>
- </xsl:if>
- </xsl:for-each>
- <xsl:text>

# Copyright (c) 2008-2011 R. G., Ing. - Advanceded Stylesheets for Checkpoint Web Visualization Tool (sk30765)</xsl:text>
- </xsl:template>
- </xsl:stylesheet>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement