Re: [xsl] Using a node-set as a variable

Subject: Re: [xsl] Using a node-set as a variable
From: "Rick Quatro rick@xxxxxxxxxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Date: Fri, 18 Jan 2019 02:06:13 -0000
Yes, that is excellent. I was missing the <xsl:copy-of> instruction. Thank you
for the correction about the node-set terminology.

-----Original Message-----
From: David Carlisle d.p.carlisle@xxxxxxxxx
<xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Sent: Thursday, January 17, 2019 6:42 PM
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Subject: Re: [xsl] Using a node-set as a variable

"node-set" is xslt 1 terminology not used in xslt 2 or 3 but anyway I think
you just want

<xsl:copy-of
select="document('yourfile.xml')/settings/parts-head[@language=$lang]"/>

assuming $lang has been set to "en" or whatever. If you have thousands of
languages you might want to use a key to save a linear search but..


David

On Thu, 17 Jan 2019 at 23:12, Rick Quatro rick@xxxxxxxxxxxxxx
<xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> wrote:
>
> Hi,
>
>
>
> I am using an XSLT 2 processor and I have a template like this:
>
>
>
>     <xsl:template name="parts-head">
>
>         <parts-head>
>
>             <head-row>
>
>                 <head-cell>Index No.</head-cell>
>
>                 <head-cell>Qty</head-cell>
>
>                 <head-cell>U/M</head-cell>
>
>                 <head-cell>Part No.</head-cell>
>
>                 <head-cell>Component Description</head-cell>
>
>                 <head-cell>Shop Order Section</head-cell>
>
>             </head-row>
>
>         </parts-head>
>
>     </xsl:template>
>
>
>
> I need to localize each of the <head-cell> elements. I would like to find a
way to have the localized elements, or the entire <parts-head> element in an
external XML file, so I can do the localization there. I do have a language
parameter that I can use to tell which element I need. But I am not sure what
the best practice is here.
>
>
>
> I could have my external XML file like this:
>
>
>
>     <settings>
>
>         <parts-head language="en">
>
>             <head-row>
>
>                 <head-cell>Index No.</head-cell>
>
>                 <head-cell>Qty</head-cell>
>
>                 <head-cell>U/M</head-cell>
>
>                 <head-cell>Part No.</head-cell>
>
>                 <head-cell>Component Description</head-cell>
>
>                 <head-cell>Shop Order Section</head-cell>
>
>             </head-row>
>
>         </parts-head>
>
>         <parts-head language="es">
>
>             <head-row>
>
>                 <head-cell>Span Index No.</head-cell>
>
>                 <head-cell>Span Qty</head-cell>
>
>                 <head-cell>Span U/M</head-cell>
>
>                 <head-cell>Span Part No.</head-cell>
>
>                 <head-cell>Span Component Description</head-cell>
>
>                 <head-cell>Span Shop Order Section</head-cell>
>
>             </head-row>
>
>         </parts-head>
>
>     <settings>
>
>
>
> and read this into a global variable. But then how do I insert the desired
<parts-head> element into my output? Thank you for any suggestions.
>
>
>
> Rick
>
>
>
> Rick Quatro
>
> Carmen Publishing Inc.
>
> rick@xxxxxxxxxxxxxxx
>
> 585-729-6746
>
> www.frameexpert.com/store/
>
>
>
> Save on energy at quatro.mystream.com
>
>
>
>
>
> XSL-List info and archive
> EasyUnsubscribe (by email)

Current Thread