https://xsltfiddle.liberty-development.net/bFDb2D3/4の XSLT 2.0、スタイルシート、およびデータ
tei-xml でエンコードされた中世の文書を、ユーザーが文書の 2 つの異なるビューを切り替えたり、翻訳やさまざまな脚注 ( など) を表示したりできる Web ページに変換しています。これには、出力するために複数の処理レイヤーが必要です。
- ユーザーが切り替えることができる 2 つのラテン バージョン (「inter」と「diplo」) (同じ tei マークアップから派生)
- ほとんど変換されていない翻訳版 (段落の書式設定と斜体のみ)
- 脚注 # a、b、c などを使用した重要な装置。
- 脚注 # 1、2、3 などを使用した歴史的な脚注。
modes
処理のレベルを処理するために使用しています。各モードは単独で正常に動作しますが、一緒にすると出力が失われます。
何を出力する必要があります:
<div class="inter"><p>
すべての変換モードinter
+fn-add-marker
[これには<a href>
、テキストに上付き文字と数字が含まれている必要があります]<div class="diplo"><p>
すべての変換モードdiplo
+fn-add-marker
[これには [テキスト] 、行番号、上付き文字、およびテキスト内の数字を含める必要があります]<div><p>
翻訳付き<div>
重要な装置で<div>
脚注付き
XSLTfiddle の出力は次のとおりです。
- URLも上付き文字もOK!上付き数字の欠落(モード
fn-add-marker
) - 上付き文字OK!行番号と [テキスト]または内(ie. ) と欠落した上付き数字(mode )を除いてOK
<persName>
<placeName>
<xsl:template match="tei:lb">
<xsl:template match="tei:supplied">
fn-add-marker
- わかった!
- わかった!
- わかった!
#2に関して、欠落している行#と[テキスト]は、他のテンプレートを処理して引き渡さないテンプレートの結果であるように見えます<persName>
か<placeName>
? (テンプレートは 173 ~ 218 行にあります)
モードに関するすべてのテンプレートfn-add-marker
は、41 ~ 77 行にあります。
よろしくお願いします。