Altova Mailing List Archives>Archive Index >microsoft.public.xsl Archive Home >Recent entries >Thread Prev - A very confused noob has a question. >Thread Next - RE: A very confused noob has a question. RE: A very confused noob has a question.To: NULL Date: 5/3/2006 11:19:00 PM
Please try this
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes" />
<xsl:template match="/orders">
<orders>
<xsl:copy-of select="order[not(contains(ordereditems, 'stupid'))]" />
</orders>
</xsl:template>
</xsl:stylesheet>
Regards,
Mukul
"supranoob" wrote:
> Hey all,
> First off, I must admit that this xsl stuff is really throwing me around
> in a loop. So far it is more than a tad over my head. I am pretty sure
> that what I am trying to do can be done, I just can't seem to find any
> straight (well, easy to grasp) info on it.
>
> I have xml like this;
> <orders>
> <order>
> <ordernumber>54321</ordernumber>
> <ordereditems>
> <ordereditem>
> <partnumber>smart part</partnumber>
> </ordereditem>
> <ordereditem>
> <partnumber>smart part</partnumber>
> </ordereditem>
> <ordereditem>
> <partnumber>stupid part</partnumber>
> </ordereditem>
> </ordereditems>
> </order>
> <order>
> <ordernumber>12345</ordernumber>
> <ordereditems>
> <ordereditem>
> <partnumber>smart part</partnumber>
> </ordereditem>
> <ordereditem>
> <partnumber>smart part</partnumber>
> </ordereditem>
> <ordereditem>
> <partnumber>smart part</partnumber>
> </ordereditem>
> </ordereditems>
> </order>
> <order>
> <ordernumber>ABCDE</ordernumber>
> <ordereditems>
> <ordereditem>
> <partnumber>some other stupid part</partnumber>
> </ordereditem>
> <ordereditem>
> <partnumber>smart part</partnumber>
> </ordereditem>
> <ordereditem>
> <partnumber>smart part</partnumber>
> </ordereditem>
> </ordereditems>
> </order>
> </orders>
>
> And my desired output is another xml file like this;
> <orders>
> <order>
> <ordernumber>12345</ordernumber>
> <ordereditems>
> <ordereditem>
> <partnumber>smart part</partnumber>
> </ordereditem>
> <ordereditem>
> <partnumber>smart part</partnumber>
> </ordereditem>
> <ordereditem>
> <partnumber>smart part</partnumber>
> </ordereditem>
> </ordereditems>
> </order>
> </orders>
>
> The output only contains orders that do not have any ordereditems that
> have the word 'stupid' in the partnumbers. If anyone could give some
> insight as to what I need to do, or if you have any links to an article
> about using xsl in this way that is easy to understand then I would be
> very grateful.
>
> Thanks,
> J
| ||||||
| Company | Legal | Press | Partners | Careers | Sitemap | Contact Us | Altova Blog | Mobile | Full Site | |||
|
