svn-gvsig-desktop / tags / v1_9_Build_1240 / extensions / extMetadata / xslt / externalTemplates.xsl @ 32257
History | View | Annotate | Download (3.41 KB)
1 | 24620 | allaves | <?xml version="1.0" encoding="ISO-8859-1"?> |
---|---|---|---|
2 | <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:gco="http://www.isotc211.org/2005/gco" xmlns:gml="http://www.opengis.net/gml" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:gmd="http://www.isotc211.org/2005/gmd" > |
||
3 | |||
4 | <xsl:template name="convertDateTime"> |
||
5 | <xsl:param name="param"/> |
||
6 | <xsl:choose> |
||
7 | <xsl:when test="contains($param, ' ')"> |
||
8 | <xsl:value-of select="concat(substring-after($param,' '), 'T', substring-before($param,' '))"/> |
||
9 | </xsl:when> |
||
10 | <xsl:otherwise> |
||
11 | <xsl:value-of select="$param"/> |
||
12 | </xsl:otherwise> |
||
13 | </xsl:choose> |
||
14 | </xsl:template> |
||
15 | |||
16 | <xsl:template name="convertDateTime115"> |
||
17 | <xsl:param name="param"/> |
||
18 | <xsl:choose> |
||
19 | <xsl:when test="contains($param, 'T')"> |
||
20 | <xsl:value-of select="concat(substring-after($param,'T'), ' ', substring-before($param,'T'))"/> |
||
21 | </xsl:when> |
||
22 | <xsl:otherwise> |
||
23 | <xsl:value-of select="$param"/> |
||
24 | </xsl:otherwise> |
||
25 | </xsl:choose> |
||
26 | </xsl:template> |
||
27 | |||
28 | <xsl:template name="stringToReal"> |
||
29 | <xsl:param name="param"/> |
||
30 | <xsl:variable name="intValue" select="number($param)"/> |
||
31 | <xsl:choose> |
||
32 | <xsl:when test="contains($intValue, 'NaN')">0.0</xsl:when> |
||
33 | <xsl:otherwise> |
||
34 | <xsl:value-of select="$intValue"/> |
||
35 | </xsl:otherwise> |
||
36 | </xsl:choose> |
||
37 | </xsl:template> |
||
38 | |||
39 | <xsl:template name="stringToInteger"> |
||
40 | <xsl:param name="param"/> |
||
41 | <xsl:variable name="intValue" select="round($param)"/> |
||
42 | <xsl:choose> |
||
43 | <xsl:when test="contains($intValue, 'NaN')">0</xsl:when> |
||
44 | <xsl:otherwise> |
||
45 | <xsl:value-of select="$intValue"/> |
||
46 | </xsl:otherwise> |
||
47 | </xsl:choose> |
||
48 | </xsl:template> |
||
49 | |||
50 | <xsl:template name="codeListElement19139"> |
||
51 | <xsl:param name="param"/> |
||
52 | <xsl:param name="listName"/> |
||
53 | <xsl:param name="namespace"/> |
||
54 | <xsl:element name="{concat($namespace, ':', $listName)}" > |
||
55 | <xsl:variable name="codeListValue" select="document('lists.xml')/*/list[@name=$listName]/element[@code=$param]" /> |
||
56 | <xsl:attribute name="codeList"> |
||
57 | <xsl:value-of select="concat('./resources/codeList.xml#', $listName)"/> |
||
58 | </xsl:attribute> |
||
59 | <xsl:attribute name="codeListValue"> |
||
60 | <xsl:value-of select="$codeListValue" /> |
||
61 | </xsl:attribute> |
||
62 | <xsl:value-of select="$codeListValue" /> |
||
63 | </xsl:element> |
||
64 | </xsl:template> |
||
65 | |||
66 | <xsl:template name="putTopicCategory"> |
||
67 | <xsl:param name="param"/> |
||
68 | <xsl:param name="listName"/> |
||
69 | <xsl:param name="namespace"/> |
||
70 | <xsl:element name="{concat($namespace, ':', $listName)}" > |
||
71 | <xsl:variable name="codeListValue" select="document('lists.xml')/*/list[@name=$listName]/element[@code=$param]" /> |
||
72 | <xsl:value-of select="$codeListValue" /> |
||
73 | </xsl:element> |
||
74 | </xsl:template> |
||
75 | |||
76 | <xsl:template name="codeListElement19115"> |
||
77 | <xsl:param name="param"/> |
||
78 | <xsl:value-of select="*" /> |
||
79 | </xsl:template> |
||
80 | |||
81 | <xsl:template name="putValue"> |
||
82 | <xsl:param name="param"/> |
||
83 | <xsl:param name="value"/> |
||
84 | <xsl:value-of select="$value" /> |
||
85 | </xsl:template> |
||
86 | |||
87 | <xsl:template name="generateIdVerticalCS">verticalCS<xsl:value-of select="generate-id()" /></xsl:template> |
||
88 | |||
89 | <xsl:template name="generateIdCoordinateSystemAxis">coordinateSystemAxis<xsl:value-of select="generate-id()" /></xsl:template> |
||
90 | |||
91 | <xsl:template name="generateIdVerticalDatum">verticalDatum<xsl:value-of select="generate-id()" /></xsl:template> |
||
92 | |||
93 | <xsl:template name="generateIdVerticalCRS">verticalCRS<xsl:value-of select="generate-id()" /></xsl:template> |
||
94 | |||
95 | </xsl:stylesheet> |