|
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 |
|---|
|
| <- Previous | Index | Next -> |
|---|---|---|
| RE: [xsl] loop through comma sepera, Michael Kay | Thread | RE: [xsl] Xpath/XSLT 2.0 & Schema Q, Michael Kay |
| Re: [xsl] Re: loop through comma se, G. Ken Holman | Date | RE: [xsl] Xpath/XSLT 2.0 & Schema Q, Michael Kay |
| Month |