2010-05-20 6 views
0

J'essaye d'éditer un dossier de xslt. Une ligne se lit comme suit:Comment fait-on une vérification nulle pour un Guid dans xslt?

<xsl:if test="number(./@LatestAuthor) &gt; 0"> 

La question que j'ai est que le dernier auteur utilisé pour être de type int et est maintenant un Guid annulable. Comment puis-je modifier le fichier xslt pour vérifier si @LatestAuthor n'est pas null? Merci.

+1

comment ne vous xml avec un null Guid ressemble? Est-ce ... LatestAuthor = "null" ... ou LatestAuthor = "" ... ou l'attribut LatestAuthor n'existe-t-il pas? – pitpod

Répondre

1
  • Si vous voulez juste tester pour voir s'il y a un attribut @LatestAuthor (avec ou sans valeur) utiliser ceci: <xsl:if test="@LatestAuthor">

  • Si vous voulez tester pour voir si @LatestAuthor existe ET a une valeur, vous pouvez utiliser ceci: <xsl:if test="@LatestAuthor[.!='']">

  • Si vous voulez tester pour voir si @LatestAuthor est présente ET a un non-wh valeur itespace, vous pouvez utiliser ceci: <xsl:if test="@LatestAuthor[normalize-space()!='']">

  • Si vous voulez tester pour voir si @LatestAuthor est présent ET a une valeur numérique, vous pouvez utiliser ceci: <xsl:if test="@LatestAuthor[number()]">

Questions connexes