IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XML/XSL et SOAP Discussion :

substring et xsl


Sujet :

XML/XSL et SOAP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de maysam
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 112
    Par défaut substring et xsl
    Bonjour
    j'ai le schema suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    <xs:element name="MainSctiptXML">
      	<xs:complexType>
      		<xs:sequence>
      			<xs:element ref="ScriptDoc"  minOccurs="0" maxOccurs="unbounded"/>
      		</xs:sequence>
      	</xs:complexType>
      </xs:element>
      <xs:element name="ScriptDoc">
      	<xs:complexType>
      		<xs:sequence>
      			<xs:element name="Id" type="xs:int"/>
      			<xs:element name="Nom" type="xs:string"/>
      			<xs:element name="Description" type="xs:string"/>  	
      			<xs:element name="Contenu" type="xs:string"/> 		
      		</xs:sequence>
      	</xs:complexType>
      </xs:element> 
    ...
    et le fichier xsl:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    <xsl:template match="/">
        <HTML>
          <BODY>  
          <table>              
    	  <xsl:for-each select="MainSctiptXML/ScriptDoc">  
    	  <tr>                        
          	<a onclick="eventBroker.fireEvent('scriptManaged', 'contentDisplayed', '{Id}');">       	       	
                <xsl:value-of select="Contenu"/>
                <xsl:value-of select="substring(Contenu,3)"/>                                                 
            </a>  
            </tr>                         
          </xsl:for-each>     
          </table>    
          </BODY>
        </HTML>
      </xsl:template>
    </xsl:stylesheet>
    ....
    Je ne sais pas comment utiliser Substring sur Contenu.
    merci d'avance pour votre aide.

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Par défaut
    Je pense qu'il faut passer par une variable.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <xsl:variable name="contenu" select="Contenu"/>
    <xsl:value-of select="$contenu"/>
    <xsl:value-of select="substring($contenu,3)"/>
    Sinon peut être en ajoutant des quotes à l'expression XPATH.

Discussions similaires

  1. extraction string xsl problem substring/instr
    Par CouicCouic dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 28/12/2011, 03h28
  2. [XSLT 1.0] Débutant XSL et Substring
    Par YG210844 dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 01/04/2011, 15h34
  3. XSL substring espace
    Par menakikou dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 25/02/2010, 10h56
  4. Xsl substring dernier mot
    Par Chiffon56 dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 01/04/2009, 13h54
  5. [XSL]appliquer la fonction substring sur une valeur récupéré
    Par totoranky dans le forum XSL/XSLT/XPATH
    Réponses: 7
    Dernier message: 22/02/2006, 17h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo