XSL : Fonction position() et attribute

17-05-2013
Laurent Bientz

Un exemple très simple d'utilisation : vous souhaitez réaliser un simple tableau HTML et poser une simple class CSS une ligne sur deux, la fonction position() et xsl:attribute sont vos amis !

Admettons le flux XML suivant :

<?xml version="1.0" encoding="UTF-8"?>
<root>
    <View>
        <wandiz>
            <staff>
                <id>1</id>
                <name>Laurent Bientz</name>
            </staff>
            <staff>
                <id>2</id>
                <name>Florian Collot</name>
            </staff>
            <staff>
                <id>3</id>
                <name>Kevin Lancien</name>
            </staff>
            <staff>
                <id>4</id>
                <name>Nicolas Nowak</name>
            </staff>
            <!-- ... -->
        </wandiz>
    </View>
</root>

En XSL, la fonction position() renvoie l'indice (attention commence par 1) du noeud dans la collection ; xsl:attribute permet quand à lui de dynamiquement créer/surcharger un attribut HTML le précédant.

Il suffit donc de tester le modulo afin de surcharger la class du tr toutes les 2 lignes :

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:php="http://php.net/xsl" xmlns="http://www.w3.org/1999/xhtml">
    <xsl:template name="showWandiz">
        <table class="team">
            <tr>
                <th>ID</th>
                <th>NAME</th>
            </tr>
            <xsl:for-each select="//View/wandiz/staff">
                <tr class="light">
                    <xsl:if test="position() mod 2 = 0"><xsl:attribute name="class">dark</xsl:attribute></xsl:if>
                    <td><xsl:value-of select="id" /></td>
                    <td><xsl:value-of select="name" /></td>
                </tr>
            </xsl>
        </table>
    </xsl:template>
</xsl:stylesheet>

 

Nelsi - 2013-09-02 03:16:40
Thank you for your post about XSLT date convertions. It was very ueusfl. I was looking for a way to convert a dates without using explicit Xpath date convertion functions and you gave just that. Thank you again.
IgnacioDext - 2016-08-18 21:08:54
Lakers #24 Kobe Bryant Black/Grey Women's Fadeaway Fashion Embroidered NBA Jersey
authentic jersey wholesale
real nfl jerseys
NHL Jerseys Tampa Bay Lightning 91 Steven Stamkos Black
cheap nfl authentic jerseys wholesale
nfl jersey cheap
nfl cheap apparel
cheap team jerseys
Nike Eagles #10 DeSean Jackson White Mens NFL Elite Jersey
Majestic Athletic MLB San Francisco Giants Womens Orange Blended T-Shirt 018
Top MLB New York Yankees Snapback Hat NU27 Cheap Sale
Manchester United #5 Marcos Rojo Black Long Sleeves Soccer Club Jersey
MLB Jerseys Milwaukee Brewers 8 Ryan Braun grey
MLB Jerseys New York Mets 45 Martinez white blue stripe
http://www.cheapbestnfljerseys.top/p-laid-750.html
http://www.cheapbestnfljerseys.top/p-laid-39877.html
http://www.cheapbestnfljerseys.top/p-laid-54211.html
http://www.cheapbestnfljerseys.top/p-laid-67764.html
http://www.cheapbestnfljerseys.top/p-laid-94469.html
http://www.cheapbestnfljerseys.top/p-laid-101595.html
http://www.cheapbestnfljerseys.top/p-laid-120854.html
http://www.cheapbestnfljerseys.top/p-laid-152615.html
http://www.cheapbestnfljerseys.top/p-laid-173424.html
http://www.cheapbestnfljerseys.top/p-laid-196640.html
http://www.cheapbestnfljerseys.top/p-laid-206737.html
http://www.cheapbestnfljerseys.top/p-laid-235890.html
http://www.cheapbestnfljerseys.top/p-laid-253097.html
http://www.cheapbestnfljerseys.top/p-laid-277637.html
http://www.cheapbestnfljerseys.top/p-laid-287422.html
PrzemekUnlip - 2017-05-24 21:13:41
Witam wszystkich :) Jako świeżak na forum postanowiłem się przywitać :)
MyronLox - 2017-11-06 12:21:53
Never know where to discover an essay writing service with on the finest top quality - Study reviews to seek out the leading good quality service with consumer-friendly.We present on the web Expert Writing Guide for Academic Writing Services at all levels - Do not get stuck together with your papers - Let us assist you.
http://smartguard.co.il/have-issues-then-buy-college-essay-papers-2/
http://creativemeditationbd.com/?p=842
http://birmiligramnostalji.besaba.com/?p=1638
DoyleBinna - 2017-11-20 08:31:50
пригожий веб сайт http://xdoza.com/prostitutki/
MatthewLow - 2018-03-04 05:52:28
Wonderful website, how do u find all this information?I have read a few posts on your website and I love your style. Thanks a million, keep up the great work.
IbuxaTheat - 2019-10-13 01:39:44
Hi! I could have sworn I’ve been to this blog before but after looking at
a few of the posts I realized it’s new to me. Regardless,
I’m definitely happy I came across it and I’ll be bookmarking it and checking back frequently!
RobertOliynuk - 2019-11-26 02:44:33
alex
NXPatrick - 2019-12-27 17:01:40
Hello. And Bye.
FUBrad - 2020-01-30 14:28:30
Hello. And Bye.
MixMen - 2020-02-02 23:50:16
hi guys :). I am looking for help for me and my girl. i am from France
Darnellneoni - 2020-02-19 03:15:20
Домофон=домоффон
belleprots - 2020-03-01 17:22:30
Hi :). I am from Netherlands and i don't know how can i disable my signature? Regards :)
Kristinasmise - 2020-03-18 20:01:54
Quelqu'un à la maison? :)
EdwardDit - 2020-03-24 23:44:14
Hello. And Bye.
Billystook - 2021-01-10 22:05:22
Привет
Если у кого то есть проблемы с мужским здоровьем то заходите по ссылке
Сиалис Приобрести с доставкой. Загляните на наш сайт

