2

XML テキストがTextFieldプロパティに保存されている Django サイトを実行しています。略語や記号など、基になる原稿に関する情報で大きく注釈が付けられているため、プレーン テキストではなく XML として保存されます。次に例を示します。

class Entry(models.Model):
  # Name and description. 
  chapter = models.ForeignKey(Chapter)
  latin_text = models.TextField()

の内容の例を次に示しますlatin_text

<initial type="2">I</initial>n <place type="0"><span>Ricmond</span></place> 
ten<abbr type="1">et</abbr> aeccl<abbr type="0">esi</abbr>a
de Cietriz .ii. hid<abbr type="0">as</abbr>. 

ここで、その XML テキストを HTML ページに表示したいと考えています。

にドロップすることで生の XML を表示できることはわかっていますtextarea

  • スタイリング (abbr斜体のすべての要素、place太字の要素)
  • ユーザーが略語を調べられるようにする JavaScript イベント (ユーザーがabbrまたはplaceの上にマウスを置くと、ポップアップの説明が表示されます)

XSLT が必要なことを実行できるかどうか、または HTML と一緒に使用できるかどうかさえわかりません。だから私の質問は:

  • XML を Django データベースに追加する前に、XML を HTML に変換する必要がありますか?
  • または、XSLT または JavaScript を使用して、必要なすべてのレンダリングをオンザフライで実行できますか?
4

2 に答える 2

0

はい、XSLT は必要なすべてのことを行い、XML を格納するユーザーによって頻繁に使用されます。これが、XHTML が誕生した理由と経緯です。データとテキストを XML で保存し、それを Web ブラウザに表示したい場合。

(X)HTML 形式になったら、JavaScript を追加して使用するのも同じです。

于 2013-08-07T11:30:08.840 に答える
0

xslt を使用して変換し、javascript を使用してプログラムでイベントを添付します。それはデータであり、事前に変換すると、後で別の方法で解釈することができなくなります。Html はレイアウトのみで、データから分離する必要があります。Javascript で翻訳することもできますが、それはクライアントに負荷がかかります。Xslt と css はよりクリーンになり、js でのイベントの添付は軽量になります。

Django に慣れていませんが、この回答を確認してください: Can I use XSLT in Django?

于 2013-08-07T11:30:43.450 に答える