我认为这是不可能的,但希望有一个明确的答案。
XML:
<agentlang>French</agentlang>
...
<books>
<book>
<title>My Book</title>
<author>Me</author>
</book>
<book>
<title>XPath 101</title>
<author>You</author>
</book>
...
</books>
.....
<translations>
<translation English="title" French="titre" German="Titel" />
<translation English="author" French="auteur" German="Autor" />
</translations>
然后在 XSL 中有一个主要书籍信息的简单转换,但我希望根据翻译 xml 翻译标题 - 这样的事情会起作用:
<xsl:value-of select="//translation[@English='title']/@French"/>
<xsl:value-of select="//translation[@English='Author']/@French"/>
但我想用 XML 中的 agentlang 值替换属性 @French
我正在使用 MSXML / XSLT 1.0
有什么办法可以做到这一点?