[xquery-talk] Selecting everything before and after path, but without duplicated leafs

Florent Georges lists at fgeorges.org
Tue Feb 12 17:17:23 PST 2008


"J. Zhang" wrote:

>                <d>
>                <SELECT />
>                <SELECT2> {$e}</SELECT2>
>                </d>

> [...]

>          element {name($e)} {
>          for $c in $e/child::node()
>             return
>                readme:processNode($c)
>          }

> How do I include the attributes?

  I haven't followed this thread so closely, so I am not sure what you
want exactly, but it seems you want one or both of the following
changes:

    <d>
      <SELECT/>
      <SELECT2> {
        $e/@*, $e
      }
      </SELECT2>
    </d>

    element { name($e) } {
      $e/@*,
      for $c in $e/child::node()
        return
          readme:processNode($c)
    }

  If you want to call the function on attributes too, not only copying
them use rather:

    element { name($e) } {
      for $c in $e/(@*,node())
        return
          readme:processNode($c)
    }

  Regards,

--drkm






















      ______________________________________________________________________________ 
Yahoo! Mail : un mail innovant avec Messenger compatible Windows Live + stockage illimité. http://mail.yahoo.fr



More information about the talk mailing list