我正在运行一个带有存储在TextField
属性中的 XML 文本的 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>.
我现在想开始在我的 HTML 页面上显示 XML 文本。
我知道我可以通过将原始 XML 放入textarea
: 中来显示它,问题是我想以更漂亮的方式显示它,其中:
- 样式(
abbr
斜体的所有place
元素,粗体的元素) - 让用户浏览缩写的 JavaScript 事件(当用户将鼠标悬停在
abbr
orplace
上时,显示弹出说明)
我不确定 XSLT 是否可以满足我的需要,或者是否可以与 HTML 一起使用。所以我的问题是:
- 在将 XML 添加到 Django 数据库之前,我应该将其转换为 HTML 吗?
- 或者我可以使用 XSLT 或 JavaScript 即时完成我需要的所有渲染吗?