Please, somebody help. I need to transform xml into xml with xsl.
it´s urgent.
the attach files are the input in XML and output is what the prof. want.
Help-me please
Corin
thanks
Please, somebody help. I need to transform xml into xml with xsl.
it´s urgent.
the attach files are the input in XML and output is what the prof. want.
Help-me please
Corin
thanks
<?xml version="1.0" encoding="utf-8"?>
<EscolaNatacao >
<Turma numero="1">
<FaixaEtaria idadeMinima="4" idadeMaxima="6" nivel="A"/>
<Dias>
<Dia hora="18:00:00">Segunda-feira</Dia>
<Dia hora="18:00:00">Quinta-feira</Dia>
</Dias>
</Turma>
<Turma numero="5">
<FaixaEtaria idadeMinima="4" idadeMaxima="6" nivel="A"/>
<Dias>
<Dia hora="19:15:00">Tera-feira</Dia>
<Dia hora="19:15:00">Sexta-feira</Dia>
</Dias>
</Turma>
<Turma numero="21">
<FaixaEtaria idadeMinima="4" idadeMaxima="6" nivel="B"/>
<Dias>
<Dia hora="19:15:00">Sbado</Dia>
</Dias>
</Turma>
<Turma numero="23">
<FaixaEtaria idadeMinima="7" idadeMaxima="15" nivel="A"/>
<Dias>
<Dia hora="18:30:00">Segunda-feira</Dia>
<Dia hora="19:15:00">Sexta-feira</Dia>
</Dias>
</Turma>
<Turma numero="33">
<FaixaEtaria idadeMinima="7" idadeMaxima="15" nivel="A+"/>
<Dias>
<Dia hora="18:00:00">Tera-feira</Dia>
<Dia hora="19:00:00">Quinta-feira</Dia>
</Dias>
</Turma>
<Turma numero="37">
<FaixaEtaria idadeMinima="7" idadeMaxima="15" nivel="B"/>
<Dias>
<Dia hora="17:15:00">Segunda-feira</Dia>
<Dia hora="17:15:00">Quinta-feira</Dia>
</Dias>
</Turma>
<Turma numero="51">
<FaixaEtaria idadeMinima="7" idadeMaxima="12" nivel="C"/>
<Dias>
<Dia hora="17:15:00">Sbado</Dia>
</Dias>
</Turma>
<Turma numero="55">
<FaixaEtaria idadeMinima="12" idadeMaxima="15" nivel="C"/>
<Dias>
<Dia hora="18:00:00">Quarta-feira</Dia>
</Dias>
</Turma>
</EscolaNatacao>
<?xml version="1.0" encoding="utf-8"?>
<EscolaNatacao>
<Classe numero="1" nivel="A">
<Idades>
<Minima>4</Minima>
<Maxima>6</Maxima>
</Idades>
<Data dia="Segunda-feira">18 horas</Data>
<Data dia="Quinta-feira">18 horas</Data>
</Classe>
<Classe numero="5" nivel="A">
<Idades>
<Minima>4</Minima>
<Maxima>6</Maxima>
</Idades>
<Data dia="Tera-feira">19 horas e 15 minutos</Data>
<Data dia="Sexta-feira">19 horas e 15 minutos</Data>
</Classe>
<Classe numero="21" nivel="B">
<Idades>
<Minima>4</Minima>
<Maxima>6</Maxima>
</Idades>
<Data dia="Sbado">19 horas e 15 minutos</Data>
</Classe>
<Classe numero="23" nivel="A">
<Idades>
<Minima>7</Minima>
<Maxima>15</Maxima>
</Idades>
<Data dia="Segunda-feira">18 horas e 30 minutos</Data>
<Data dia="Sexta-feira">19 horas e 15 minutos</Data>
</Classe>
<Classe numero="33" nivel="A+">
<Idades>
<Minima>7</Minima>
<Maxima>15</Maxima>
</Idades>
<Data dia="Tera-feira">18 horas</Data>
<Data dia="Quinta-feira">19 horas</Data>
</Classe>
<Classe numero="37" nivel="B">
<Idades>
<Minima>7</Minima>
<Maxima>15</Maxima>
</Idades>
<Data dia="Segunda-feira">17 horas e 15 minutos</Data>
<Data dia="Quinta-feira">17 horas e 15 minutos</Data>
</Classe>
<Classe numero="51" nivel="C">
<Idades>
<Minima>7</Minima>
<Maxima>12</Maxima>
</Idades>
<Data dia="Sbado">17 horas e 15 minutos</Data>
</Classe>
<Classe numero="55" nivel="C">
<Idades>
<Minima>12</Minima>
<Maxima>15</Maxima>
</Idades>
<Data dia="Quarta-feira">18 horas</Data>
</Classe>
</EscolaNatacao>
Have fun cheating!
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:apply-templates select="EscolaNatacao"/>
</xsl:template>
<xsl:template match="EscolaNatacao">
<xsl:copy>
<xsl:apply-templates select="Turma"/>
</xsl:copy>
</xsl:template>
<xsl:template match="Turma">
<Classe>
<xsl:apply-templates select="@numero"/>
<xsl:apply-templates select="FaixaEtaria/@nivel"/>
<xsl:apply-templates select="FaixaEtaria"/>
<xsl:apply-templates select="Dias/Dia" />
</Classe>
</xsl:template>
<xsl:template match="@numero">
<xsl:copy/>
</xsl:template>
<xsl:template match="@nivel">
<xsl:copy/>
</xsl:template>
<xsl:template match="FaixaEtaria">
<Idades>
<xsl:apply-templates select="@idadeMinima"/>
<xsl:apply-templates select="@idadeMaxima"/>
</Idades>
</xsl:template>
<xsl:template match="@idadeMinima">
<Minima>
<xsl:value-of select="." />
</Minima>
</xsl:template>
<xsl:template match="@idadeMaxima">
<Maxima>
<xsl:value-of select="." />
</Maxima>
</xsl:template>
<xsl:template match="Dia" >
<Data>
<xsl:attribute name="dia">
<xsl:value-of select="." />
</xsl:attribute>
<xsl:apply-templates select="@hora" />
</Data>
</xsl:template>
<xsl:template match="@hora" >
<xsl:variable name="hora" select="substring(.,1,2)" />
<xsl:variable name="minuto" select="substring(.,4,2)"/>
<xsl:choose>
<xsl:when test="$minuto != '00'" >
<xsl:value-of select="concat($hora, ' horas e ', $minuto, ' minutos')" />
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="concat($hora, ' horas')" />
</xsl:otherwise>
</xsl:choose>
</xsl:template>
</xsl:stylesheet>
We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.