【发布时间】:2015-11-15 03:41:30
【问题描述】:
是否可以在 xpath 中使用元素值?我有以下 xml:
<root>
<html>
<table class=" table search-results-property-table">
....
<tr>
<td>
<span class="versal">HAS TAXONOMIC LEVEL</span>
</td>
<td>
<ul>
<li>
<a class="versal" href="../../../agrovoc/en/page/c_11125">genus</a>
</li>
</ul>
</td>
</tr>
<tr>
<td>
<span class="versal">IS USED AS</span>
</td>
<td>
<ul>
<li>
<a class="versal" href="../../../agrovoc/en/page/c_1591">christmas trees</a>
</li>
<li>
<a class="versal" href="../../../agrovoc/en/page/c_7776">timber trees</a>
</li>
</ul>
</td>
</tr>
....
<table>
</html>
<html>
[second data set...]
...
<root>
我希望元素值 HAS TAXONOMIC LEVEL 和 IS USED AS 用于 xpath。接下来是输出它们的值(例如HAS TAXONOMIC LEVEL),然后得到兄弟td的后代的值:在/ul/li/a -> genus下HAS TAXONOMIC LEVEL和圣诞树和木材树在IS USED AS下。所以我得到以下信息:
START HERE
=LDR 00000nam 2200000Ia 4500
=305 \\$aHAS TAXONOMIC LEVEL$bgenus
=305 \\$aIS USED AS$bchrismas trees
=305 \\$aIS USED AS$btimber trees
START HERE
=LDR 00000nam 2200000Ia 4500
(second data set and so on..)
请注意,我在此文件中有多个文档,格式如下:
<root>
<html>
[DATA SET 1]
....
</html>
<html>
[DATA SET 2]
....
</html>
.....
</root>
感谢和欢呼!
【问题讨论】:
标签: xml xslt xpath xml-parsing xslt-1.0