https://potentia24.online/


1e9c1a255f36442aa274ee111a22155c
FrankBom - 2021-06-27 13:40:06
My brother suggested I might like this blog. He was entirely right. This post actually made my day. You can not imagine just how much time I had spent for this information! Thanks!
RubenDyemi - 2021-12-14 05:48:39
*Админ, если не туда выложил, помести пожалуйста в правильную тему)*

Для новых пользователей действует скидка 20% на все услуги

https://fitserver.ru/ - аренда виртуальных серверов по низким ценам!

Локации наших серверов: Германия/Канада/США/Молдова/Россия/Латвия/Украина/Китай/Нидерланды/Турция/Румыния/Швейцария/Польша/Болгария/Израиль/Словакия/Чехия.

Преимущества работы с нами:

- Использование любого софта с использованием прокси

- Возможность загрузки на сервера любых онлайн игр

- 1gb/s канал без ограничений

- Поддерживаем почти любые ОС: Windows, Linux, CentOS, Debian, Ubuntu...

- Защита от DDoS

— — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — —

Несколько наших серверов:

Нидерланды Z1 - [1 Ядро, 512 Mb ОЗУ, 5 GB SSD] - 265 руб/мес

США P2 - [2 Ядра, 2 GB ОЗУ, 30 GB NVME] - 456 руб/мес

Украина P3 - [2 Ядра, 4 GB ОЗУ, 50 GB SSD NVME] - 772 руб/мес

Молдова P4 - [4 Ядра, 6 GB ОЗУ, 60 GB SSD NVME] - 1198 руб/мес

Великобритания P5 - [4 Ядра, 8 GB ОЗУ, 80 GB SSD NVME] - 1418 руб/мес

Россия P6 - [6 Ядер, 10 GB ОЗУ, 90 GB SSD NVME] - 2275 руб/мес

