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 !!! |
||
Časová prodleva: 5 dní
|
|||
Chamurappi Profil |
#2 · Zasláno: 3. 11. 2009, 17:32:55
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 * |
#3 · Zasláno: 4. 11. 2009, 13:34:00
Diky moc,
reseni pres omezeni datoveho typu formou regularniho vyrazu se mi zda dobry, ale co kdyz to bude jen 1 mezera ? |
||
Chamurappi Profil |
#4 · Zasláno: 4. 11. 2009, 13:47:06
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 * |
#5 · Zasláno: 4. 11. 2009, 14:22:07
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 ! :-)
|
||
Časová prodleva: 14 let
|
0