这对我来说很难用英语表达,所以举个例子可能会有所帮助。假设我有几个称为句子的元素,它由几个术语组成。在 XML 的另一部分中,有一组带有语言代码的元素。我想为每个句子应用与语言数量一样多的模板,并使用适当的语言代码调用该模板。由此:
<description>
<sentences>
<sentence>
<term type="adjective">nice</term>
<term type="tripType">cycling</term>
</sentence>
<sentence>
<term type="adjective">boring</term>
<term type="tripType">hike</term>
</sentence>
</sentences>
<languages>
<l>cs</l>
<l>en</l>
</languages>
</description>
我想制作这样的东西:
<div>
<p><span>cs</span> nice cycling</p>
<p><span>en</span> nice cycling</p>
</div>
<div>
<p><span>cs</span> boring hike</p>
<p><span>en</span> boring hike</p>
</div>
我试图使用<xsl:for-each select="/description/languages/l">
,但这将内容设置l
为当前元素,我无法再使用术语 stuff。
任何想法将不胜感激。谢谢