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!