关于xsl处理
问题描述:
我使用xsl将xml转换为html。在html中创建了一个表格,但是出现了一些不重复项目的问题。 例如,如果我使用唯一键形成表(每个行的xsl),例如上下文,但此属性不在表中。关于xsl处理
最后的表是这样的
context(invisible) attr1 attr2 attr3
1 A b x
2 A b x
3 A c x
4 B a x
现在在同一时间,我想使用attR1位& attR2位既作为另一主密钥,这意味着第1项和第2项是一样的(一个将在xsl处理期间自动消除),xsl如何实现此目标?
答
您可以使用前面的同级轴过滤2个属性上的匹配项。假设这个xml:
<?xml version="1.0" encoding="UTF-8"?>
<doc>
<row attr1="A" attr2="b" attr3="x"/>
<row attr1="A" attr2="b" attr3="x"/>
<row attr1="A" attr2="c" attr3="x"/>
<row attr1="B" attr2="a" attr3="x"/>
</doc>
这个XPath将只返回属性attr1和attr2不重复的那些行。
//row[preceding-sibling::row[@attr1 = self::*/@attr1 and @attr2=self::*/@attr2]]
请添加一个XML输入示例和所需的HTML输出。 – mkoeller 2009-08-03 09:36:25