J'ai un xsl avec un extrait qui ressemble à ceci:modèle XSL tout sauf quelque chose
<xsl:template match="group">
<xsl:element name="group">
<xsl:copy-of select="*"/>
</xsl:element>
</xsl:template>
Cependant, je besoin de copier tous les groupes sauf ceux qui ont le typevalue « RECORD ». Comment puis-je faire cela? Je peux utiliser à la fois XSL 1.0 et 2.0, avec 1.0 préféré. Le fichier source contient plusieurs milliers de groupes, avec 4-5 valeurs de type différentes. Je veux que le code sélectionne seulement les groupes sans la valeur de type RECORD.
est ici un groupe exemple qui devrait être éliminé par filtration:
<group recstatus="1">
<sourcedid>
<source>system_owner_28f57240-5e2b-44af-8e62-fbf9aa6b6165</source>
<id>basic_groups_69782a81-042d-4717-b9e4-18abacb306b7</id>
</sourcedid>
<grouptype>
<scheme>Unique</scheme>
<typevalue level="0">RECORD</typevalue>
</grouptype>
<description>
<short>Ipsum dipsum</short>
</description>
<relationship>
<sourcedid>
<source>system_owner_28f57240-5e2b-44af-8e62-fbf9aa6b6165</source>
<id>69782a81-042d-4717-b9e4-18abacb306b7</id>
</sourcedid>
<label>Ipsum dipsum</label>
</relationship>
</group>
Un grand merci pour tous et toute aide!
Alors quelle sortie voulez-vous pour cet exemple d'entrée que vous avez montré? –
Il serait préférable de faire ce filtrage en appliquant des modèles de manière sélective, et non en restreignant le modèle de correspondance. Autrement, le 'groupe' non concordant sera traité par le modèle par défaut. –
Excuses si je n'étais pas clair. Le fichier source contient plusieurs milliers de groupes, avec 4-5 valeurs de type différentes. Je veux que le code sélectionne seulement les groupes sans la valeur de type RECORD. –