Znění hlášky v jednotlivých validátorech
Číslo cvc-complex-type.4 odkazuje na pravidlo „Element Locally Valid (Complex
Type)“ ve specifikaci XML Schema 1.0, část 1. Hláška vždy jmenuje element, kde atribut chybí,
a atribut, který schéma vyžaduje.
Příčina a oprava
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="kniha">
<xs:complexType>
<xs:attribute name="id" type="xs:NCName" use="required"/>
</xs:complexType>
</xs:element>
</xs:schema> Chybí atribut s use="required"
<kniha id="k1"/>
Přidej atribut s hodnotou odpovídající jeho datovému typu. Prázdný atribut nemusí být platný:
id="" nevyhoví typu xs:NCName.
Jak najít příčinu
Ověř, že validuješ správnou verzí XSD: atribut mohl přibýt v nové verzi formátu. Zkontroluj také
jmenný prostor atributu. Atribut s prefixem (x:id) je jiný atribut než
id, i když se jmenuje stejně.
Jak chybu opravit
Pokud je atribut podle požadavků příjemce volitelný, uprav schéma i odběratele dat. Neměň
use na optional pouze proto, aby vadná data prošla. Atributy a jejich
deklarace vysvětluje kapitola XML Schema (XSD).