xsl-list
[Top] [All Lists]

Determining the type of attribute within the matching template

2003-02-08 06:26:24
Hi

I have a template that catches all element and attribute nodes

<template match="*|@*">
    <choose>
        <!-- string literal objects -->
        <when test="self::text()[normalize-space(.) != '']">
        </when>
        <!-- resource types -->
        <when test="self::@rdf:resource">
        </when>
        <!-- datatypes -->
        <when test="self::@rdf:datatype">
        </when>
        <!-- complex objects -->
        <when test="self::*">
        </when>
    </choose>
</template>

This gives an error with the test self::@rdf:resource

"NodeTest expected here. self::-->@<--rdf:resource"

Is there any way of picking up all attributes in a template and then
determining their type, without a comparison of name() and namespace-uri(),
which feels wrong?  This is bugging me.

Many thanks if you can help

James Carlyle


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