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		<!-- FIXME there may be more than one <apn> -->
16		<xsl:text>[</xsl:text><xsl:value-of select="name"/><xsl:text>]
17</xsl:text>
18		<xsl:text>apn=</xsl:text><xsl:value-of select="gsm/apn/@value"/><xsl:text>
19</xsl:text>
20		<xsl:if test="string-length(gsm/apn/username) &gt; 0"><xsl:text>username=</xsl:text><xsl:value-of select="gsm/apn/username"/><xsl:text>
21</xsl:text></xsl:if>
22		<xsl:if test="string-length(gsm/apn/password) &gt; 0"><xsl:text>password=</xsl:text><xsl:value-of select="gsm/apn/password"/><xsl:text>
23</xsl:text></xsl:if>
24		<xsl:text>
25</xsl:text>
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