Subject: xsl variables, again
From: emunioz@xxxxxxxxx
Date: Thu, 16 Sep 1999 09:20:18 +0200
|
The matter is :
I have a XML document
<berman>
<HAN etiqueta="HAN" instrucc_cod="2" >
</HAN>
<NAD2 etiqueta="NAD" califica_interesado="TR" id_interesado="A48085452"
califica_lista="167" agencia="148" entidad="RO RO TERMINAL" >
</NAD2>
<GDS etiqueta="GDS" tipo_carga="GP" >
</GDS>
<MEA3 etiqueta="MEA" califica_medidas="WT" valor="TNE" >
</MEA3>
<HAN etiqueta="HAN" instrucc_cod="1" >
</HAN>
<NAD2 etiqueta="NAD" califica_interesado="TR" id_interesado="A48085453"
califica_lista="167" agencia="148" entidad="RO RO TERMINAL" >
</NAD2>
<GDS etiqueta="GDS" tipo_carga="GP" >
</GDS>
<MEA3 etiqueta="MEA" califica_medidas="WT" valor="TNE" >
</MEA3>
</berman>
and I want to make a XSL file to transform the initial XML to another
one like this
<berman>
<HAN><etiqHAN etiqueta="HAN"/><grHAN1 instrucc_cod="2" vacio1=""
vacio2="" instrucc=""/></HAN>
<NAD2><etiqNAD etiqueta="NAD"/><grNAD1 califica_interesado="TR"/><grNAD2
id_interesado="A48085452" califica_lista="167" agencia="148"/><grNAD3
vacio=""/><grNAD4 entidad="RO RO TERMINAL"/></NAD2>
<GDS><etiqGDS etiqueta="GDS"/><grGDS1 tipo_carga="GP"/></GDS>
<MEA2><etiqMEA etiqueta="MEA"/><grMEA1 califica_medidas="WT"/><grMEA2
dimensiones=""/><grMEA3 unidad="" valor="TNE"/></MEA2>
<HAN><etiqHAN etiqueta="HAN"/><grHAN1 instrucc_cod="1" vacio1=""
vacio2="" instrucc=""/></HAN>
<NAD2><etiqNAD etiqueta="NAD"/><grNAD1 califica_interesado="TR"/><grNAD2
id_interesado="A48085453" califica_lista="167" agencia="148"/><grNAD3
vacio=""/><grNAD4 entidad="RO RO TERMINAL"/></NAD2>
<GDS><etiqGDS etiqueta="GDS"/><grGDS1 tipo_carga="GP"/></GDS>
<MEA2><etiqMEA etiqueta="MEA"/><grMEA1 califica_medidas="WT"/><grMEA2
dimensiones=""/><grMEA3 unidad="" valor="TNE"/></MEA2>
</berman>
The XSL file I use is
<xsl:for-each select="berman/HAN">
<HAN>
<etiqHAN><xsl:attribute name="etiqueta"><xsl:value-of
select="@etiqueta"/></xsl:attribute></etiqHAN>
<grHAN1>
<xsl:attribute name="instrucc_cod"><xsl:value-of
select="@instrucc_cod"/></xsl:attribute>
<xsl:attribute name="vacio1"><xsl:value-of
select="@vacio1"/></xsl:attribute>
<xsl:attribute name="vacio2"><xsl:value-of
select="@vacio2"/></xsl:attribute>
<xsl:attribute name="instrucc"><xsl:value-of
select="@instrucc"/></xsl:attribute>
</grHAN1>
</HAN>
<xsl:for-each select="//NAD2">
<NAD2>
<etiqNAD><xsl:attribute name="etiqueta"><xsl:value-of
select="@etiqueta"/></xsl:attribute></etiqNAD>
<grNAD1>
<xsl:attribute name="califica_interesado"><xsl:value-of
select="@califica_interesado"/></xsl:attribute>
</grNAD1>
<grNAD2>
<xsl:attribute name="id_interesado"><xsl:value-of
select="@id_interesado"/></xsl:attribute>
<xsl:attribute name="califica_lista"><xsl:value-of
select="@califica_lista"/></xsl:attribute>
<xsl:attribute name="agencia"><xsl:value-of
select="@agencia"/></xsl:attribute>
</grNAD2>
<grNAD3>
<xsl:attribute name="vacio"><xsl:value-of
select="@vacio"/></xsl:attribute>
</grNAD3>
<grNAD4>
<xsl:attribute name="entidad"><xsl:value-of
select="@entidad"/></xsl:attribute>
</grNAD4>
</NAD2>
</xsl:for-each>
<xsl:for-each select="//GDS">
<GDS>
<etiqGDS><xsl:attribute name="etiqueta"><xsl:value-of
select="@etiqueta"/></xsl:attribute></etiqGDS>
<grGDS1>
<xsl:attribute name="tipo_carga"><xsl:value-of
select="@tipo_carga"/></xsl:attribute>
</grGDS1>
</GDS>
</xsl:for-each>
<xsl:for-each select="//MEA2">
<MEA2>
<etiqMEA><xsl:attribute name="etiqueta"><xsl:value-of
select="@etiqueta"/></xsl:attribute></etiqMEA>
<grMEA1>
<xsl:attribute name="califica_medidas"><xsl:value-of
select="@califica_medidas"/></xsl:attribute>
</grMEA1>
<grMEA2>
<xsl:attribute name="dimensiones"><xsl:value-of
select="@dimensiones"/></xsl:attribute>
</grMEA2>
<grMEA3>
<xsl:attribute name="unidad"><xsl:value-of
select="@unidad"/></xsl:attribute>
<xsl:attribute name="valor"><xsl:value-of
select="@valor"/></xsl:attribute>
</grMEA3>
</MEA2>
</xsl:for-each>
and what I get is
HAN
HAN
NAD2
NAD2
GDS
GDS
MEA2
MEA2
but I should get
HAN
NAD2
GDS
MEA2
HAN
NAD2
GDS
MEA2
Thanks in advance.
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|