[xsl] Xpath/XSLT 2.0 & Schema Question

Subject: [xsl] Xpath/XSLT 2.0 & Schema Question
From: Luke Stedman <luke.stedman@xxxxxxxxx>
Date: Thu, 1 Apr 2010 16:58:50 +0100
Apologies in advance for what is probably a very simple/basic/stupid
question.

I have just started using XSL 2.0, having had enough of the
restrictions of XSL 1.0, and am trying to write a XSL that is schema
aware.

I would like to process an XML file and add information/process
something based on the schema, for example adding class information to
XML output or processing an element in a specific way if we want a
console script or Python script output.

I have tried for the last couple of hours to get the code working but
seem to be unable to, a small snippet of code is below...

  <xsl:template match="*[@name and @xsi:type]">
  <xsl:copy>
   <xsl:copy-of select="@*"/>
   <xsl:attribute name="action" select="'new'"/>
   <xsl:variable name="name" select="name(.)"/>
   <xsl:variable name="type" select="current()/@xsi:type"/>
   <xsl:variable name="object" select="element(*, $type)"/> <!-- I
want to get the relevant schema entry here -->
   <xsl:message>
    ++++
    <xsl:value-of select="current()/@name"/>
    <xsl:variable name="type" select="current()/@xsi:type"/>
    <xsl:value-of select="$object//base"/>
    ++++
   </xsl:message>
   <xsl:apply-templates/>
  </xsl:copy>
 </xsl:template>

Am I misunderstanding the functionality or doing something wrong?

If I have missed a relevant post on the list or obvious link then
please point me in its direction, I was unable to find one using a
search.

Apologies again for any stupid comments/expectations.
Luke

Current Thread