Латвия P7 - [8 Ядер, 12 GB ОЗУ, 140 GB SSD NVME] - 2809 руб/мес

Германия P8 - [10 Ядер, 14 GB ОЗУ, 160 GB SSD NVME] - 3879 руб/мес

Гонконг P9 - [16 Ядер, 16 GB ОЗУ, 200 GB SSD NVME] - 4813 руб/мес

Канада P10 - [20 Ядер, 24 GB ОЗУ, 300 GB SSD NVME] - 8022 руб/мес

С полным списком всех серверов можно ознакомиться на сайте

— — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — —

Заказать - на сайте https://fitserver.ru/

Правила - https://fitserver.ru/rules.php

"Перед заказом правила обязательны к прочтению"

Оплату принимаем: QIWI, ЮMoney, VISA, MasterCard, Криптовалюта.

Telegram: @fitserver_ru

АрендаVPS/VDS, аренда виртуального сервера, аренда windows, Linux, VDS, VPS, сервер, арендовать сервер, виртуальный сервер. сервер под любые задачи, VPS для любых целей.
Kristingoani - 2021-12-26 16:52:29
Like unobstructed entice and live webcam broadcasts from amateurs and exhibitionists approximately the dialect birth b deliver! No registration required
https://hop.cx/freesex
Richardhet - 2022-01-31 15:03:11
EXCLUSIVE FAT BINS!
NEW SEASON 2022!
GREAT VALID!
GREAT PRICE! 100$
REAL VALID 90%
BASE: exclusive_fat_usa
HUGE OF USA!
http://tor-cc-shop.onlineshoppingwithoutcvv.ru
http://validcc-checker.liveccfullz.ru
http://fullz.approvedccshop.ru
http://shopcccarding.ru
http://joker-s-stash-cc-dumps.creditcarddumpswithpin.ru

httpcc-shopping2020-fullzru
Dexonrok - 2022-04-03 10:42:45
Hello, here you can on roblox bugs and more.
https://commemoratewtc.com/how-was-synapse-x-made-v3rm/
DanielGat - 2022-04-03 18:40:26
Цветокоррекция
Ретушь фотографий
Удаление родинок, татуировок и других дефектов на коже
Пластика фигуры и лица, увеличение/уменьшение объёмов
Коллажирование из нескольких фотографий
Обтравка и замена фона с максимальной реалистичностью
Обтравка предметов на любой фоновый цвет
Обтравка с удалением фона (PNG)
Изменение цвета любых деталей на фото
Добавление/Удаление нежелательных объектов
Добавление/Удаление водяных знаков
Реставрация старых фотографий
Создание экшнов для пакетной обработки
Инфографика для маркетплейсов
Любые баннеры, листовки и т. д.
Посмотреть мое портфоли можно в группе https://vk.com/kabanova_ps
Dexonrok - 2022-04-04 18:23:58
Hello, here you can find roblox cheats and more.
https://toliveischrist.cc/jilkbreak-roblox-speed-hacks/
Nonellhog - 2022-04-06 08:18:01
I share with you professional website promotion services. The best price, the work is done within a few days. More than 1500 backlinks are created. Money back guarantee. A professional works through the kwork exchange https://kwork.com .
Here is the link https://kwork.com/offpageseo/13467403/professional-website-promotion-1500-good-back-links
RobertNap - 2022-04-10 10:51:21
It is good when so!
https://gay0day.com/tags/bus/
Jamesprowl - 2022-04-10 10:52:24
Remember it once and for all!
https://xlilith.com/search/asshole-closeup/
PedroMak - 2022-05-23 19:45:44
The sci-fi technology tackling malarial mosquitos - Environmental campaigner Liz O'Neill doesn't mince her words about gene drives - the next generation of genetic modification (GM) technology https://neurontinline.tumblr.com/

Apporter votre contribution

Expérience utilisateur

Wandi vous propose de découvrir une nouvelle approche de la navigation sur un site web...
Êtes-vous prêt ?

Démarrer l'expérience