|
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 |