2009-08-03 71 views
0

我使用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

您可以使用前面的同級軸過濾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]]