Programación en castellano
Inicio > Foros > XML > Acceso a subnodos en XSL
-Foros de debate

XML
Lista de foros | Lista de mensajes de este foro

Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.

Acceso a subnodos en XSL
Enviado por mjordang el día 4 de mayo de 2006

Hola a todos tengo un XML que tiene la siguiente estrucutra:

<root>
<dynamic-element name=\'MiSeleccion\' type=\'list\'>
<dynamic-element name=\'o1\' type=\'Mi primera opcion\'> </dynamic-element>
<dynamic-element name=\'o2\' type=\'Mi segunda opción\'></dynamic-element>
</dynamic-element>
<dynamic-element name=\'MiTexto\' type=\'text\'>
<dynamic-element name=\'MiSegundoTexto\' type=\'text\'></dynamic-element>
</dynamic-element>
<dynamic-element name=\'MiHtml\' type=\'text_area\'></dynamic-element>
<dynamic-element name=\'MiImagen\' type=\'image\'></dynamic-element>
</root>

quiero en a través del XSL también me aparezca MiSegundoTexo que está dentro de MiTexo, he hecho lo siguiente pero no me aparece:

<?xml version=\"1.0\"?>

<xsl:stylesheet xmlns:xsl=\"http://www.w3.org/1999/XSL/Transform\" version=\"1.0\">
<xsl:output method=\"html\" omit-xml-declaration=\"yes\"/>

<xsl:variable name=\"imagen\">
<xsl:value-of disable-output-escaping=\"yes\" select=\"root/dynamic-element[@name=\'MiImagen\']/dynamic-content\"/>
</xsl:variable>

<xsl:variable name=\"texto\">
<xsl:value-of disable-output-escaping=\"yes\" select=\"root/dynamic-element[@name=\'MiHtml\']/dynamic-content\"/>
</xsl:variable>

<xsl:variable name=\"segundotexto\">
<xsl:value-of disable-output-escaping=\"yes\" select=\"root/dynamic-element[@name=\'MiTexto\']/dynamic-element[@name=\'MiSegundoTexto\']/dynamic-content\"/>
</xsl:variable>

<xsl:template match=\"/\">
<xsl:call-template name=\"common-content\"/>
</xsl:template>

<xsl:template name=\"common-content\">
<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\">
<tr>
<td>
<xsl:value-of select=\"root/dynamic-element[@name=\'MiTexto\']/dynamic-content\"/>
</td>
<td>
<xsl:value-of disable-output-escaping=\"yes\" select=\"$segundotexto\"/>
</td>
</tr>
<tr>
<td>
<xsl:value-of disable-output-escaping=\"yes\" select=\"$texto\"/>
</td>
</tr>
<tr>
<td>
<xsl:if test=\"$imagen != \'\'\">
<img>
<xsl:attribute name=\"src\">
<xsl:value-of disable-output-escaping=\"yes\" select=\"$imagen\"/>
</xsl:attribute>
</img>
</xsl:if>
</td>
</tr>
<tr>
<td>
<xsl:value-of select=\"root/dynamic-element[@name=\'MiSeleccion\']/dynamic-content\"/>
</td>
</tr>
</table>
</xsl:template>
</xsl:stylesheet>

Alguien puede ayudarme?.
Muchas gracias.

 

Tienda
Patrocinados
 

Copyright © 1999-2007 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad

Hospedaje web y servidores dedicados linux por Ferca Network

red internet: musica mp3 | logos y melodias | hospedaje web linux | registro de dominios | servidores dedicados
más internet: comprar | recursos gratis | posicionamiento en buscadores | tienda virtual | gifs animados