Ross Gardler wrote:
> David Crossley wrote:
> >Maurice Lanselle wrote:
> 
> >>2) How does one construct "AND" classification rules?
> >>
> >><sourcetype name="foo">
> >>  <document-element local-name="foo"> && <document-element 
> >>  namespace="bar">
> >></sourcetype>
> >
> >I don't know if that is possible or needed. Perhaps there is another way.
> >It would be better if you provided an actual use-case.
> 
> Using your example from earlier in this thread, AND would be:
> 
> >   <sourcetype name="foo">
> >     <document-element local-name="foo">
> >   </sourcetype>
> >   <sourcetype name="bar">
> >     <document-element namespace="bar">
> >   </sourcetype>
> > ...
> > ...
> >       <map:when test="foo">
> >        <map:transform
> >           src="{project:resources.stylesheets}/foobar2document.xsl" />
> >       </map:when>
> >       <map:when test="bar">
> >        <map:transform
> >           src="{project:resources.stylesheets}/foobar2document.xsl" />
> >       </map:when>
> > ...

Er, i am confused. That code snippet is exactly the same as the OR
situation. Did you forget to edit the code?

--David

> i.e. test for each individual action and duplicate the transform code. 
> What duplicate code - that is bad (I herar you shout). You are of course 
> correct, so the sitemap provides a thing called resources to allow the 
> duplicate code to be refactored out and replaced with a 
> <map:call-resource...
>
> (note the above example was directly copied for the suggestion for OR, 
> obviously in an OR you would have different actions within the test)
> 
> See the simplified-docbook plugins input.xmap file for an example of the 
> use of resources like this.
> 
> Ross