Subject: Re: [xsl] "*|@*|text()" vs. "node()" From: Jörg Heinicke <joerg.heinicke@xxxxxx> Date: Thu, 04 Oct 2001 16:00:51 +0200 |
instead of <xsl:apply-templates select="*|@*|text()"/>, I think you just want <xsl:apply-templates> otherwise, you're applying the templates to the children of whatever matches the template first and not getting the original match. Also, I think that it's going to match everything so all the children 3 levels nested and below are going to be repeated. As far as the attribute, I don't believe you can have <xsl:choose> as a child of <xsl:attribute>. Also, you can't have <xsl:attribute> without an opening element before it.. Also, I don't know if it would make a difference, but try <xsl:template match="*/@href"> instead of simply match="href"
-----Original Message----- From: owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx [mailto:owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx]On Behalf Of Jörg Heinicke Sent: Thursday, October 04, 2001 7:49 AM To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx Subject: [xsl] "*|@*|text()" vs. "node()"
I want to shorten/improve my XSL-code, but a problem occures. Until now I had a stylesheet like the following:
<xsl:template match="*|@*|text()"> <xsl:copy> <xsl:apply-templates select="*|@*|text()"/> </xsl:copy> </xsl:template>
<xsl:template match="@href"> <xsl:attribute name="href"> <xsl:choose> <!-- specifying the value --> </xsl:choose> </xsl:attribute> </xsl.template>
<!-- some more templates -->
Now I changed "*|@*|text()" to "node()" (both <xsl:template> and <xsl:apply-templates>) and I thought it should make no differences, because the original XML contains only elements, attributes and text-nodes. But now I get an error-message:
href has an illegal attribute: {1}
Is this a bug in Xalan, because the priority of the templates doesn't work correctly anymore? Or what can be the problem?
Thanks in advance,
Joerg
--
System Development VIRBUS AG Fon +49(0)341-979-7435 Fax +49(0)341-979-7409 joerg.heinicke@xxxxxxxxx www.virbus.de
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
System Development VIRBUS AG Fon +49(0)341-979-7435 Fax +49(0)341-979-7409 joerg.heinicke@xxxxxxxxx www.virbus.de
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
RE: [xsl] "*|@*|text()" vs. "node(), Corey Spitzer | Thread | Re: [xsl] "*|@*|text()" vs. "node(), David Carlisle |
[xsl] msxml2: What can be used inst, Dmitri Ilyin | Date | [xsl] Re: Re: "*|@*|text()" vs. "no, Dimitre Novatchev |
Month |