Convertir un élément xml dont le contenu est à l'intérieur CDATA
J'ai un fragment xml comme ci-dessous
<Detail uid="6">
<![CDATA[
<div class="heading">welcome to my page</div>
<div class="paragraph">this is paraph</div>
]]>
</Detail>
et je veux être en mesure de changer le
<div class="heading">...</div> to <h1>Welcome to my page</h1>
<div class="paragraph">...</div> to <p>this is paragraph</p>
savez-vous comment je peux le faire en xslt 1.0
Par définition, les sections CDATA n'a pas besoin de disposer d'un bien formé contenu, de sorte que n'est probablement pas sûr de supposer que peut être analysée comme XML
dans ce cas, il est bien formé. la structure du xml a été conçu de cette façon. est-il possible de supprimer le <![CDATA afin que je puisse accéder à ces élément à l'intérieur comme à l'habitude de l'élément xml?
dans ce cas, il est bien formé. la structure du xml a été conçu de cette façon. est-il possible de supprimer le <![CDATA afin que je puisse accéder à ces élément à l'intérieur comme à l'habitude de l'élément xml?
OriginalL'auteur jjennifer | 2010-01-14
Vous devez vous connecter pour publier un commentaire.
Que sur l'exécution de deux transformations.
Pass 1.)
Produira:
Pass 2.)
Produit:
OriginalL'auteur Mads Hansen
Vous ne pouvez pas dire XSL 1.0 pour les poissons d'une chaîne d'une CDATA et de l'analyser en tant que XML.
OriginalL'auteur bmargulies
Vous ne pouvez pas "supprimer" la CDATA, mais vous pouvez obtenir le résultat souhaité un peu grossièrement:
Cela fonctionne pour le premier type de div que vous essayez de l'analyser et vous pouvez suivre quelque chose de similaire avec le second. Il pourrait être plus générique, avec peu d'efforts.
OriginalL'auteur Dan