【发布时间】:2013-11-16 19:51:30
【问题描述】:
在我的 XML 数据库中,我希望一个名为“commentary”的元素包含三个内容:
- 纯文本。
- 一些xhtml标签
- 一些 TEI 标签(TEI=文本编码初始化)
例子:
<commentary>
<TEI:persName>King Henry iv</TEI:persName> was an <xhtml:b>important</xhtml:b> person.
</commentary>
首先:如何在我的 XML Schema 中声明它? (抱歉,我找到了这个帖子 Allowing certain XHTML tags in an XML Schema? 但它没有帮助我。)
然后(我认为那更复杂)我希望我的 xslt (output:html) 执行以下操作:
将“commentary”的所有内容放入一个“p”元素中,只需取所有xhtml标签,去掉它们的前缀,放入“p”中;删除所有 TEI 标记,但保留其内容。
所以,预期的结果是:
<p>
King Henry iv was an <b>important</b> person.
</p>
【问题讨论】: