0

HTML を TEI に変換していて、脚注の処理の問題に遭遇しました。

入力 HTML は次のようになります。

 <content>
        <div>
            <p>p1</p>
            <p>p2</p>
            <p>p3<a href="#_ftn1" name="_ftnref1" title="">[1]</a> p3</p>
            <p>p4</p>
            <p>p5<a href="#_ftn2" name="_ftnref2" title="">[2]</a> p5</p>
            <p>p6</p>

            <p><a href="#_ftnref1" name="_ftn1" title="">[1]</a> footnote1</p>

            <p><a href="#_ftnref2" name="_ftn2" title="">[2]</a> footnote2</p>

        </div>
    </content>

望ましい出力は次のとおりです。

<content>
    <div>
        <p>p1</p>
        <p>p2</p>
        <p>p3<note>footnote1</note> p3</p>
        <p>p4</p>
        <p>p5<note>footnote2</note> p5</p>
        <p>p6</p>
    </div>
</content>

残念ながら、これを処理する方法がわかりません。他のすべての要素は、たとえば次のようにして簡単に交換できます。

<xsl:template match="xhtml:br">
    <lb/>
</xsl:template>

助けてくれてどうもありがとう!

4

2 に答える 2

0

このテンプレートを試して結果を取得してください。

<xsl:template match="a[contains(@href,'ftn')]">
   <note><xsl:value-of select="substring(text(),2,1)"/></note>
  </xsl:template>
于 2014-05-06T14:08:45.417 に答える