Atrybuty XSD
- Poprzednia strona Elementy XSD
- Następna strona Ograniczenia XSD
Wszystkie atrybuty są deklarowane jako typy proste.
Co to jest atrybut?
Proste elementy nie mogą mieć atrybutów. Jeśli element ma atrybuty, jest traktowany jako jakiś typ złożony. Jednak atrybuty zawsze są deklarowane jako typy proste.
Jak zadeklarować atrybut?
Język definicji atrybutów to:
<xs:attribute name="xxx" type="yyy"/>
W tym miejscu, xxx oznacza nazwę atrybutu, yyy określa typ danych atrybutu. XML Schema ma wiele wbudowanych typów danych.
Najczęściej używane typy to:
- xs:string
- xs:decimal
- xs:integer
- xs:boolean
- xs:date
- xs:time
Przykład
To jest element XML z atrybutami:
<lastname lang="EN">Smith</lastname>
To jest odpowiednie określenie atrybutu:
<xs:attribute name="lang" type="xs:string"/>
Domyślne i stałe wartości atrybutów
Atrybut może mieć określoną wartość domyślną lub stałą.
Gdy nie określono innej wartości, wartość domyślna jest automatycznie przypisywana do elementów.
W poniższym przykładzie, wartość domyślna to "EN":
<xs:attribute name="lang" type="xs:string" default="EN"/>
Stała wartość jest również automatycznie przypisywana do elementów, i nie możesz określić innej wartości.
W poniższym przykładzie, stała wartość to "EN":
<xs:attribute name="lang" type="xs:string" fixed="EN"/>
Opcjonalne i wymagane atrybuty
Domyślnie, atrybuty są opcjonalne. Aby określić, że atrybut jest wymagany, użyj atrybutu "use":
<xs:attribute name="lang" type="xs:string" use="required"/>
Ograniczenia treści
Gdy element lub atrybut XML ma zdefiniowany typ danych, dodaje się ograniczenia do jego zawartości.
Jeśli typ elementu XML to "xs:date", a zawartość to ciąg znaków podobny do "Hello World", element nie przejdzie walidacji.
Przez XML schema, możesz również dodać własne ograniczenia do elementów i atrybutów XML. Te ograniczenia nazywane są facetami (redakcyjne uwagi: znaczenie 'powierzchnia wielościanu', można przetłumaczyć jako 'powierzchnia'). Dowiesz się więcej o facetach w następnym rozdziale.
- Poprzednia strona Elementy XSD
- Następna strona Ograniczenia XSD