This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

RE: Nestled <xsl:choose>


Trevor,
>>You probably want to add a default book template to catch any books that
>>don't match your templates
>>
>><xsl:template match="book">
>><b>Error Trapped Undefined Book Type</b>
>></xsl:template>
>>
>>Put this before all the other book templates so that it only matches book
>>types you don't have templates for. If you put it at the end it will match
>>all book elements.
>>
>Slightly flawed (unless you are using the old MSMXL ??).

No

>  It doesn't
>matter where you put this template,

In this case that is true. But generaly if there are 2 templates of equal
priority the processor will take the last one in the stylesheet. So it is a
good rule of thumb is to put general case ones first.

>because the default priority for a
>name pattern like 'book' is higher than for qualified patterns like
>'book[@...]'.

It's the other way round!

>  But rather than rely on default priorities, a nice
>trick I saw somewhere else (in schematron?) is to give this template a
>priority of -1.  You are then guaranteed it will not be chosen in
>preference to anything else, whatever the style of pattern.

Yup. System assigned priorities are between +0.5 and -0.5.

Ciao Chris

XML/XSL Portal
http://www.bayes.co.uk/xml


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]