Subject: RE: would like to simplify my XSLT
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Mon, 29 Jan 2007 14:35:50 -0000
|
> Given an XML such as this:
> <data>
> <documents>
> <document id="1"/>
> <document id="2"/>
> </documents>
> <persons>
> <person>
> <name>Chris</name>
> <document relid="4"/>
> <document relid="7"/>
> </person>
> <person>
> <name>John</name>
> <document relid="2"/>
> </person>
> </persons>
> </data>
>
> I want to list all people
/data/person
who *have* documents
/data/person[document]
but do *not* have at least one document that is in the <documents> list.
/data/person[document][not(document/@relid = /data/documents/@id)]
Michael Kay
http://www.saxonica.com/
|