XSL - Obtener el nombre de un elemento

 
Vista:

Obtener el nombre de un elemento

Publicado por Ayuda (2 intervenciones) el 04/06/2007 08:28:48
Como se puede obtener el nombre de un elemento xml mediante un xsl?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Cómo obtener el nombre de un elemento XML con XSLT

Publicado por Alejandro (227 intervenciones) el 06/07/2023 00:55:36
Para obtener el nombre de un elemento XML utilizando XSLT, puedes utilizar la función `name()` o `local-name()`. Aquí tienes un ejemplo de cómo puedes hacerlo:

Supongamos que tienes el siguiente XML de entrada:

1
2
3
4
5
<root>
  <elemento1>Valor 1</elemento1>
  <elemento2>Valor 2</elemento2>
  <elemento3>Valor 3</elemento3>
</root>

Y quieres obtener el nombre de cada elemento en tu transformación XSLT. Puedes usar la función `name()` o `local-name()` en una plantilla para lograrlo:

1
2
3
4
5
6
7
8
9
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 
  <xsl:template match="root/*">
    <xsl:value-of select="name()"/>
    <!-- Opcionalmente, puedes usar local-name() en lugar de name() para obtener solo el nombre local sin el prefijo -->
  </xsl:template>
</xsl:stylesheet>

El resultado de aplicar este XSLT al XML de entrada será:

1
2
3
elemento1
elemento2
elemento3

En este ejemplo, la expresión `name()` en la plantilla obtiene el nombre completo del elemento, incluyendo el prefijo si lo tiene. Si solo quieres obtener el nombre local sin el prefijo, puedes usar la función `local-name()` en su lugar.

Espero que esto te ayude a obtener el nombre de un elemento XML utilizando XSLT. ¡Buena suerte!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar