una de XML

22/10/2004 - 14:02 por MIRo | Informe spam
En esta estructura XML; no consigo introducirle ningún XPATH valido, yo creo
q es pq los nodos tienes el signo (:).

Os paso el xml:

<xml a='pepe'

xmlns:s='uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882'

xmlns:dt='uuid:C2F41010-65B3-11d1-A29F-00AA00C14882'

xmlns:rs='urn:schemas-microsoft-com:rowset'

xmlns:z='#RowsetSchema'>

<s:Schema id='RowsetSchema'>

<s:ElementType name='row' content='eltOnly' rs:CommandTimeout='30'>

<s:AttributeType name='ows_NombreCompleto' rs:name='NombreCompleto'
rs:number='1'>

<s:datatype dt:type='string' dt:maxLength='512' />

</s:AttributeType>

<s:AttributeType name='ows_ID' rs:name='Id.' rs:number='2'>

<s:datatype dt:type='i4' dt:maxLength='4' />

</s:AttributeType>

<s:AttributeType name='ows_Online' rs:name='Online' rs:number='3'>

<s:datatype dt:type='boolean' dt:maxLength='2' />

</s:AttributeType>

<s:AttributeType name='ows_owshiddenversion' rs:name='owshiddenversion'
rs:number='4'>

<s:datatype dt:type='i4' dt:maxLength='4' />

</s:AttributeType>

</s:ElementType>

</s:Schema>

<rs:data ItemCount="1">

<z:row ows_NombreCompleto='MIRo' ows_ID='2' ows_Online='-1'
ows_owshiddenversion='7394' />

</rs:data>

</xml>

Si el XPATH pongo: xml/@a
me devuelve pepe OK
pero si le pongo: xml/@xmlns:s

no me devuelve nada


que hago mal?
 

Leer las respuestas

#1 pablo crosio
23/10/2004 - 07:47 | Informe spam
hola!

pues aparentemente lo que vos queres es tomar info del namespace s; y los
namespaces realmente no son atributos aunque lo parezcan, es decir
oficialmente no estan reconocidos como tal por los parsers..

para obtener el namespace s (xmlns:s) del nodo xml podrias hacer

/xml/namespace::s

espero te sirva

salu2!!

pablo

"MIRo" escribió:

En esta estructura XML; no consigo introducirle ningún XPATH valido, yo creo
q es pq los nodos tienes el signo (:).

Os paso el xml:

<xml a='pepe'

xmlns:s='uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882'

xmlns:dt='uuid:C2F41010-65B3-11d1-A29F-00AA00C14882'

xmlns:rs='urn:schemas-microsoft-com:rowset'

xmlns:z='#RowsetSchema'>

<s:Schema id='RowsetSchema'>

<s:ElementType name='row' content='eltOnly' rs:CommandTimeout='30'>

<s:AttributeType name='ows_NombreCompleto' rs:name='NombreCompleto'
rs:number='1'>

<s:datatype dt:type='string' dt:maxLength='512' />

</s:AttributeType>

<s:AttributeType name='ows_ID' rs:name='Id.' rs:number='2'>

<s:datatype dt:type='i4' dt:maxLength='4' />

</s:AttributeType>

<s:AttributeType name='ows_Online' rs:name='Online' rs:number='3'>

<s:datatype dt:type='boolean' dt:maxLength='2' />

</s:AttributeType>

<s:AttributeType name='ows_owshiddenversion' rs:name='owshiddenversion'
rs:number='4'>

<s:datatype dt:type='i4' dt:maxLength='4' />

</s:AttributeType>

</s:ElementType>

</s:Schema>

<rs:data ItemCount="1">

<z:row ows_NombreCompleto='MIRo' ows_ID='2' ows_Online='-1'
ows_owshiddenversion='7394' />

</rs:data>

</xml>

Si el XPATH pongo: xml/@a
me devuelve pepe OK
pero si le pongo: xml/@xmlns:s

no me devuelve nada


que hago mal?




Preguntas similares