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 |