<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 12 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";
        mso-believe-normal-left:yes;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EpostStil17
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
        {page:WordSection1;}
--></style><![if mso 9]><style>p.MsoNormal
        {margin-left:7.5pt;}
</style><![endif]><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=NO-BOK link=blue vlink=purple style='margin-left:7.5pt;margin-top:7.5pt;margin-right:7.5pt;margin-bottom:7.5pt'><div class=WordSection1><p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>+1for A1 and B1.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>I think an external file is probably a cleaner way of doing it, but while the language dependent parameters are limited to titles and abstracts I think to have the extra language attributes within the same map file is easier to maintain.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>However, if theres any chance that the number of parameters being affected by internationalization will increase in the future, then my choice changes to A3. Clear as mud?<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Best Regards<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Tom<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><div><div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>Fra:</span></b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'> mapserver-inspire-bounces@lists.osgeo.org [mailto:mapserver-inspire-bounces@lists.osgeo.org] <b>På vegne av</b> Stefan Leopold<br><b>Sendt:</b> 25. mai 2011 20:33<br><b>Til:</b> mapserver-inspire@lists.osgeo.org<br><b>Emne:</b> [Mapserver-inspire] options/questions regarding multi languagesupport<o:p></o:p></span></p></div></div><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>hello</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><o:p>&nbsp;</o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>in the following I try to summarize the different options available when implementing multi language support for the inspire view service, hope you can provide me some hints about your preferences, pros/cons, foreseeable problems during implementation,... as it definitely affects client usage too</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><o:p>&nbsp;</o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>-----------------------------------------------------</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><o:p>&nbsp;</o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>as far as I understand, we have to differentiate between two types of &quot;data&quot; for multi language support:</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><o:p>&nbsp;</o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>#A# language specific metadata values</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>&quot;wms_title&quot; &quot;my title&quot;</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>&quot;wms_title&quot; &quot;mein titel&quot;</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><o:p>&nbsp;</o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>and</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><o:p>&nbsp;</o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>#B# language dependent reference data</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>DATA &quot;shapes/rivers_eng.shp&quot; </span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>DATA &quot;shapes/rivers_ger.shp&quot; </span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><o:p>&nbsp;</o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>-----------------------------------------------------</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><o:p>&nbsp;</o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>until now I can think of five different methods to handle them (I'm sure there are much more):</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><o:p>&nbsp;</o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>(1) key extension</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>#A#</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>&quot;wms_title_eng&quot; &quot;my title&quot;</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>&quot;wms_title_ger&quot; &quot;mein titel&quot; </span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><o:p>&nbsp;</o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>#B#</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>not appropriate imo</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><o:p>&nbsp;</o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>the main question here is: should the resolving happen at</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>- write time (i.e. only wms_title goes into mapobject)</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>or </span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>- read time (everything goes into mapobject, corresponding key e.g. wms_title_ger is used for reading -&gt; perhaps problematic to validate, also need</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>to be aware that key has _langaguage extension)</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><o:p>&nbsp;</o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>(2) runtime substitution</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>#A#</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>not appropriate imo</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><o:p>&nbsp;</o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>#B#</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>DATA &quot;shapes/rivers_%language%.shp&quot; </span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><o:p>&nbsp;</o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>with &quot;language&quot; being a request parameter or global setting</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><o:p>&nbsp;</o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>already implemented in mapserver - <a href="http://mapserver.org/cgi/runsub.html" target="_blank">http://mapserver.org/cgi/runsub.html</a>&nbsp;- for several (covering all required?) parameters</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><o:p>&nbsp;</o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>(3) externalization</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>#A#</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>&quot;wms_title&quot; &quot;IDC_TITLE&quot;</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><o:p>&nbsp;</o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>#B#</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>DATA &quot;IDC_SHAPES_RIVERS&quot; </span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><o:p>&nbsp;</o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>with external files e.g.</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>lang.eng</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>IDC_TITLE=my title</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>IDC_SHAPES_RIVERS=shapes/rivers_eng.shp (or IDC_SHAPES_RIVERS=shapes/eng/rivers.shp)</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><o:p>&nbsp;</o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>lang.ger</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>IDC_TITLE=mein titel</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>IDC_SHAPES_RIVERS=shapes/rivers_ger.shp (or IDC_SHAPES_RIVERS=shapes/ger/rivers.shp)</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><o:p>&nbsp;</o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>i think it's the most common way for internationalization and there are many tools available to externalize strings</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><o:p>&nbsp;</o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>again the question is: at which time the externalized value should be resolved (e.g. while parsing mapfile, during msApplySubstitutions, ...)</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><o:p>&nbsp;</o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>(4) merge (i.e. using INCLUDE)</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>#A#</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>not appropriate imo</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><o:p>&nbsp;</o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>#B#</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>standard.map</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>LAYER</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>...</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>&nbsp;NAME &quot;rivers&quot;</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>&nbsp;INCLUDE &quot;rivers.map&quot;</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>...</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><o:p>&nbsp;</o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>rivers.map</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>DATA &quot;shapes/rivers_ger.shp&quot; </span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><o:p>&nbsp;</o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>already implemented in mapserver - <a href="http://mapserver.org/mapfile/Include.html" target="_blank">http://mapserver.org/mapfile/Include.html</a>&nbsp;- based on languange the corresponding map file (e.g. </span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>shapes/ger/rivers.shp) is included</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><o:p>&nbsp;</o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>(5) override (i.e. override certain values of the original &quot;unchanged&quot; mapfile)</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><o:p>&nbsp;</o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>- with comments (probably generated by tool)</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>#A# and #B#</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>standard.map</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>&quot;wms_title&quot; &quot;my title&quot; #1</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>...</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>LAYER</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>...</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>&nbsp;NAME &quot;rivers&quot;</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>&nbsp;DATA &quot;shapes/rivers_eng.shp&quot; #2</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>&nbsp;&nbsp;...</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><o:p>&nbsp;</o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>override.ger</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>1=&quot;mein titel</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>2=&quot;shapes/rivers_ger.shp&quot;</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><o:p>&nbsp;</o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>- explicitly referencing key</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>#A# and #B#</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>standard.map</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>&quot;wms_title&quot; &quot;my title&quot;</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>...</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>LAYER</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>...</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>&nbsp;NAME &quot;rivers&quot;</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>&nbsp;DATA &quot;shapes/rivers_eng.shp&quot;</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>&nbsp;...</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><o:p>&nbsp;</o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>override.ger</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>&quot;wms_title&quot;=&quot;mein titel</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>&quot;layer[rivers]/DATA&quot;=&quot;shapes/rivers_eng.shp&quot; or &quot;layer[0]/DATA&quot; &quot;shapes/rivers_ger.shp&quot; or ....</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><o:p>&nbsp;</o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>problem is how to provide path in hierarchical structures like layers (perhaps XPath syntax?)</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><o:p>&nbsp;</o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>-----------------------------------------------------</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><o:p>&nbsp;</o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>patch #3608 - <a href="http://trac.osgeo.org/mapserver/ticket/3608" target="_blank">http://trac.osgeo.org/mapserver/ticket/3608</a>&nbsp;- currently uses #A#(1) applied at read time and #B#(2)</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><o:p>&nbsp;</o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>-----------------------------------------------------</span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:0cm;margin-right:0cm;margin-bottom:12.0pt;margin-left:0cm'><o:p>&nbsp;</o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>hope it is not too confusing, looking forward to your feedback</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>br</span><o:p></o:p></p><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>stefan</span><o:p></o:p></p></div></body></html>