XPath : Tout les élement ne contenant pas un attribut donné

XPath : Tout les élement ne contenant pas un attribut donné - XML/XSL - Programmation

Marsh Posté le 09-11-2006 à 18:16:40    

Je cherche à récupérer les éléments d'un document n' ayant pas un certain attribut.
Par exemple pour recupérer tout les chiens qui sont de la race caniche :
//chien[@race='caniche']
Mais je veux récuperer tout les chiens dont la race n'est pas déclaré je fais comment
 
<truc>
 <chien race="caniche">medor<chien>
 <chien>milou<chien>
</truc>
 
je souhaiterais extraire :
 <chien>milou<chien>
 
Merci

Reply

Marsh Posté le 09-11-2006 à 18:16:40   

Reply

Marsh Posté le 16-11-2006 à 14:13:04    



  <xsl:template match="/">
    <xsl:apply-templates/>
  </xsl:template>
 
  <xsl:template match="chien[@race]">
    <xsl:text>Balise: </xsl:text><xsl:value-of select="name()" />
    <xsl:text> Race: </xsl:text><xsl:value-of select="@race" />
    <xsl:text> Nom: </xsl:text><xsl:value-of select="." />
    <xsl:text>
</xsl:text>
  </xsl:template>
 
  <xsl:template match="chien[ not( @race)]">
    <xsl:text>Balise:</xsl:text><xsl:value-of select="name()" />
    <xsl:text> Race: inconnue</xsl:text>
    <xsl:text> Nom:</xsl:text><xsl:value-of select="." />
    <xsl:text>
</xsl:text>
  </xsl:template>

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed