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 № 1Tak, 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 != """/>
. )