Ayuda para obtener valor en este XML

27/02/2004 - 18:31 por Microsoft | Informe spam
Hola a todos,

Tengo un XML como este (ej.)

<NodoPadre>
<NodosHijos Generacion="1">
<NodoHijo Numero="1"/>
<NodoHijo Numero="2"/>
<NodoHijo Numero="3"/>
<NodosHijos>

<NodosHijos Generacion="2">
<NodoHijo Numero="1"/>
<NodoHijo Numero="2"/>
<NodoHijo Numero="3"/>
<NodoHijo Numero="4"/>
<NodoHijo Numero="5"/>
<NodosHijos>

<NodosHijos Generacion="3">
<NodoHijo Numero="1"/>
<NodoHijo Numero="2"/>
<NodoHijo Numero="3"/>
<NodoHijo Numero="4"/>
<NodosHijos>
</NodoPadre>

Necesito obtener el valor del atributo "Generacion" dependiendo de la
CANTIDAD MAYOR de nodos hijos.

En este caso el valor del atributo sería 2 ya que en este Nodo existen 5
nodos hijos.

Preguntas similare

Leer las respuestas

#1 Jhonny Vargas P.
27/02/2004 - 20:30 | Informe spam
A simple vista no podrías hacerlo con XPATH, talvez por código... con un
count() e ir viendo nodo por nodo (NodosHijos).


Saludos,
Jhonny Vargas P. [MS-MVP]
Santiago de Chile
http://www.mvp.cl


Todos saben que Microsoft [] escribió el
siguiente mensaje :#W1uo9U$
Hola a todos,

Tengo un XML como este (ej.)

<NodoPadre>
<NodosHijos Generacion="1">
<NodoHijo Numero="1"/>
<NodoHijo Numero="2"/>
<NodoHijo Numero="3"/>
<NodosHijos>

<NodosHijos Generacion="2">
<NodoHijo Numero="1"/>
<NodoHijo Numero="2"/>
<NodoHijo Numero="3"/>
<NodoHijo Numero="4"/>
<NodoHijo Numero="5"/>
<NodosHijos>

<NodosHijos Generacion="3">
<NodoHijo Numero="1"/>
<NodoHijo Numero="2"/>
<NodoHijo Numero="3"/>
<NodoHijo Numero="4"/>
<NodosHijos>
</NodoPadre>

Necesito obtener el valor del atributo "Generacion" dependiendo de la
CANTIDAD MAYOR de nodos hijos.

En este caso el valor del atributo sería 2 ya que en este Nodo
existen 5 nodos hijos.
Respuesta Responder a este mensaje
#2 Skar
01/03/2004 - 17:27 | Informe spam
Hola :)
Lamentablemente no he tenido tiempo para lograr hacer lo que quieres,
pero algunas ideas que puedes usar son

floor() es una funcion que te devuelve el numero mas alto ejemplo
<xsl:value select="floor($contar)

La idea es que usando la funcion count() puedas contar el numero de NodoHijo
que tienes este valor lo asignas a una variable
<xsl:variable name="contar" select="count(NodoHijo)"/>

usando el xsl:for-each navegas por cada NodosHijos y logras navegar por
todos estos nodos

Tratare de continuar


Para mas info en Access visitame
http://www22.brinkster.com/equisbert/
"Microsoft" wrote in message
news:%23W1uo9U$
Hola a todos,

Tengo un XML como este (ej.)

<NodoPadre>
<NodosHijos Generacion="1">
<NodoHijo Numero="1"/>
<NodoHijo Numero="2"/>
<NodoHijo Numero="3"/>
<NodosHijos>

<NodosHijos Generacion="2">
<NodoHijo Numero="1"/>
<NodoHijo Numero="2"/>
<NodoHijo Numero="3"/>
<NodoHijo Numero="4"/>
<NodoHijo Numero="5"/>
<NodosHijos>

<NodosHijos Generacion="3">
<NodoHijo Numero="1"/>
<NodoHijo Numero="2"/>
<NodoHijo Numero="3"/>
<NodoHijo Numero="4"/>
<NodosHijos>
</NodoPadre>

Necesito obtener el valor del atributo "Generacion" dependiendo de la
CANTIDAD MAYOR de nodos hijos.

En este caso el valor del atributo sería 2 ya que en este Nodo existen 5
nodos hijos.


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida