【发布时间】:2016-05-22 14:15:25
【问题描述】:
我在从 XML 到 HTML 的 XSL 转换中匹配不同的标识符时遇到问题。我有一长串链接元素,如下所示:
<link target="#E_1 #FCB_1 #FWH_2 #FWH_3">
target 属性中以 # 开头的每个文本都匹配段落元素中的 xml:id 属性,如下所示:
<p xml:id="E_1">text text text</p>
<p xml:id="FCB_1">text text text</p>
<p xml:id="FWH_2">text text text</p>
<p xml:id="FWH_3">text text text</p>
我需要做的是为每个目标属性创建一个div元素,意思是获取以下内容:
<div class="impair">
<div>
<p>Content of the paragraph with xml:id equal to "E_1"</p>
</div>
<div>
<p>Content of the paragraph with xml:id equal to "FCB_1"</p>
</div>
<div>
<p>Content of the paragraph with xml:id equal to "FWH_2"</p>
</div>
<div>
<p>Content of the paragraph with xml:id equal to "FWH_3"</p>
</div>
</div>
我已经尝试过使用 xsl:variable、xsl:param、xsl:key 或诸如starts-with 甚至子字符串之类的函数,但目前没有任何效果。所以我在寻求帮助。我仍在努力提高我的 XSL 技能... 非常感谢您的帮助。 弗洛尔
【问题讨论】:
-
您是否使用像 Saxon 9 这样的 XSLT 2.0 处理器?