关于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如何实现此目标?

+4

请添加一个XML输入示例和所需的HTML输出。 – mkoeller 2009-08-03 09:36:25

您可以使用前面的同级轴过滤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]]