Autor Zpráva
TC
Profil *
Prosím o radu, jak v .xsd definovat element, který nesmí být prázdný (musí mít nějaký obsah) ? Pomocí minOccurs a maxOccurs se definuje pouze počet výskytů. Použití use="required" jsem našel pouze ve spojeni <xs:attribute....
Pro ilustraci:

ve schematu mam definovano <xs:element name="nazev" type="xs:token"></xs:element>, a chci, aby tento element vzdy měl nějaký obsah, nikdy nebyl prázdný:
<nazev>text nazvu</nazev>

Díky moc !!!
Chamurappi
Profil
Reaguji na TC:
Po krátkém rychlostudiu XML Schémat bych si tipnul, že bys mohl chtít tohle:
<xs:element name="nazev">
  <xs:simpleType>
    <xs:restriction base="xs:token">
      <xs:pattern value=".+"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
TC
Profil *
Diky moc,
reseni pres omezeni datoveho typu formou regularniho vyrazu se mi zda dobry, ale co kdyz to bude jen 1 mezera ?
Chamurappi
Profil
Reaguji na TC:
Nevyjadřuje typ xs:token už normalizovaný řetězec? Tedy po ořezání okrajových mezer?
Jinak ten regulární výraz by šel samozřejmě upravit, aby mezery ignoroval.
TC
Profil *
Orezani okrajovych mezer je jasny, me jen napadlo, jak dopadne 1 mezera - je mozny, ze bude diky xs:token "orezana", tudiz nezbyde nic a v tom pripade bude obsah elementu nevalidni...Kazdopadne jeste jednou diky za tip ! :-)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: