开发者

What the key generate-id( preceding-sibling:: ... meaning XSL 1.0

I have the following xsl :

<xsl:key name="kEventslegal" 
         match="HI开发者_StackOverflow社区STORY_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])
                     )"/>

the 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>

Any ideas?


This <xsl:key> identifies all HISTORY_EVENT elements that are surrounded by two specific HISTORY_EVENT elements:

  • The first -- having a Name attribute with value: 'Item Acceptance Review event NO by Legal'

  • The last -- having a Name attribute with value: 'Legal Report done'

To summarize: looks like all entries for all legal report with review result NO.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