Atrybuty danych dostosowują sposób wyświetlania treści w
dokumencie.
Atrybuty danych są używane do dodania spisu treści oraz dostosowania
obliczonych wartości, definiowania warunków, filtrów, właściwości warunkowego
formatowania i stylów.
Obliczone wartości
Do przetwarzania atrybutów danych
należy utworzyć fragmenty kodu
JavaScript.
Za pomocą tych fragmentów kodu można składać atrybuty danych, obcinać białe
znaki i transformować wartości liczbowe w opisy tekstowe. Przetwarzać można
wszystkie atrybuty danych z bieżącego kontekstu, a to obejmuje atrybuty
zapytania elementu oraz atrybuty ze wszystkich zapytań nadrzędnych elementów.
Warunki
Do zdefiniowania warunków w przypadku, gdy
element ma być wyświetlany, należy użyć wyrażeń opartych na atrybutach danych
lub zmiennych szablonu. Warunek to wyrażenie
JavaScript, które jest
wartościowane do wartości boolowskiej.
Filtry a warunki
Wprawdzie filtry i warunki
wyglądają podobnie, są one dwoma różnymi mechanizmami służącymi do innych
celów:
- Filtr może być wartościowany w momencie wyodrębniania danych ze źródła
danych.
- Warunek jest wartościowany dopiero po wyodrębnieniu danych ze źródła danych.
Warunek jest wartościowany tylko raz dla elementu, nawet
jeśli element jest zapytaniem. Dlatego nie można użyć bieżącego
zapytania jako kontekstu dla warunku.
Wprawdzie czasem można użyć
warunków zamiast filtrów, jednak przy użyciu filtrów osiągana jest lepsza
wydajność, ponieważ przetwarzany jest tylko podzbiór danych.
Formatowanie warunkowe
Aby zdefiniować właściwości
formatowania w oparciu o wartości atrybutów danych, można użyć wyrażeń. Formatowanie
warunkowe jest zbliżone do warunków elementów, z tym wyjątkiem, że
wartości zwracane zależą od typu właściwości.