下面的XML片段包含公式,作为其他文本的一部分。XSLT正在将其转换为HTML。最后的HTML输出应该反映应用的上标。实现这一目标的正确途径是什么?
生成XML片段如下所示
<meta name="Abstract" content="We present different models used in nuclear astrophysics. In particular the role of microscopic cluster theories is emphasized. Recent applications on the triple-&#945; process, and on the <sup>12</sup>C(&#945;, &#947;)<sup>16</sup>O and <sup>3</sup>He(&#945;, &#947; )<sup>7</sup>Be reactions are discussed. (author)"/>目前,当我应用XSLT时,输出如下
我们提出了不同的核天体物理学模型。特别强调了微观聚类理论的作用。讨论了三重α反应和12C(α,γ)16O和3He(α,γ)7Be反应的最新应用。(提交人)
任何帮助都很感激。
发布于 2011-09-09 13:27:58
问题是,生成此标记的人将标记放入属性中。这实际上破坏了所有的标记,结果只是属性中的一个一维文本。
这的确是一种邪恶的做法。为了能够以标记的形式处理字符串--使用XPath和XSLT --需要从字符串中重新构造标记。您需要有一个预处理步骤来将content属性的内容解析为一个新的XmlDocument,或者在XSLT代码中调用一个扩展函数(需要编写),该扩展函数将解析文本并返回一个文档节点。
在XSLT3.0/ XPath 3.0中,将有一个标准函数,完全适用于这种情况。
https://stackoverflow.com/questions/7362039
复制相似问题