Jak už možná tušíte atributy se definují pomocí elementu attribute, který se uvádí jako součást definice typu elementu.
<element name="faktura"> <type> <element ref="odberatel"/> <element ref="dodavatel"/> <element ref="polozka" minOccurs="1" maxOccurs="*"/> <attribute name="cislo" type="string"/> <attribute name="vystaveni" type="date"/> <attribute name="splatnost" type="date"/> <attribute name="vystavil" type="string"/> </type> </element>
Nepovinné a povinné atributy se určují podle obsahu parametrů minOccurs a maxOccurs. Ve schématech je rozdíl mezi atributy a elementy do značné míry setřen, což odpovídá i tomu, že v mnoha případech se není snadné rozhodnout, co zapisovat jako elementy a co jako atributy.