Apurva,

> to make the long story short:
>
> the output has the whole xml file after the section of
> the xml file i want to include.
>
> i.e
>
> <cinclude:include
> src="../../commons/contents/ATTRIBUTES.xml"
> select="data/AGE/*" />
>
> outputs:
>
> <?xml version="1.0" encoding="UTF-8"?>
> <age> data <age>  <!-- this is what i want -->
>
> <data>               <!-- this is what i DONT want -->
>   <dt> text <dt>
>   <age> data <age>
> </data>
>
> Am i doin something wrong or is it a bug??

Not a bug. CInclude does not support selecting just a portion of your XML
model (and neither does XInclude).

E.g. your @select above does nothing.

To do what you want to do, just add a XSLT tranformer _after_ your CInclude,
then in that XSLT logic either:

- match the elements you want with identity templates,

- or, create a generic identity template and use empty matchers for the
elements you _don't_ want.

XSLT makes a clean, generic filtering language.

Note: Cocoon's FilterTransformer does something similar but in a very
restricted way (it basically only is used for paging through data models).

Per


---------------------------------------------------------------------
Please check that your question  has not already been answered in the
FAQ before posting.     <http://xml.apache.org/cocoon/faq/index.html>

To unsubscribe, e-mail:     <[EMAIL PROTECTED]>
For additional commands, e-mail:   <[EMAIL PROTECTED]>

Reply via email to