for-each
Publicado por Guillermo (1 intervención) el 13/02/2009 10:47:49
Mi duda consiste principalmente en por qué "for-each" no actualiza los atributos. Me explico:
Resulta que tengo el siguiente XML:
----------------------------------------------------------------------------------
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="C:Documents and SettingsgbaezaEscritorioXSLPlantilla.xsl"?>
<respuesta_aig>
<info_datos>
<datos_empresa>
<actividad label="Actividad:">1000000</actividad>
<anagrama label="Anagrama:">C.N.M.V.</anagrama>
<direccion label="Direccion:">calle pantomima nº 34 Ciudad de la Alegria 69069 Utopia</direccion>
<representante_legal label="Representante legal:">Alfonso Usía Araujo</representante_legal>
</datos_empresa>
</info_datos>
</respuesta_aig>
----------------------------------------------------------------------------------
Y el siguiente XSL
----------------------------------------------------------------------------------
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0">
<xsl:output encoding="ISO-8859-1"/>
<!-- ETIQUETA DATOS_EMPRESA -->
<xsl:template match="respuesta_aig/info_datos">
<xsl:for-each select="datos_empresa">
<xsl:value-of select=".//@label"/>
<xsl:value-of select='.' />
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
----------------------------------------------------------------------------------
Y pretendo mostrar algo como:
Actividad: 1000000
Anagrama: C.N.M.V
Direccion: calle pantomima nº 34 Ciudad de la Alegria 69069 Utopia
Representante legal: Alfonso Usía Araujo
Lo que viene siendo <atributo_nodo> <valor nodo>
Bueno pues la salida que tengo es la siguiente:
Actividad: 1000000
C.N.M.V.
calle pantomima nº 34 Ciudad de la Alegria 69069 Utopia
Alfonso Usía Araujo
Increíblemente solo se incluye la primera vez el nombre del atributo. ¿Alguien sabe por qué o como solucionarlo?
Muchas gracias
Resulta que tengo el siguiente XML:
----------------------------------------------------------------------------------
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="C:Documents and SettingsgbaezaEscritorioXSLPlantilla.xsl"?>
<respuesta_aig>
<info_datos>
<datos_empresa>
<actividad label="Actividad:">1000000</actividad>
<anagrama label="Anagrama:">C.N.M.V.</anagrama>
<direccion label="Direccion:">calle pantomima nº 34 Ciudad de la Alegria 69069 Utopia</direccion>
<representante_legal label="Representante legal:">Alfonso Usía Araujo</representante_legal>
</datos_empresa>
</info_datos>
</respuesta_aig>
----------------------------------------------------------------------------------
Y el siguiente XSL
----------------------------------------------------------------------------------
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0">
<xsl:output encoding="ISO-8859-1"/>
<!-- ETIQUETA DATOS_EMPRESA -->
<xsl:template match="respuesta_aig/info_datos">
<xsl:for-each select="datos_empresa">
<xsl:value-of select=".//@label"/>
<xsl:value-of select='.' />
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
----------------------------------------------------------------------------------
Y pretendo mostrar algo como:
Actividad: 1000000
Anagrama: C.N.M.V
Direccion: calle pantomima nº 34 Ciudad de la Alegria 69069 Utopia
Representante legal: Alfonso Usía Araujo
Lo que viene siendo <atributo_nodo> <valor nodo>
Bueno pues la salida que tengo es la siguiente:
Actividad: 1000000
C.N.M.V.
calle pantomima nº 34 Ciudad de la Alegria 69069 Utopia
Alfonso Usía Araujo
Increíblemente solo se incluye la primera vez el nombre del atributo. ¿Alguien sabe por qué o como solucionarlo?
Muchas gracias
Valora esta pregunta


0