Changeset 205
- Timestamp:
- 02/02/07 17:32:23 (1 year ago)
- Files:
-
- trunk/experiments/general/xsl/main_home.xml (modified) (1 diff)
- trunk/experiments/general/xsl/parts.xml (modified) (1 diff)
- trunk/experiments/general/xsl/stub.xsl (modified) (3 diffs)
- trunk/experiments/general/xsl/test.xsl (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/experiments/general/xsl/main_home.xml
r199 r205 5 5 6 6 <part name="content"> 7 <lang id="default"> 8 <stub:link page="testlinkPage">Das ist ein Stubbles-Link</stub:link> 9 <stub:include href="parts.xml" part="frank"/> 10 <stub:image src="stubbles.png" alt="Stubbles Logo"/> 11 </lang> 7 <stub:link page="testlinkPage">Das ist ein Stubbles-Link</stub:link> 8 <stub:include href="parts.xml" part="frank"/> 9 <stub:comment>Das ist ein Kommentar</stub:comment> 10 <stub:script> 11 <![CDATA[ 12 alert("hello world"); 13 ]]> 14 </stub:script> 15 <stub:image src="stubbles.png" alt="Stubbles Logo"/> 16 <stub:langselect> 17 <stub:lang name="default">Das ist der Default-Text.</stub:lang> 18 <stub:lang name="en_US">Das ist ein "american english" Text.</stub:lang> 19 <stub:lang name="en_UK">Das ist ein "british english" Text.</stub:lang> 20 </stub:langselect> 12 21 </part> 13 22 trunk/experiments/general/xsl/parts.xml
r199 r205 3 3 xmlns:stub="http://stubbles.org/stub" 4 4 exclude-result-prefixes="stub"> 5 <part name="frank"> 6 <lang id="default"> 5 <part name="frank"> 7 6 <stub:include href="parts2.xml" part="nico"/> 8 </lang> 9 </part> 10 <part name="nico"> 11 <lang id="default"> 7 </part> 8 <part name="nico"> 12 9 Nico Steiner 13 </lang> 14 </part> 10 </part> 15 11 </parts> trunk/experiments/general/xsl/stub.xsl
r199 r205 8 8 <xsl:template match="stub:document"> 9 9 <xsl:apply-templates select="node()"/> 10 </xsl:template> 11 12 <xsl:template match="stub:comment"> 13 <xsl:comment><xsl:copy-of select="node()"/></xsl:comment> 14 </xsl:template> 15 16 <xsl:template match="stub:script"> 17 <script type="text/javascript"><xsl:copy-of select="@*"/> 18 <xsl:comment><xsl:copy-of select="node()"/>//</xsl:comment> 19 </script> 10 20 </xsl:template> 11 21 … … 76 86 <xsl:param name="href" select="@href"/> 77 87 <xsl:param name="part" select="@part"/> 78 <xi:include href="xinc://{$href}#xpointer(/parts/part[@name='{$part}']/ lang/node())">88 <xi:include href="xinc://{$href}#xpointer(/parts/part[@name='{$part}']/node())"> 79 89 <xi:fallback> 80 90 ERROR: Could not include part <xsl:value-of select="$part"/> in file <xsl:value-of select="$href"/> … … 95 105 </xsl:template> 96 106 107 <xsl:template match="stub:langselect"> 108 <xsl:variable name="langnodes" select="./stub:lang[@name = $lang]"/> 109 <xsl:variable name="defaultnodes" select="./stub:lang[@name = 'default']"/> 110 <xsl:choose> 111 <xsl:when test="$langnodes"> 112 <xsl:apply-templates select="$langnodes/node()"/> 113 </xsl:when> 114 <xsl:when test="$defaultnodes"> 115 <xsl:apply-templates select="$defaultnodes/node()"/> 116 </xsl:when> 117 <xsl:otherwise> 118 <small> 119 <xsl:text>[ No content for </xsl:text> 120 <xsl:value-of select="$lang"/> 121 <xsl:text> - specify at least language default ]</xsl:text> 122 </small> 123 </xsl:otherwise> 124 </xsl:choose> 125 </xsl:template> 126 97 127 </xsl:stylesheet> trunk/experiments/general/xsl/test.xsl
r199 r205 12 12 <xsl:param name="__sessionid"></xsl:param> 13 13 <xsl:param name="page">home</xsl:param> 14 <xsl:param name="lang">en_US</xsl:param> 14 15 15 16 <xsl:param name="owner" select="'Frank Kleine'"/>
