[xsl] Using a node-set as a variable

Subject: [xsl] Using a node-set as a variable
From: "Rick Quatro rick@xxxxxxxxxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Date: Thu, 17 Jan 2019 23:12:53 -0000
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

Current Thread