xslt显示for循环中的多个值

时间:2014-01-13 07:12:41

标签: xml xslt tags

我有一个看起来像这样的XML文件

<?xml version="1.0"?>

<?xml-stylesheet type="text/xsl" href="sqlserverinfo.xsl"?>

<root>

<details>

<Name>`SQLServer:General Statistics`</Name>

<p>
Active Temp Tables
</p>

<q>
4
</q>

<p>
Temp Tables Creation Rate
</p>

<q>41</q>

</details>

<details>

<Name>SQLServer:locks</Name>

<p>Active locks</p>

<q>10</q>

<p>Temp Locks</p>

<q>19</q>

</details>

现在我正在寻找的是使用xslt的html输出以表格格式显示此信息。

像这样。

SQLServer:常规统计

counter counter_value

临时表4 临时创造率41

SQLServer的:锁

counter                          counter_value

Active Locks                            4

Temp Locks                              41

即我的多个 <p> 标记和 <q> 标记已嵌套

所以现在的问题是,如果我为 <p> 运行一个循环,还应该显示 <q> 的标记值,但我不是能够得到如何做到这一点的答案 有谁知道解决方案??? 提前谢谢!

1 个答案:

答案 0 :(得分:0)

尝试获取以下值:

following-sibling::q

这假设您的“循环”位于<p>的上下文中。看到你的XSLT将有助于找出答案。

请注意,您的结果与XML源不匹配。此外,您的XML源缺少结束</root>标记。