/ / Jak sprawdzić według XSD, czy istnieje treść między znacznikami - xml, xsd, xsd-validation

Jak sprawdzić na XSD, czy istnieje zawartość między znacznikami - xml, xsd, xsd-validation

dla mojego pliku „.xsd” szukam możliwości sprawdzenia (tylko niektórych tagów), czy zawartość między nimi jest obecna.

Na przykład.:

<sometag> some content</sometag> # => valid

<sometag></sometag> # => not valid

Czy to możliwe ?

Odpowiedzi:

0 dla odpowiedzi № 1

Tak, jest to możliwe i bardzo proste. Musisz tylko ograniczyć minimalną długość elementu poprzez ustawienie minimalna długość ograniczenie do 1. Przykład:

<xs:element name="sometag">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>

Jeśli używasz XSD 1.1, możesz to również zrobić za pomocą asercji (np .:<xsd:assert test="/sometag != """/>. )