XSLT的分組實現方式

2021-05-25 12:16:05 字數 2128 閱讀 7185

資料如下:

想要這樣的效果:

<

allusers

>

<

division

value

="hr"

>

<

user

>

<

id>2id

>

<

name

>

abcname

>

user

>

<

user

>

<

id>5id

>

<

name

>

pqrname

>

user

>

division

>

<

division

value

="admin"

>

<

user

>

<

id>3id

>

<

name

>

xyzname

>

user

>

division

>

<

division

value

="payroll"

>

<

user

>

<

id>4id

>

<

name

>

lmnname

>

user

>

division

>

allusers

>

**的實現方式:

<

xsl:stylesheet

version

="1.0"

xmlns:xsl

="">

<

xsl:output

method

="xml"

indent

="yes"

/>

<

xsl:key

name

="division"

match

="user"

use="@division"

/>

<

xsl:template

match

="users"

>

<

allusers

>

<

select

="user[generate-id(.)=generate-id(key('division',@division)[1])]"

/>

allusers

>

xsl:template

>

<

xsl:template

match

="user"

>

<

division

value

="@division"

>

<

xsl:for-each

select

="key('division', @division)"

>

<

user

>

<

id>

<

xsl:value-of

select

="@id"

/>

id>

<

name

>

<

xsl:value-of

select

="@name"

/>

name

>

user

>

xsl:for-each

>

division

>

xsl:template

>

xsl:stylesheet

>

在 XSLT 中用遞迴實現迴圈

擴充套件 xslt 能力的技術 xslt 是一種函式式程式語言,類似於 haskell 或 scheme,但是與 c 和 fortran 不同。因此這種語言沒有迴圈,也沒有可變的變數。相反,必須用遞迴和引數來代替這些結構。這篇技巧示範了如何使用命名模板和xsl call template xsl w...

RadioButton分組的實現

xaml如下 stackpanel radiobutton groupname colorgrp redradiobutton radiobutton groupname colorgrp blue radiobutton radiobutton groupname numgrp 1radiobut...

RadioButton分組的實現

原文 radiobutton分組的實現 xaml如下 stackpanel radiobutton groupname colorgrp redradiobutton radiobutton groupname colorgrp blue radiobutton radiobutton groupn...