Foros del Web » Programación para mayores de 30 ;) » Programación General »

Ver si existe un atributo en un nodo xml

Estas en el tema de Ver si existe un atributo en un nodo xml en el foro de Programación General en Foros del Web. Hola, mi problema es que tengo un nodo con un atributo opcional. Y quiero mostrar la información de ese atributo (junto con otra información html) ...
  #1 (permalink)  
Antiguo 23/10/2007, 11:51
 
Fecha de Ingreso: agosto-2007
Mensajes: 9
Antigüedad: 16 años, 8 meses
Puntos: 0
Ver si existe un atributo en un nodo xml

Hola, mi problema es que tengo un nodo con un atributo opcional. Y quiero mostrar la información de ese atributo (junto con otra información html) cuando se especifique dicho atributo, pero no quiero mostrar nada en el caso de que no exista el atributo. ¿qué instrucción xsl puedo utilizar? Intento utilizar xsl-if, pero no sé qué poner en la condición... Muchas gracias de antemano.
  #2 (permalink)  
Antiguo 24/10/2007, 09:38
 
Fecha de Ingreso: agosto-2007
Mensajes: 9
Antigüedad: 16 años, 8 meses
Puntos: 0
Re: SOLUCIÓN Ver si existe un atributo en un nodo xml

Parece que he podido solucionarlo (cruzo los dedos por si acaso). Parece ser que el problema estaba en incluir:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
en vez de las dos sentencias siguientes:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" />
Ahora al incluir esas dos sentencias, en sustitución de la otra, ya puedo utilizar la función count, que me permite controlar si un atributo existe o no. Por ejemplo:
<xsl:if test="count(minodo[@miatributo])>0">
De todas formas gracias a aquellas personas que se han podido interesar por el problema. Y espero que este mensaje ayude a las personas que se encuentren en la situación en la que he estado.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:25.