2
Мне нужно проверить, что если imagetype
= I
то docext
должен быть только TIFF/tiff
и если imagetype
= N
то docext
должен быть PDF/pdf
. Иначе валидация не сработает. Я пишу XSD для этого и не знаю, как реализовать это ограничение. В настоящее время я использую XSD 1.0.Зависимость одного элемента на другой с помощью XSD
<xs:element name="docext" minOccurs="1" maxOccurs="1">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="((T|t)(I|i)(F|f)(F|f))|((P|p)(D|d)(F|f))" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="imagetype" minOccurs="1" maxOccurs="1">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="N" />
<xs:enumeration value="I" />
</xs:restriction>
</xs:simpleType>
</xs:element>