From: Francois-Xavier P. <fra...@ca...> - 2008-09-23 15:30:20
|
Hi all, in xml/schema/xxx/loc/yy/labels.xml and codelist.xml we defined elements as : <element name="gmd:CI_OnlineResource"> <label>OnLine resource</label> <description>information about online sources from which the resource can be obtained</description> </element> But if you have a metadata record using another prefix (eg. foo) bind to http://www.isotc211.org/2005/gmd , then translation is not displayed and we have '[foo:CI_OnlineResource]'. Same problem if http://www.isotc211.org/2005/gmd is the default namespace. Problem is in the getTitle template <xsl:variable name="schematitle" select="string(/root/gui/*[name(.)= $schema]/element[@name=$name]/label)"/> An idea could be to store translation of elements using ns uri: <element name="CI_OnlineResource" ns="http://www.isotc211.org/2005/gmd"> ... and search translation using local-name and ns uri : <xsl:variable name="nm" select="name(.)"></xsl:variable> <xsl:variable name="ns" select="namespace-uri(.)"></xsl:variable> <xsl:variable name="schematitle" select="string(/root/gui/*[name(.)= $schema]/element[@name=$nm and @ns=$ns]/label)"/> Does this sounds good to you ? Do you see any side effect on changing loc files for schema ? Anyone facing similar issue ? Thanks. Francois |