Hi, 

I'm working on a new DITA project. The DITA standard is used for technical documentation. It creates XML models with inheritance by using @class="ancestor parent child". If the child should behave like it's ancestor the XSL would say: 
   <template match="contains(@class, 'ancestor')"> ... </template> 

The advantage is that the model can evolve and when new elements are added, you only need to code transformations for the differences.

I am trying to figure out if I can use type switching with contains in attribute. Search gets me no syntax for something like this:

 typeswitch ($node)
    case attribute(contains(class, 'ancestor'))

Maybe I should register to the xquery group to get an answer, but since I'm already here, I though I should ask, and maybe there is a BaseX specific option. I mean other that an unmanageable number of 'if then else' statements.

Thanks!



--
France Baril
Architecte documentaire / Documentation architect
france.baril@architextus.com