簡體   English   中英

如何使用XSLT ..將此XML轉換為HTML?

[英]How to transform this XML into HTML using XSLT..?

以下是XML代碼-

<Groups>
  <Group i=1>
    <Member t="P.M" dec="Y">ABC</Member>
    <Member t="P.L">PQR</Member>
    <Member t="M">XYZ</Member>
  </Group>
  <Group i=2>
    <Member t="M" dec="Y">ABC</Member>
    <Member t="M">PQR</Member>  
  </Group>
  <Group i=3>
    <Member t="P.L" dec="Y">ABC</Member>
    <Member t="M">PQR</Member>  
    <Member t="M">XYZ</Member>  
  </Group>
  <Group i=4>
    <Member t="M">ABC</Member>
    <Member t="M" dec="Y">PQR</Member>  
  </Group>
  <Group i=5>
    <Member t="M">ABC</Member>
    <Member t="M" dec="Y">PQR</Member>  
    <Member t="M" dec="Y">XYZ</Member>  
  </Group>
  <Group i=6>
    <Member t="M" dec="Y">ABC</Member>
  </Group>

</Groups>

使用XSLT 1.0的所需HTML輸出-

<U>ABC</U>, P.M, PQR, P.L and XYZ, M
<U>ABC</U> and PQR, MM
<U>ABC</U>, P.L, PQR and XYZ, MM
ABC and <U>PQR</U>, MM
ABC, <U>PQR</U> and <U>XYZ</U>, MM
<U>ABC</U>, M

說明-

  1. 每個節點值都用逗號附加其屬性值。
  2. 如果2名成員,那么節點和屬性值之間。 (Ex- i=2
  3. 如果成員數超過2,則前2個成員與之間以及2和3個成員之間的逗號 (Ex- i=1 i=3 i=5
  4. 如果屬性dec="Y"則對該節點值<U>..</U>

看起來是一個完美的標准分組問題。 因此,在XSLT 2.0中非常容易。 在XSLT 2.0中使用xsl:for-each-group ; 如果您堅持使用XSLT 1.0,請使用Muenchian分組。 閱讀分組技術,如果仍然遇到問題,請返回此處。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM