Project

General

Profile

root / branches / sc50-v2.0 / sources2-0-011 / academic / migr / migrFromOpale3.2.xxx.doss / opale3.5 / code.xsl @ 322

1
<?xml version="1.0" encoding="UTF-8"?>
2
<xsl:stylesheet version="1.0" 
3
		xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
4
		xmlns:sc="http://www.utc.fr/ics/scenari/v3/core" 
5
		xmlns:sp="http://www.utc.fr/ics/scenari/v3/primitive"
6
		xmlns:op="utc.fr:ics/opale3"
7
		xmlns:xalan="http://xml.apache.org/xalan"
8
		exclude-result-prefixes="sc sp xalan op">
9
	<xsl:output encoding="UTF-8" method="xml"/>
10
	
11
	<xsl:param name="pCurrentItem"/>
12
	<xsl:param name="pCurrentItemUri"/>
13
	
14
	<xsl:template match="op:listingTxt">
15
		<op:code>
16
			<xsl:variable name="vCommentCount" select="count(descendant::sc:textLeaf[@role='note'])"/>
17
			<xsl:if test="$vCommentCount>0"><xsl:comment>ATTENTION - Migration Opale 3.5 listing vers code : ce listing contenait <xsl:value-of select="$vCommentCount"/> commentaires qui ont été migrés en texte simple.</xsl:comment></xsl:if>
18
			<sc:code mimeType="text/plain"><xsl:apply-templates mode="para"/></sc:code>
19
		</op:code>
20
	</xsl:template>
21
	
22
	<xsl:template match="sc:para" mode="para"><xsl:apply-templates mode="codeText"/><xsl:if test="count(following-sibling::sc:para)>0"><xsl:text>
23
</xsl:text></xsl:if></xsl:template>
24
	<xsl:template match="node()" mode="para"/>
25
	
26
	<xsl:template match="sc:textLeaf[@role='note']" mode="codeText"><xsl:apply-templates mode="codeText"/></xsl:template>
27
	<xsl:template match="text()" mode="codeText"><xsl:value-of select="."/></xsl:template>
28
	<xsl:template match="*" mode="codeText"/>
29
	
30
	<xsl:template match="@*|node()">
31
		<xsl:copy>
32
			<xsl:apply-templates select="@*|node()"/>
33
	 	</xsl:copy>
34
	</xsl:template>
35
		
36
</xsl:stylesheet>
(3-3/10)