2011-05-19 3 views
0

J'utilise la feuille de style xslt 1.0 pour travailler sur des données de fichier xml.comment vérifier les éléments répétés dans une séquence de chaînes/tableau?

J'ai une variable en xslt qui contient de nombreuses chaînes séparées par un espace blanc ou un nouveau charateur de ligne.

dire la variable est "ServiceList", quand j'imprimer à l'aide follwong,

<xsl:value-of select="$ServiceList"/> 

Il suivant affiche mettre

hgd.sdf.gsdf sdf.sdh.duyg dsf.sdf.suos 
jhs.sdu.sdfi 
hdf.sdi.seij dsf.dsf.diuh 
edr.sdi.sdhg dfh.dfg.dfg.fdg.idjf kjs.dfh.dfgj djg.dfs.dgji 

J'ai utilisé le code follwing pour obtenir chaque chaîne séparément. Le code ci-dessus me donne chaque chaîne comme une chaîne distincte.

Je dois vérifier s'il y a une chaîne de répétition dans la séquence ou le tableau ci-dessus. Si cela se répète, cela devrait me montrer que la chaîne se répète.

Répondre

1

Ce serait tellement plus facile dans XSLT 2,0

<xsl:variable name="tokenizedSample" select="tokenize($ServiceList, '&#xa;')"/> 
<xsl:if test="count($tokenizedSample) != count(distinct-values($tokenizedSample))">... 
+0

mais je m en utilisant XSLT 1.0 peut donc u proposer une solution pour cette version. – balaji

Questions connexes