root/trunk/Wsp_Modeling/spaces/gen/modelBuilder/bs.doss/_common/sm/organisationPrims.xml @ 7817

Revision 7817, 19.3 KB (checked in by sys, 4 years ago)

Personnalisation d'une extension d'un item de composition

Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!--
3/* LICENCE[[
4 * Version: MPL 1.1/GPL 2.0/LGPL 2.1/CeCILL 2.O
5 *
6 * The contents of this file are subject to the Mozilla Public License Version
7 * 1.1 (the "License"); you may not use this file except in compliance with
8 * the License. You may obtain a copy of the License at http://www.mozilla.org/MPL/
9 *
10 * Software distributed under the License is distributed on an "AS IS" basis,
11 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
12 * for the specific language governing rights and limitations under the
13 * License.
14 *
15 * The Original Code is utc.fr code.
16 *
17 * The Initial Developer of the Original Code is
18 * sylvain.spinelli@kelis.fr on behalf of UTC
19 *
20 * Portions created by the Initial Developer are Copyright (C) 2006
21 * the Initial Developer. All Rights Reserved.
22 *
23 * Contributor(s):
24 *
25 *
26 * Alternatively, the contents of this file may be used under the terms of
27 * either of the GNU General Public License Version 2 or later (the "GPL"),
28 * or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
29 * or the CeCILL Licence Version 2.0 (http://www.cecill.info/licences.en.html),
30 * in which case the provisions of the GPL, the LGPL or the CeCILL are applicable
31 * instead of those above. If you wish to allow use of your version of this file
32 * only under the terms of either the GPL, the LGPL or the CeCILL, and not to allow
33 * others to use your version of this file under the terms of the MPL, indicate
34 * your decision by deleting the provisions above and replace them with the notice
35 * and other provisions required by the GPL, the LGPL or the CeCILL. If you do not
36 * delete the provisions above, a recipient may use your version of this file under
37 * the terms of any one of the MPL, the GPL, the LGPL or the CeCILL.
38 * ]]LICENCE
39 */
40-->
41<racineimport
42        xmlns:sm="http://www.utc.fr/ics/scenari/v3/modeling"
43        xmlns:sc="http://www.utc.fr/ics/scenari/v3/core"
44        xmlns:java="http://xml.apache.org/xslt/java" >
45       
46        <!-- @API Code interne unique du mod� dans tout le WSP -->
47        <valeur code="codeModel">
48                <source type="xpath-statique">concat(sm:identification/@targetPrefix, '_', sm:identification/@code)</source>
49        </valeur>
50       
51        <!-- @API Nom usuel du mod� -->
52        <valeur code="nameModel">
53                <source type="xpath-statique">@name</source>
54        </valeur>
55       
56        <!-- @API Pour les mod�s XML : NS du mod� (utilis�our controle d'uniciti�refix/ns) -->
57        <valeur code="nsModel">
58                <source type="xpath-statique">sm:identification/@targetNamespace</source>
59        </valeur>
60       
61        <!-- @API Pour les mod�s XML : Pr�xe pour les balises du mod� (utilis�our controle d'uniciti�refix/ns) -->
62        <valeur code="prefixModel">
63                <source type="xpath-statique">sm:identification/@targetPrefix</source>
64        </valeur>
65       
66        <!-- @API Ce mod� peut-il constituer un item autonome ? Utilis�ar le g�rateur. -->
67        <valeur code="isStandAloneItem">
68                <source type="xpath-dynamique">resultatAgent('/@@/isPublicClass', codeAgent(..))</source>
69                <resultat cache="*"/>
70        </valeur>
71       
72        <!-- @API Ce mod� peut-il �e internalisable ? Utilis�ar le g�rateur.
73                (un jour ce sera peut-etre diff�nt du concept d'item public) -->
74        <valeur code="isInternalizable">
75                <source type="xpath-dynamique">resultatAgent('/@@/isInternalizableClass', codeAgent(..))</source>
76                <resultat cache="*"/>
77        </valeur>
78       
79        <!-- @API Mod� de meta associ�Utilis�ar des transformers pour ins�r simplement Titres,  etc. -->
80        <redirect code="agentMeta">
81                <pathAgent type="xpath-statique">concat('@', getIdFromPath(sm:structure/sm:meta/@sc:refUri))</pathAgent>
82        </redirect>
83       
84        <!-- @API retourne directement la source de cette Primitive (utilis�ar les transformers). -->
85        <sourceNode code="source"/>
86       
87        <!-- ### -->
88        <!-- # Feuille de stockage du mod�. -->
89        <!-- # -->
90
91        <!-- @API Item public : page de la SS. Utilis�ar le g�rateur. -->
92        <affichage code="ss">
93                <urlPage type="resultat-dynamique">agent=//ssFileName</urlPage>
94                <page>
95                        <zone cle="mainZone" type="inclusion-dynamique">
96                                <source href="bsco:sm/organisationSs.xml"/>
97                        </zone>
98                </page>
99        </affichage>
100        <!-- D�aration des modules de facettes �urcharger.
101        <valeur code="ssFacets">
102                <source/>
103        </valeur> -->
104       
105        <!-- Cr�ion des modules de g�ration. -->
106        <valeur code="genModules">
107                <source type="xslOnSrc-dynamique">
108                        <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:sm="http://www.utc.fr/ics/scenari/v3/modeling" xmlns:sc="http://www.utc.fr/ics/scenari/v3/core" exclude-result-prefixes="sm sc" version="1.0">
109                                <xsl:output method="xml" indent="no" omit-xml-declaration="yes"/>
110                                <xsl:param name="vAgent"/>
111                                <xsl:param name="vDialog"/>
112                                <xsl:template match="*">
113                                        <xsl:apply-templates select="computeNodeAgent('@@/mainView', codeAgent('//'))//sm:generator" mode="mainview"/>
114                                </xsl:template>
115                                <xsl:template match="sm:generator" mode="mainview">
116                                        <xsl:variable name="vGen" select="agent(concat('@', getIdFromPath(@sc:refUri)))"/>
117                                        <xsl:if test="$vGen">
118                                                <module code="{resultatAgent($vGen/codeGenerator)}" type="com.scenari.m.bdp.module.genpresc.HModuleGenPrescWspLoader" title="{si(../@name, ../@name, resultatAgent($vGen/nameGenerator))}">
119                                                        <jeuFc sc:refUri="{resultatAgent($vGen/bsFolderPath)}"/>
120                                                        <ihm classGenerator="{resultatAgent($vGen/classGenerator)}" sc:refUri="{resultatAgent($vGen/publishFilesFolderPath)}"/>
121                                                </module>
122                                        </xsl:if>
123                                </xsl:template>
124                                <xsl:template match="text()"/>
125                        </xsl:stylesheet>
126                </source>
127        </valeur>
128       
129        <affichage code="genAttr">
130                <urlPage type="xpath-dynamique">concat(resultatAgent('//codeModel'), '.genAttr.ss.xsl')</urlPage>
131                <page>
132                        <modele>xsl</modele>
133                        <zone cle="mainZone" type="inclusion-dynamique">
134                                <source><![CDATA[
135<xsl:param name="vSpace"/>
136<xsl:param name="vCode"/>
137
138<xsl:template match="/sc:item">
139        <xsl:apply-templates select="[![agent=//qNameTagRootModel]!]"/>
140</xsl:template>
141
142<xsl:template match="sc:item/[![agent=//qNameTagRootModel]!]">
143        [![agent=//callSsXslGenAttrTitle]!]
144        <attrStr nm="sc3modele">[![agent=//codeModel]!]</attrStr>
145        <xsl:apply-templates/>
146</xsl:template>
147
148[![agent=//callSsXslGenAttrRootTpl]!]
149[![agent=callSubSsXslGenAttrRefs]!]
150
151<!-- <xsl:template match="*"/> non : sinon le mod�s internalis�ne sont pas trait�-->
152<xsl:template match="text()|@*"/>
153]]></source>
154                        </zone>
155                        <info cle="ns:1">sc=http://www.utc.fr/ics/scenari/v3/core</info>
156                        <info cle="ns:4">java=http://xml.apache.org/xslt/java</info>
157                        <info cle="xslExcludePrefix:1">java</info>
158                </page>
159                <valeur code="callSubSsXslGenAttrRefs">
160                        <source type="crossModels">agent=ssXslGenAttrRefs&amp;filter=selfAndInternalizedModels</source>
161                </valeur>
162        </affichage>
163        <valeur code="callSsXslGenAttrTitle">
164                <source type="xpath-dynamique">resultatAgent(concat(resultatAgent('//titlePrimPathAgent'), '/ssXslGenAttrTitle'))</source>
165        </valeur>
166        <!--  callSsXslGenAttrRootTpl : agent �urcharger.
167        <valeur code="callSsXslGenAttrRootTpl">
168                <source/>
169        </valeur> -->
170       
171       
172        <!-- @API Item public : nom de la SS. Utilis�ar les autres Struct pour les ptritem des XED dans l'attibut 'ssAllowed'. -->
173        <valeur code="ssFileName">
174                <source type="xpath-dynamique">concat(resultatAgent('//codeModel'), '.ss.xml')</source>
175        </valeur>
176
177       
178        <!-- @API Item public et internalis� Extrait XSL pour la g�ration des attr de l'item incluant ce mod� -->
179        <valeur code="ssXslGenAttrRefs">
180                <source type="xslOnSrc-dynamique" href="bs:ssGenAttrRefs.xsl.xsl"/>
181        </valeur>
182       
183        <!-- @API Item public : fichier relaxNG pour chaque item public. -->
184        <affichage code="relaxNgFile">
185                <urlPage type="xpath-dynamique">concat(resultatAgent('//codeModel'), '.rng')</urlPage>
186                <page>
187                        <modele>rng</modele>
188                        <zone cle="mainZone" type="inclusion-dynamique">
189                                <source><![CDATA[
190<sng:start>
191        <sng:element name="sc:item">
192                <sng:ref name="[![agent=//codeModel]!]"/>
193        </sng:element>
194</sng:start>
195
196[![agent=callSubRelaxNg]!]
197]]></source>
198                        </zone>
199                        <info cle="ns:1">sc=http://www.utc.fr/ics/scenari/v3/core</info>
200                </page>
201                <valeur code="callSubRelaxNg">
202                        <source type="crossModels">agent=relaxNg&amp;filter=selfAndInternalizedModels</source>
203                </valeur>
204        </affichage>
205        <!-- @API Item public et internalis� Extrait RelaxNG pour la d�nition de ce mod�.
206                La d�nition de ce mod� doit etre inclus dans une balise sng:define de name
207                correspondant au code du mod� (//codeModel).
208                Cet appel doit �e appel�ans un contexte g�nt le buffer "ns".
209                 -->
210        <valeur code="relaxNg">
211                <source type="xslOnSrc-dynamique" href="bs:relaxNg.rng.xsl"/>
212        </valeur>
213       
214
215        <!-- ### -->
216        <!-- # Feuilles d'edition -->
217        <!-- # -->
218       
219        <!-- @API Item public : Utilis�ar le WSP pour construire le pack.js -->
220        <valeur code="registerModelInPack">
221                <actif type="resultat-dynamique">agent=//isStandAloneItem</actif>
222                <source type="inclusion-dynamique">
223                        <source>
224        vModel = new ModelBase(
225                "[![agent=//codeModel]!]",
226                "[![agent=//iconFolderPath]!]",
227                "[![agent=//nameModelInJs]!]",
228                "[![agent=//mainview.xul;arguments=act:]!]"
229                );
230        vPack.registerModel(vModel);
231                        </source>
232                </source>
233        </valeur>
234       
235        <!-- @API Item public : Utilis�ar le WSP pour construire le pack.js (Createurs d'items) -->     
236        <valeur code="creatorItemInPack">
237                <actif type="resultat-dynamique">agent=//isStandAloneItem</actif>
238                <source type="inclusion-dynamique">
239                        <source><![CDATA[
240        vCreator = new CreatorItem3(
241                        this,
242                        "[![agent=//codeModel]!]",
243                        "[![agent=//codeModel]!]",
244                        "[![agent=//nameModelInJs]!]",
245                        "[![agent=//iconFolderPath]!]/icovalid.png",
246                        null,
247                        "[![agent=//fileExt]!]",
248                        "string",
249                        '<?xml version="1.0" encoding="UTF-8"?><sc:item xmlns:sc="http://www.utc.fr/ics/scenari/v3/core" xmlns:[![agent=//prefixModel]!]="[![agent=//nsModel]!]"><[![agent=//prefixModel]!]:[![agent=//tagRootModel]!]/></sc:item>',
250                        "[![agent=itemNameTemplate]!]"
251                );
252                        ]]></source>
253                </source>
254                <valeur code="itemNameTemplate" racine="sm:authoring/sm:itemNameCreator">
255                        <source type="xsl-statique">
256                                <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:sm="http://www.utc.fr/ics/scenari/v3/modeling" xmlns:sc="http://www.utc.fr/ics/scenari/v3/core" version="1.0">
257                                        <xsl:output method="text" indent="no"/>
258                                        <xsl:template match="sm:itemNameCreator"><xsl:apply-templates/></xsl:template>
259                                        <xsl:template match="sm:fixedString"><xsl:value-of select="chaineProtegeJs(@value)"/></xsl:template>
260                                        <xsl:template match="sm:folderName">{folder}</xsl:template>
261                                        <xsl:template match="sm:counter[@optional='true']">{optionalCounter}</xsl:template>
262                                        <xsl:template match="sm:counter">{counter}</xsl:template>
263                                        <xsl:template match="*|text()|@*"/>
264                                </xsl:stylesheet>
265                        </source>
266                </valeur>
267        </valeur>
268       
269       
270        <!-- Vue principale de l'item. -->
271        <affichage code="mainview.xul">
272                <urlPage type="xpath-dynamique">concat('content/', resultatAgent('//codeModel'), '/mainView.xul')</urlPage>
273                <page>
274                        <zone cle="mainZone" type="xslOnSrc-dynamique" href="bsco:sm/organisationMainview.xul.xsl"/>
275                </page>
276        </affichage>
277       
278        <affichage code="preview.xsl">
279                <urlPage type="xpath-dynamique">concat('content/', resultatAgent('//codeModel'), codeAgent(.))</urlPage>
280                <page>
281                        <modele>xsl-xhtml</modele>
282                        <zone cle="mainZone" type="composition-dynamique">
283                                <c:composition xmlns:c="composition" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
284                                        <xsl:output method="xml" indent="no"/>
285                                        <xsl:template match="/*">
286<html>
287        <head>
288                (!(inc=css.link)!)
289                (!(inc=js.link)!)
290                <style>
291                        @namespace url("http://www.w3.org/1999/xhtml");
292                        itemview{
293                                margin-left:20px;
294                        }
295                        (!(inc=css)!)
296                </style>
297                <script>
298                        (!(inc=js)!)
299                </script>
300        </head>
301        <body>
302                <treeBlock>
303                        <xsl:call-template name="{resultat?agent=//codeModel}"/>
304                </treeBlock>
305        </body>
306</html>
307                                        </xsl:template>
308                                        <c:donnee type="crossModels">agent=//previewXslTemplates&amp;filter=selfAndInternalizedModels</c:donnee>
309                                </c:composition>
310                        </zone>
311                        <info cle="ns:1">#default=http://www.w3.org/1999/xhtml</info>
312                        <info cle="ns:2">sc=http://www.utc.fr/ics/scenari/v3/core</info>
313                        <info cle="ns:3">sp=http://www.utc.fr/ics/scenari/v3/primitive</info>
314                        <info cle="xslExcludePrefix:1">sc</info>
315                        <info cle="xslExcludePrefix:2">sp</info>
316                        <info cle="js.link:1">chrome://scenaricms/content/widgets/block/html/blockhtml.js</info>
317                        <info cle="css.link:1">chrome://scenaricms/content/widgets/block/html/blockhtml.css</info>
318                        <info cle="css.link:2">chrome://scenaricms/content/widgets/contentview/contentblock.css</info>
319                </page>
320        </affichage>
321
322        <!-- @API Retourne une s�e de templates XSL pour construire une vue XHTML sur ce mod� internalis�ans d'autres items.
323        -->
324        <valeur code="previewXslTemplates">
325                <source type="xslOnSrc-dynamique" href="bs:preview.xsl.xsl"/>
326        </valeur>
327
328        <!-- @API Retourne l'url pour inclure l'�tion XED de type formulaire de ce mod� internalis�ans d'autres items.
329                Cette url est compos�du nom de fichier suivi de '#' et de l'ID de l'�ment dans le fichier xed
330                destin� �e inclus dans une �tion formulaire.
331                Exemple d'utilisation : <se:ref se:refurl="[![agent=//xedRefUrlForm]!]"/>
332        -->
333        <valeur code="xedRefUrlForm">
334                <source type="inclusion-dynamique">
335                        <source>[![agent=//form.xed.xml;arguments=act:]!]#[![agent=//codeModel]!][![agent=//setXedNsBuffer]!]</source>
336                </source>
337        </valeur>
338       
339        <!-- @API Retourne l'url pour inclure l'�tion XED de type formulaire de ce mod� internalis�ans d'autres items
340                En masquant son �ment d'ent�, car faisant doublon avec la balise de encadrante.
341                Cette url est compos�du nom de fichier suivi de '#' et de l'ID de l'�ment dans le fichier xed
342                destin� �e inclus dans une �tion formulaire.
343                Exemple d'utilisation : <se:ref se:refurl="[![agent=//xedRefUrlForm]!]"/>
344        -->
345        <valeur code="xedRefUrlFormHideHeader">
346                <source type="inclusion-dynamique">
347                        <source>[![agent=//form.xed.xml;arguments=act:]!]#[![agent=//codeModel]!]:hideHeader[![agent=//setXedNsBuffer]!]</source>
348                </source>
349        </valeur>
350
351        <!-- @API idem xedRefUrlForm pour une key sp�ale de formEditor.
352        -->
353        <valeur code="xedRefUrlForm2" racine="sm:authoring/sm:formEditor[@key]" codecomposant="concat('xedRefUrlForm', @key)">
354                <source type="xpathOnSrc-dynamique">concat(
355                        resultatAgent(concat('//form', @key, '.xed.xml'), 'act:'),
356                        '#',
357                        resultatAgent('//codeModel'),
358                        resultatAgent('//setXedNsBuffer')
359                        )
360                </source>
361        </valeur>
362       
363        <!-- @API idem xedRefUrlFormHideHeader pour une key sp�ale de formEditor.
364        -->
365        <valeur code="xedRefUrlFormHideHeader2" racine="sm:authoring/sm:formEditor[@key]" codecomposant="concat('xedRefUrlFormHideHeader', @key)">
366                <source type="xpathOnSrc-dynamique">concat(
367                        resultatAgent(concat('//form', @key, '.xed.xml'), 'act:'),
368                        '#',
369                        resultatAgent('//codeModel'),
370                        ':hideHeader',
371                        resultatAgent('//setXedNsBuffer')
372                        )
373                </source>
374        </valeur>
375       
376        <!-- Page Xed Form par d�ut. -->
377        <affichage code="form.xed.xml">
378                <urlPage type="xpath-dynamique">concat('content/', resultatAgent('//codeModel'), '/form.xed.xml')</urlPage>
379                <page>
380                        <modele>xedNs</modele>
381                        <zone cle="mainZone" type="xslOnSrc-dynamique" href="bs:form.xed.xml.xsl"/>
382                        <info cle="ns:1">#default=http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul</info>
383                        <info cle="ns:2">sc=http://www.utc.fr/ics/scenari/v3/core</info>
384                        <info cle="ns:3" type="xpath-statique">concat(sm:identification/@targetPrefix, '=', sm:identification/@targetNamespace)</info>
385                        <info cle="ns:4">sp=http://www.utc.fr/ics/scenari/v3/primitive</info>
386                        <info cle="xedDeclareNs:1">sc</info>
387                        <info cle="xedDeclareNs:2">sp</info>
388                        <info cle="xedDeclareNs:3" type="resultat-dynamique">agent=//prefixModel</info>
389                </page>
390        </affichage>
391       
392        <!-- Page Xed Form sp�fique. -->
393        <affichage code="form2.xed.xml" racine="sm:authoring/sm:formEditor[@key]" codecomposant="concat('form', @key, '.xed.xml')" >
394                <urlPage type="xpath-dynamique">concat('content/', resultatAgent('//codeModel'), '/', codeAgent(.))</urlPage>
395                <page>
396                        <modele>xedNs</modele>
397                        <zone cle="mainZone" type="xslOnSrc-dynamique" href="bs:form2.xed.xml.xsl"/>
398                        <info cle="ns:1">#default=http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul</info>
399                        <info cle="ns:2">sc=http://www.utc.fr/ics/scenari/v3/core</info>
400                        <info cle="ns:3" type="xpath-statique">concat(/*/sm:identification/@targetPrefix, '=', /*/sm:identification/@targetNamespace)</info>
401                        <info cle="ns:4">sp=http://www.utc.fr/ics/scenari/v3/primitive</info>
402                        <info cle="xedDeclareNs:1">sc</info>
403                        <info cle="xedDeclareNs:2">sp</info>
404                        <info cle="xedDeclareNs:3" type="resultat-dynamique">agent=//prefixModel</info>
405                </page>
406        </affichage>
407       
408       
409        <!-- ### -->
410        <!-- # INTERNE -->
411        <!-- # -->
412        <!-- Tag root du mod� -->
413        <valeur code="tagRootModel">
414                <source type="xpath-statique">sm:identification/@code</source>
415        </valeur>
416        <!-- Affecte le buffer "ns" -->
417        <valeur code="setXedNsBuffer">
418                <source type="xpath-dynamique">execute(setEntryBuffer('ns', resultatAgent('//prefixModel'), resultatAgent('//nsModel')), setEntryBuffer('xedDeclareNs', resultatAgent('//prefixModel')))</source>
419        </valeur>
420        <!-- Nom qualifi�u tag root du mod� : prefix:localName -->
421        <valeur code="qNameTagRootModel">
422                <source type="xpath-statique">concat(sm:identification/@targetPrefix, ':', sm:identification/@code)</source>
423        </valeur>
424        <!-- Item public : Nom du groupe auquel appartient ce mod�. -->
425        <valeur code="groupNameModel">
426                <source type="xpath-statique">@category</source>
427        </valeur>
428        <!-- Nom complet du mod� (avec son groupe / cat�rie si disponible) -->
429        <valeur code="fullNameModel">
430                <source type="xpath-statique">si(@category, concat(@category, ' / ', @name), @name)</source>
431        </valeur>
432        <!-- Nom usuel du mod� prot� pour le langage JavaScript-->
433        <valeur code="nameModelInJs">
434                <source type="xpath-statique">chaineProtegeJs(@name)</source>
435        </valeur>
436        <!-- Item public : Chemin de l'agent g�nt le title de ce mod� -->
437        <valeur code="titlePrimPathAgent">
438                <source type="xpath-statique">si(sm:structure/sm:meta/@sc:refUri, concat('@', getIdFromPath(sm:structure/sm:meta/@sc:refUri)))</source>
439        </valeur>
440        <!-- Itel public : extension de l'item -->
441        <valeur code="fileExt">
442                <source type="xpath-statique">si(sm:identification/@itemExtension, si(starts-with(sm:identification/@itemExtension, '.'), sm:identification/@itemExtension, concat('.', sm:identification/@itemExtension)), '.xml')</source>
443        </valeur>
444        <!-- Item public : Chemin d'acc�au dossier d'icone : res:src=wsp:xxx;dst=yyy-->
445        <valeur code="iconFolderPath">
446                <source type="xpath-dynamique">si(      resultatAgent(localDef),
447                                                                                        resultatAgent(  '//',
448                                                                                                                        concat(
449                                                                                                                                'res:src=wsp:',
450                                                                                                                                resultatAgent(localDef),
451                                                                                                                                ';overidedst=content/',
452                                                                                                                                resultatAgent('//codeModel'),
453                                                                                                                                ';buildIcon=true'
454                                                                                                                        )
455                                                                                                                ),
456                                                                                        resultatAgent(  '//',
457                                                                                                                        concat('res:src=bs:icon;dst=content/models/', typeAgent('//'), '/icon;buildIcon=true')
458                                                                                                                )
459                                                                                )</source>
460                <valeur code="localDef">
461                        <source type="xpath-statique">sm:authoring/sm:icon/@sc:refUri</source>
462                </valeur>
463        </valeur>
464       
465</racineimport>
Note: See TracBrowser for help on using the browser.