Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1182 connectés 

  FORUM HardWare.fr
  Programmation
  XML/XSL

  Extraire des caracteres d'une chaine d'un attribut

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Extraire des caracteres d'une chaine d'un attribut

n°591991
PETOZAK
Posté le 16-12-2003 à 16:36:22  profilanswer
 

Bonjour,
Voila j'ai un noeud XML a traiter:

<CC CL="PFAJCDIZOYBKHWTVXLNGU">


Il s'agit de placer une liste (select) les differentes valeurs de la chaines:
Le resultat de vrait etre:
<SELECT>
<OPTION>P
<OPTION>F
<OPTION>A
<OPTION>J
<OPTION>C
<OPTION>D
<OPTION>I
.....
</SELECT>
Le prob c'est que je sais pas boucler sur la longueur de mon attribut CL
Comment faire?

mood
Publicité
Posté le 16-12-2003 à 16:36:22  profilanswer
 

n°592007
gilou
Modérateur
Modzilla
Posté le 16-12-2003 à 16:55:21  profilanswer
 

Etant donné que tu n'indiques pas sous quel environnement de dev tu veux faire ca, comment veux tu qu'on te reponde. On voit pas ca dans une boule de crystal!
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
n°592016
PETOZAK
Posté le 16-12-2003 à 17:07:29  profilanswer
 

Tu as raison c'est du XSL et c'est resolu :)

n°592325
PETOZAK
Posté le 17-12-2003 à 09:52:36  profilanswer
 

pour ceux que ca interesse voila mon code:
 
<xsl:template name="toto">
  <xsl:param name="CLENGTH" />
  <xsl:param name="CSTRING" />
   <OPTION><xsl:value-of select="substring($CSTRING,$CLENGTH,1)"/></OPTION>
   <xsl:if test="$CLENGTH &gt; 1">
      <xsl:call-template name="toto">
     <xsl:with-param name="CLENGTH" select="$CLENGTH + (-1)" />
     <xsl:with-param name="CSTRING" select="$CSTRING" />
    </xsl:call-template>
   </xsl:if>
</xsl:template>

n°592670
chocoboy
Posté le 17-12-2003 à 18:19:10  profilanswer
 

Peut être un poil plus simple :
XML :

Code :
  1. <?xml version="1.0" encoding="ISO-8859-1"?>
  2. <CC CL="PFAJCDIZOYBKHWTVXLNGU" />


 
XSL :

Code :
  1. <?xml version="1.0" encoding="ISO-8859-1"?>
  2. <xsl:stylesheet
  3. version="1.1"
  4. xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  5. <xsl:template match="CC">
  6. <SELECT>
  7.  <xsl:apply-templates select="@CL">
  8.   <xsl:with-param name="POS" select="'1'" />
  9.  </xsl:apply-templates>
  10. </SELECT>
  11. </xsl:template>
  12. <xsl:template match="@CL">
  13. <xsl:param name="POS" />
  14. <OPTION><xsl:value-of select="substring(.,$POS,1)" /></OPTION>
  15. <xsl:if test="substring(., $POS + 1, 1 )">
  16.  <xsl:apply-templates select=".">
  17.   <xsl:with-param name="POS" select="$POS + 1" />
  18.  </xsl:apply-templates>
  19. </xsl:if>
  20. </xsl:template>
  21. </xsl:stylesheet>


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  XML/XSL

  Extraire des caracteres d'une chaine d'un attribut

 

Sujets relatifs
Bug avec chaine contenant un guilement et la balise inputAffecter un attribut readonly
saisie de chaine en adaremommer des balises à la chaine...
scanf et pointeur de chaine[Borland] Récupérer une chaine de char contenue dans une listbox
Impossible de localiser une chaine pourtant existante[Console windows] Affichage des caractères spéciaux (accents,...)
[PHP/SQL] Insertion de caractères spéciaux dans une tableConvertir des caractères en code HTML correspondant
Plus de sujets relatifs à : Extraire des caracteres d'une chaine d'un attribut


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR