0

我有一个这样的 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 作为属性并将其作为 id 写入<a id="MH">

喜欢:

<a id="Bavoil"> ... </a>
<a id="xml_id_of_person2> ... </a>
<a id="xml_id_of_person3"> ... </a>

有人能帮我吗?

4

1 回答 1

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"/>
于 2017-08-24T09:35:45.427 回答