1<?xml version="1.0"?>
2<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
3	<xsl:output method="text"/>
4	<xsl:template match="/">
5		<xsl:apply-templates select="serviceproviders"/>
6	</xsl:template>
7
8	<!-- country -->
9	<xsl:template match="country">
10		<xsl:apply-templates select="provider"/>
11	</xsl:template>
12
13	<!-- provider -->
14	<xsl:template match="provider">
15		<xsl:if test="count(gsm/*/ussd) &gt; 0">
16			<xsl:text>[</xsl:text><xsl:value-of select="name"/><xsl:text>]
17</xsl:text>
18			<xsl:if test="string-length(gsm/balance-check/ussd) &gt; 0"><xsl:text>balance-check=</xsl:text><xsl:value-of select="gsm/balance-check/ussd"/><xsl:text>
19</xsl:text></xsl:if>
20			<xsl:if test="string-length(gsm/balance-top-up/ussd) &gt; 0"><xsl:text>balance-top-up=</xsl:text><xsl:value-of select="gsm/balance-top-up/ussd"/><xsl:text>
21</xsl:text></xsl:if>
22			<xsl:if test="string-length(gsm/msisdn-query/ussd) &gt; 0"><xsl:text>msisdn-query=</xsl:text><xsl:value-of select="gsm/msisdn-query/ussd"/><xsl:text>
23</xsl:text></xsl:if>
24		<xsl:text>
25</xsl:text></xsl:if>
26	</xsl:template>
27
28	<!-- serviceproviders -->
29	<xsl:template match="serviceproviders">
30		<xsl:for-each select="country">
31			<xsl:apply-templates select="provider"/>
32		</xsl:for-each>
33	</xsl:template>
34</xsl:stylesheet>
35