Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/03/2010, 02:27
Avatar de jerkan
jerkan
 
Fecha de Ingreso: septiembre-2005
Mensajes: 1.607
Antigüedad: 18 años, 8 meses
Puntos: 19
XQuery para filtrar XML

Hola, tengo el siguiente XML
Código HTML:
Ver original
  1. <organization id="56938">
  2.     <group id="ID1">
  3.         <person id="123"displayName="marcos">
  4.             <person id="22334" state="BANNED" displayName="david"></person>
  5.         </person>
  6.         <person id="22334" state="BANNED" displayName="david"></person>
  7.         <person id="22335" displayName="david"></person>
  8.         <person id="22337" displayName="david"></person>
  9.         <person id="22338" state="BANNED" displayName="david"></person>
  10.     </group>
  11. </organization>
y necesito una xquery que me devuelva ese mismo XML pero sin los person que tengan el atributo state.
Como veis, es posible que una person esté relacionado con otro person de manera anidada.

Yo lo he intentado así pero no hay manera:
Código HTML:
Ver original
  1. for $iterator in doc('data')/organization
  2.     where $iterator//person[not(state)]
  3.     return  
  4.         $iterator/*

Alguna idea?