Changeset 2280


Ignore:
Timestamp:
10/04/12 10:31:59 (12 years ago)
Author:
mwindhouwer
Message:

M dcs2/handle.acc

  • pass on view-working-languages to the HTML representation

M dcs2/html.xsl

  • represent other working languages then english when requested
Location:
cats/ISOcat/trunk/mod-ISOcat-interface-rest/representations/dcs2
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • cats/ISOcat/trunk/mod-ISOcat-interface-rest/representations/dcs2/handle.acc

    r2029 r2280  
    359359                                                        <title>var:html-title</title>
    360360                                                        <purpose>var:purpose</purpose>
     361                                                        <view-working-languages>var:view-working-languages</view-working-languages>
    361362                                                        <target>this:response</target>
    362363                                                </instr>
  • cats/ISOcat/trunk/mod-ISOcat-interface-rest/representations/dcs2/html.xsl

    r2029 r2280  
    1818
    1919    <xsl:param name="purpose" select="'default'"/>
     20   
     21    <xsl:param name="view-working-languages" select="''"/>
    2022
    2123    <xsl:key name="dc" match="dcif:dataCategory" use="@isocat:id"/>
     
    6264    <xsl:template match="dcif:dataCategory" mode="#all">
    6365        <xsl:param name="vals" select="()" tunnel="yes"/>
     66        <xsl:variable name="dc" select="current()"/>
    6467        <hr/>
    6568        <a name="DC-{@isocat:id}"/>
     
    99102            </div>
    100103        </xsl:for-each-group>
     104       
     105        <xsl:for-each select="tokenize($view-working-languages,'\|')[.!='en']">
     106            <xsl:variable name="lang" select="."/>
     107            <!-- standardized names -->
     108            <xsl:for-each-group select="$dc//dcif:languageSection[dcif:language=$lang]/dcif:nameSection[dcif:nameStatus='standardized name']" group-by="dcif:name">
     109                <div align="left">
     110                    <i>
     111                        <xsl:value-of select="current-grouping-key()"/>
     112                    </i>
     113                    <xsl:text>; </xsl:text>
     114                    <xsl:value-of select="current-group()[1]/dcif:nameStatus"/>
     115                    <xsl:text> (</xsl:text>
     116                    <xsl:value-of select="$dc//dcif:languageSection[dcif:language=$lang]/dcif:language/@isocat:name"/>
     117                    <xsl:text>)</xsl:text>
     118                </div>
     119            </xsl:for-each-group>
     120            <!-- preferred names -->
     121            <xsl:for-each-group select="$dc//dcif:languageSection[dcif:language=$lang]/dcif:nameSection[dcif:nameStatus='preferred name']" group-by="dcif:name">
     122                <div align="left">
     123                    <i>
     124                        <xsl:value-of select="current-grouping-key()"/>
     125                    </i>
     126                    <xsl:text>; </xsl:text>
     127                    <xsl:value-of select="current-group()[1]/dcif:nameStatus"/>
     128                    <xsl:text> (</xsl:text>
     129                    <xsl:value-of select="$dc//dcif:languageSection[dcif:language=$lang]/dcif:language/@isocat:name"/>
     130                    <xsl:text>)</xsl:text>
     131                </div>
     132            </xsl:for-each-group>
     133            <!-- admitted names -->
     134            <xsl:for-each-group select="$dc//dcif:languageSection[dcif:language=$lang]/dcif:nameSection[dcif:nameStatus='admitted name']" group-by="dcif:name">
     135                <div align="left">
     136                    <i>
     137                        <xsl:value-of select="current-grouping-key()"/>                       
     138                    </i>
     139                    <xsl:text>; </xsl:text>
     140                    <xsl:value-of select="current-group()[1]/dcif:nameStatus"/>
     141                    <xsl:text> (</xsl:text>
     142                    <xsl:value-of select="$dc//dcif:languageSection[dcif:language=$lang]/dcif:language/@isocat:name"/>
     143                    <xsl:text>)</xsl:text>
     144                </div>
     145            </xsl:for-each-group>
     146        </xsl:for-each>
    101147
    102148        <!-- Data Element Names -->
    103 
    104149        <xsl:for-each-group select=".//dcif:dataElementNameSection" group-by="dcif:dataElementName">
    105150            <div align="left">
     
    215260            </p>
    216261        </xsl:for-each>
     262
     263        <xsl:for-each select="tokenize($view-working-languages,'\|')[.!='en']">
     264            <xsl:variable name="lang" select="."/>
     265            <!-- definition(s) -->
     266            <xsl:for-each select="$dc//dcif:languageSection[dcif:language=$lang]/dcif:definitionSection[normalize-space(dcif:definition)!='']">
     267                <p align="left">
     268                    <xsl:value-of select="$dc//dcif:languageSection[dcif:language=$lang]/dcif:language/@isocat:name"/>
     269                    <xsl:text> definition: </xsl:text>
     270                    <xsl:value-of select="normalize-space(dcif:definition)"/>
     271                    <br/>
     272                    <xsl:text>Source: </xsl:text>
     273                    <xsl:value-of select="dcif:source"/>
     274                    <xsl:for-each select="dcif:note[normalize-space(.)!='']">
     275                        <br/>
     276                        <xsl:text>Note: </xsl:text>
     277                        <xsl:value-of select="."/>
     278                    </xsl:for-each>
     279                </p>
     280            </xsl:for-each>
     281            <!-- examples -->
     282            <xsl:for-each select="$dc//dcif:languageSection[dcif:language=$lang]/dcif:exampleSection[normalize-space(dcif:example)!='']">
     283                <p align="left">
     284                    <xsl:value-of select="$dc//dcif:languageSection[dcif:language=$lang]/dcif:language/@isocat:name"/>
     285                    <xsl:text> example: </xsl:text>
     286                    <xsl:value-of select="normalize-space(dcif:example)"/>
     287                    <br/>
     288                    <xsl:text>Source: </xsl:text>
     289                    <xsl:value-of select="dcif:source"/>
     290                </p>
     291            </xsl:for-each>
     292            <!-- explanations -->
     293            <xsl:for-each select="$dc//dcif:languageSection[dcif:language=$lang]/dcif:explanationSection[normalize-space(dcif:explanation)!='']">
     294                <p align="left">
     295                    <xsl:value-of select="$dc//dcif:languageSection[dcif:language=$lang]/dcif:language/@isocat:name"/>
     296                    <xsl:text> explanation: </xsl:text>
     297                    <xsl:value-of select="normalize-space(dcif:explanation)"/>
     298                    <br/>
     299                    <xsl:text>Source: </xsl:text>
     300                    <xsl:value-of select="dcif:source"/>
     301                </p>
     302            </xsl:for-each>
     303            <!-- notes -->
     304            <xsl:for-each select="$dc//dcif:languageSection[dcif:language=$lang]/dcif:note[normalize-space(.)!='']">
     305                <p align="left">
     306                    <xsl:value-of select="$dc//dcif:languageSection[dcif:language=$lang]/dcif:language/@isocat:name"/>
     307                    <xsl:text> note: </xsl:text>
     308                    <xsl:value-of select="."/>
     309                </p>
     310            </xsl:for-each>
     311           
     312        </xsl:for-each>   
    217313
    218314        <!-- language sections -->
Note: See TracChangeset for help on using the changeset viewer.