我正在使用 2 个 XML 文档,如果变量匹配,则尝试从一个文档中获取一个值到另一个文档中。第一个 XML 文档是一个转换后的电子表格,格式如下:
<Doc1>
<row>
<cell>VA15</cell>
<cell>wr23</cell>
</row>
<row>
<cell>VA45</cell>
<cell>wr27</cell>
</row> <row>
<cell>VA78</cell>
<cell>wr24</cell>
</row>
</Doc1>
第二个 XML 文档较长,其中有一个id
元素与电子表格的一部分相匹配:
<Doc2>
<p> text text text
<id>wr23</id>
</p>
</Doc2>
我正在尝试使用我的 xslt 转换来测试该id
元素是否与cell
doc1 中的 a 的值匹配,它会拉取前面的值cell
。在这种情况下,我希望 xslt 转换输出“VA15”。我已经尝试了以下代码的各种排列但没有成功,有人有什么想法吗?
<xsl:for-each select="document('Doc1.xml')//row">
<xsl:if test="/cell=//id'">
<xsl:value-of select="/preceding-sibling::cell"/>
</xsl:if>
</xsl:for-each>