問題タブ [tei]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
xml - xsl:結果の変換はできません
XML コードの変換に問題があります。各 div type="article" 要素を別の新しいファイルに変換したい。私の XML ファイルは次のようになります。
xml ファイルを変換しようとすると、XSL ファイルの変換が実行されません。XSL は次のようになります。
xml ファイルの xmlns 属性を削除してみましたが、すべて正常に動作します。誰でもこの問題の解決策を持っていますか?
html - XSLT: HTML 脚注を正しい位置で 1 つの TEI ノート要素にマージする
HTML を TEI に変換していて、脚注の処理の問題に遭遇しました。
入力 HTML は次のようになります。
望ましい出力は次のとおりです。
残念ながら、これを処理する方法がわかりません。他のすべての要素は、たとえば次のようにして簡単に交換できます。
助けてくれてどうもありがとう!
xml - tei:noteによるxml階層・xsl処理
私は自分の無知の単なる症状であり、不可能な問題ではないと願っていますが、私の人生ではそれを機能させることはできません.
XML の TEI 名前空間を使用して脚注をまとめています。関連データは次のようにパッケージ化されています。
これは名前空間の新しい部分であるため、標準のスタイルシートを使用できず、次のテンプレートを作成して、表示されたテキスト ブロック内のメモに番号を付けました。
ただし、私の問題は、ページの下部に適切に番号が付けられたメモの本文を表示しようとする次の一連のテンプレートにあります。
tei:note テンプレートにあるコードを変更して数字を適切に表示するようにコードをフォーマットするか、ここにあるようにメモを適切に表示するようにコードをフォーマットすることができます。注記と番号付けの両方を適切に表示できるようにする必要がありますが、それが機能しない理由はtei:note
、各行の階層に 1 回しか表示されないことにあると理解しています。私は手続き型言語でそれを行う方法を知っていますが、 xsl は機能的であるため、私は困惑しており、提案されている方法 ( 、 などを使用) はどれも機能しませcount()
ん<xsl:number>
。
私が持っている現在の出力は次のとおりです。
結果が示す必要があるのは、次のことです。
xml - xsl で項目をグループ化しようとしたときのエラー メッセージ
次の xml (私の CV を含む大きなファイルの一部) の tei:div 要素を 2 つごとにグループ化し、それらを<div type="reference_block">
:
このテンプレートを使用して、アイテムをラップしようとしています:
ただし、そうすると、「ネストされた apply-templates 呼び出しが多すぎます。スタイルシートがループしている可能性があります」というエラー メッセージが表示されます。
問題は「。」にあるようです。私の選択では、エラーメッセージが表示される理由がわかりません。多分それはそれが自分自身を呼んでいて、私がそれに気づいていないからですか?なぜこれが起こっているのか、または「。」を必要としないアイテムをグループ化する別の方法について、誰かが私に洞察を与えることができますか? 選択する?ありがとう!
xml - ノイズの多い入力を gYear にキャストする
そのため、ノイズの多い xml 入力データがあり、すべてが日付であるため、それを xs:gYear にキャストしたいと考えています。
最初に考えたのは、次のようにキャストを使用しましょう:
これは、有効な gYear ints を xs:gYear として返しますが、私が望んでいたものではありません:
年「0」を除いて機能します。0000 も有効な年ではなく、データには過去の日付が含まれていますが、ユリウス暦や年 0 を含むその他の形式ではないため、"" を返すにはどうすればよいですか。
実際に 123 を 0123 に変換する必要があるように、私の最初のアイデアは軌道に乗っていましたか、そうでしたか?