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) > 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) > 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) > 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) > 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