2011-01-31 37 views
1

我有以下XSL :的關鍵是什麼產生-ID(前同輩:: ...這意味着XSL 1.0

<xsl:key name="kEventslegal" 
     match="HISTORY_EVENT" 
     use="concat(generate-id(
         preceding-sibling::HISTORY_EVENT[ 
          @Name='Item Acceptance Review event NO by Legal' 
         ][last()] 
        ), 
        '+', 
        generate-id(
         following-sibling::HISTORY_EVENT[ 
          @Name='Legal Report done' 
         ][1]) 
        )"/> 

的XML:

<ROOT> 
    <HISTORY_EVENT Name="Item Acceptance Review event NO by Legal" 
        EVENTSUBJECT="Item Acceptance Review event NO by Legal"> 
      <EVENT_TIMESTAMP>31/01/2011 11:08:27</EVENT_TIMESTAMP> 
      <EVENT_STATE>opend</EVENT_STATE> 
      <EVENT_ROLE>Legal Unit Specialist</EVENT_ROLE> 
      <EVENT_USER>legal.test</EVENT_USER> 
      <EVENT_TYPE>normal</EVENT_TYPE> 
      <EVENT_PROCESS>Item Acceptance Review event NO by Legal Unit Specialist</EVENT_PROCESS> 
      <EVENT_MESSAGE>Item Acceptance Review event NO by Legal Unit Specialist legal.test</EVENT_MESSAGE> 
     </HISTORY_EVENT> 
........ 
</ROOT> 

任何想法

+2

貌似@Dimitre或@Alejandro已經從你的同事回答的問題。當然是在開玩笑。 – Flack 2011-01-31 16:34:51

回答

1

<xsl:key>標識所有由兩個具體的HISTORY_EVENT元素包圍的HISTORY_EVENT元素:

  • 第一個 - 有Name屬性與價值:'Item Acceptance Review event NO by Legal'

  • 最後一個 - 有Name屬性與價值:'Legal Report done'

總結:貌似所有所有法律報告的條目與評論結果NO。