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