我有一个像这样的xml代码(TEI):
<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
并希望将其转换为html文件,其中RS-Tag <rs type="author" xml:id="MH"> ... </rs>
是<a id=MH"> ... </a>
我的XSL代码可以使用特殊属性转换一个rs-tag:
<xsl:template match= "//tei:rs[@xml:id='MH']">
<a id="MH">
<xsl:apply-templates/>
</a>
</xsl:template>
但是我无法遍历所有的rs-tags以将所有xml:id&#39; s作为属性并将其作为id写在<a id="MH">
像:
<a id="Bavoil"> ... </a>
<a id="xml_id_of_person2> ... </a>
<a id="xml_id_of_person3"> ... </a>
有人可以帮助我吗?
答案 0 :(得分:0)
您可以使用以下内容来匹配具有<rs>
属性的所有@id
个节点。
<xsl:template match="rs[@id]">
示例XML
<root>
<rs type="author" id="MH"></rs>
<rs type="patient" id="BavoilMr"></rs>
</root>
XSLT 1.0
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="rs[@id]">
<a id="{@id}"></a>
</xsl:template>
</xsl:stylesheet>
<强>输出强>
<a id="MH"/>
<a id="BavoilMr"/>