Subject: RE: [xsl] Identity transform on node-set loaded with document() From: "Michael Kay" <mike@xxxxxxxxxxxx> Date: Thu, 2 Aug 2007 09:10:00 +0100 |
Template rules use a match pattern to identify nodes, and unless you try really hard to prevent it, they will match nodes in any document. For example, <xsl:template match="*"> will match any element in any document. So if you've have written an identity transformation, you can apply it to your document simply by applying it - <xsl:apply-templates select="document('abc.xml')/head"/>, for example. Michael Kay http://www.saxonica.com/ > -----Original Message----- > From: Matt Poff [mailto:matt.poff@xxxxxxxxxxxxxxx] > Sent: 02 August 2007 01:27 > To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx > Subject: [xsl] Identity transform on node-set loaded with document() > > Hi, > > I've been away from XSLT a while and am stumbling on how to > implement the following: > > My transform imports, using document(), an HTML snippet > contain a populated <head></head> tag. I want to copy this > into one of several result trees I am outputting as is > *except* the <title/> tag needs to be populated with a value. > > Initially I created a named template and sent the loaded > node-set to it, then realised I probably needed an identity > transform but all of the identity transform examples I've > found seem to be set-up to operate on the master document > only. What's the best way to carry out this task? > Can I do an identity transform with a named template? > > I'm sure there's a fairly simple solution but it's passing me by. > > Thanks, > Matt
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] Identity transform on nod, Andrew Welch | Thread | Re: [xsl] Identity transform on nod, Abel Braaksma |
Re: [xsl] Identity transform on nod, Andrew Welch | Date | RE: [xsl] XML with Default Namespac, Michael Kay |
Month |