j'ai un xml-code (TEI) comme ceci:obtenir différents attributs d'un seul TEI-tags avec XSLT
<pb n="19"/> <lb n="1"/><rs type="author" xml:id="MH"><rs type="patient" xml:id="BavoilMr">Mr. Bavoil</rs> - 56 ans - clincailler au quai au<supplied reason="omitted">x</supplied> fleur<supplied reason="omitted">s</supplied> - <lb n="2"/>100 toujours l'ouïe dure <lb n="3"/>26 mai<note>"mai" korrigiert aus "mars".</note>- l'oreille droite jette du pus depuis 6 ou 8 mois - ce mois<supplied reason="omitted">-</supplied> <lb n="4"/>ci encore plus
- surdité de cette oreille depuis 2 mois <lb n="5"/>il a eu un coup d'air en route - depuis 15 ans il a eu <lb n="6"/>l'oreille dure alternativement l'une et l'autre - <lb n="7"/>maintenant alternativement aussi <lb n="8"/>douleur <del rend="crossout">dans</del> sur l'os externe du coude il ne peut rien lever en
et que vous souhaitez traduire dans un fichier html où le RS-Tag <rs type="author" xml:id="MH"> ... </rs>
est un ancre comme <a id=MH"> ... </a>
Mon XSL-code peut Translat un rs-balise avec un attribut spécial:
<xsl:template match= "//tei:rs[@xml:id='MH']">
<a id="MH">
<xsl:apply-templates/>
</a>
</xsl:template>
mais je ne peux pas itérer tous les rs-tags pour obtenir toutes les xml: id comme un attribut et l'écrire comme une carte d'identité dans le <a id="MH">
comme:
<a id="Bavoil"> ... </a>
<a id="xml_id_of_person2> ... </a>
<a id="xml_id_of_person3"> ... </a>
quelqu'un peut me aider?
Vous ne faites correspondre que des nœuds ayant la valeur 'MH' dans l'attribut 'xml: id'. Si vous faites correspondre la balise '' avec l'attribut non vide 'xml: id', vous devriez pouvoir obtenir la liste. –
je veux l'attribut. Comment pourrais-je l'obtenir, si je fais correspondre seulement les rs prendre? pourrait me donner un code court? – fabsurd
Ajout d'un extrait de code pour XML, XSLT et sa sortie –