【发布时间】:2011-05-20 11:48:03
【问题描述】:
我想从以下 2 个 XML 文件中获取特定学生的总数:
--- 文件:mark.xml ----
<marks>
<mark type="HD">10</mark>
<mark type="D">8</mark>
<mark type="C">5</mark>
</marks>
--- 文件:studentRecord.xml ---
<students>
<student id="1234">
<grade>HD</grade>
</student>
<student id="1234">
<grade>C</grade>
</student>
<student id="1111">
<grade>D</grade>
</student>
</students>
我怎样才能得到拥有id 1234的学生的总分?应该是 15。
【问题讨论】:
-
您使用的是什么编程环境/技术?
-
XSLT 是否进行多文件查询?我认为您需要 XQuery(或一些主机环境)。先将两份文件合二为一可行吗?
-
好问题。 +1。请参阅我的答案,了解一个完整、简短且简单的 XSLT 解决方案,它实际上是一个单行 XPath 表达式。
-
我的回答对您有用吗?考虑接受最佳答案?