XML - atrybuty
W tym rozdziale opisano XML attributes. Atrybuty są częścią elementów XML. Element może mieć wiele unikalnych atrybutów. Atrybut zawiera więcej informacji o elementach XML. Mówiąc dokładniej, określają właściwości elementów. Atrybut XML jest zawsze parą nazwa-wartość.
Składnia
Atrybut XML ma następującą składnię -
<element-name attribute1 attribute2 >
....content..
< /element-name>gdzie atrybut1 i atrybut2 mają następującą postać -
name = "value"wartość musi być w cudzysłowie podwójnym ("") lub pojedynczym (''). Tutaj atrybut1 i atrybut2 są unikalnymi etykietami atrybutów.
Atrybuty służą do dodawania unikalnej etykiety do elementu, umieszczania etykiety w kategorii, dodawania flagi logicznej lub w inny sposób kojarzenia jej z jakimś ciągiem danych. Poniższy przykład demonstruje użycie atrybutów -
<?xml version = "1.0" encoding = "UTF-8"?>
<!DOCTYPE garden [
   <!ELEMENT garden (plants)*>
   <!ELEMENT plants (#PCDATA)>
   <!ATTLIST plants category CDATA #REQUIRED>
]>
<garden>
   <plants category = "flowers" />
   <plants category = "shrubs">
   </plants>
</garden>Atrybuty służą do rozróżniania elementów o tej samej nazwie, gdy nie chcesz tworzyć nowego elementu dla każdej sytuacji. W związku z tym użycie atrybutu może dodać trochę więcej szczegółów do rozróżnienia dwóch lub więcej podobnych elementów.
W powyższym przykładzie skategoryzowaliśmy rośliny, uwzględniając kategorię atrybutów i przypisując różne wartości do każdego z elementów. Stąd mamy dwie kategorie roślin , jedną kwiatową, a drugą krzewy . Mamy więc dwa elementy roślinne o różnych atrybutach.
Możesz również zauważyć, że zadeklarowaliśmy ten atrybut na początku XML.
Typy atrybutów
Poniższa tabela zawiera typy atrybutów -
| Typ atrybutu | Opis | 
|---|---|
| StringType | Jako wartość przyjmuje dowolny literał. CDATA to StringType. CDATA to dane znakowe. Oznacza to, że każdy ciąg znaków niebędących znacznikami jest legalną częścią atrybutu. | 
| TokenizedType | To jest bardziej ograniczony typ. Ograniczenia poprawności zapisane w gramatyce są stosowane po znormalizowaniu wartości atrybutu. Atrybuty TokenizedType są podane jako - 
 | 
| EnumeratedType | Zawiera listę wstępnie zdefiniowanych wartości w swojej deklaracji. z których musi przypisać jedną wartość. Istnieją dwa typy wyliczonych atrybutów - 
 | 
Reguły atrybutów elementów
Poniżej przedstawiono zasady, których należy przestrzegać w przypadku atrybutów -
- Nazwa atrybutu nie może występować więcej niż raz w tym samym tagu początkowym lub tagu pustego elementu. 
- Atrybut należy zadeklarować w definicji typu dokumentu (DTD) przy użyciu deklaracji listy atrybutów. 
- Wartości atrybutów nie mogą zawierać bezpośrednich ani pośrednich odniesień do jednostek zewnętrznych. 
- Tekst zastępczy dowolnego podmiotu, do którego odwołuje się bezpośrednio lub pośrednio wartość atrybutu, nie może zawierać znaku mniejszego niż (<)