xsl-list
[Top] [All Lists]

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

2019-01-17 17:35:00
Rick,
Here is an example of one item in a large look-up file to handle the equal 
meaning text in different languages:
<variable name="test.procedure" usage="semantic-new" level="1">
   <text.before>
    <item language="cs_ww">Testovací postup</item>
    <item language="da_ww">Analyseprocedure</item>
    <item language="de_ww">Testverfahren</item>
    <item language="el_ww">Διαδικασία δοκιμασίας</item>
    <item language="en_ww">Testing Procedure</item>
    <item language="es_ww">Procedimiento del ensayo</item>
    <item language="et_ww">Testimisprotseduur</item>
    <item language="fr_ww">Procédure de dosage</item>
    <item language="hu_ww">A vizsgálati eljárás</item>
    <item language="it_ww">Procedura per l’esecuzione dell’analisi</item>
    <item language="jp_ww">No translation</item>
    <item language="ko_ww">검사 방법</item>
    <item language="lt_ww">Tyrimo procedūra</item>
    <item language="no_ww">Analyseprosedyre</item>
    <item language="pl_ww">Procedura badania</item>
    <item language="pt_ww">Procedimento do Teste</item>
    <item language="ro_ww">Procedura de testare</item>
    <item language="sv_ww">Analysprocedur</item>
    <item language="th_ww">No translation</item>
    <item language="tr_ww">Test Prosedürü</item>
    <item language="zh_cn">实验步骤</item>
    <item language="nl_ww">Testprocedure</item>
   </text.before>
   <text.after/>
  </variable>Then just key on 'test.procedure' with a predicate of the language 
you want and get that language string back to stuff into your element.
Terry






On Thursday, January 17, 2019, 6:13:24 PM EST, Rick Quatro 
rick(_at_)rickquatro(_dot_)com 
<xsl-list-service(_at_)lists(_dot_)mulberrytech(_dot_)com> 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(_at_)frameexpert(_dot_)com
585-729-6746
www.frameexpert.com/store/
 
Save on energy at quatro.mystream.com
 
 


  XSL-List info and archive 
EasyUnsubscribe (by email) 
--~----------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
EasyUnsubscribe: http://lists.mulberrytech.com/unsub/xsl-list/1167547
or by email: xsl-list-unsub(_at_)lists(_dot_)mulberrytech(_dot_)com
--~--
<Prev in Thread] Current Thread [Next in Thread>