Prisel sem k ukolu udelat k jednomu "zdatne" navrzenemu xml souboru XML schema a tahle zavislost obsahu na atributu me vrtala hlavou zda to vubec jde ve scheme definovat.
Ziskal sem odpoved jinou cestou primo od J. Koska : Toto budou to umět až XML schémata ve verzi 1.1 pomocí konstrukce xs:alternative. Pokud takovou funkčnost chcete dnes, použijte RELAX NG nebo kombinaci W3C XML schéma + Schematron. ...ted pouzivam hodnotu atributu type jako nazev toho tagu coz je konec koncu i logictejsi <image> <url></url> <description></description> </image> Diky ______________________________________________________________ > Od: [EMAIL PROTECTED] > Komu: Java <konference@java.cz> > Datum: 15.07.2008 09:42 > Předmět: Re: XML schema,definice obsahu elementu v zavislosti na hodnote jeho > atributu > >Tohle podle meho nazoru se stavajici specifikaci XmlSchematu >neudelate. Proc to chcete takto resit? Nebylo by vhodnejsi vymyslet >tuto strukturu jinak? > >ps - neni to offtopic, to v zadnem pripade. Uz mi z tech Hibernate >dotazu tady hrabe... > >LZ > >Dne 13. červenec 2008 19:05 <[EMAIL PROTECTED]> napsal(a): >> Je mozne definovat v XML scheme element a podle hodnoty jeho atributu definovat obsah tohoto elementu ? >> >> mam napr : >> <item type="text"> >> <text></text> >> </item> >> >> a >> >> <item type="image"> >> <url></url> >> <description></description> >> </item> >> >> a potrebuji definovat : >> - pokud atribut type = "text" pak <item> musi obsahovat <text> tag ... >> - pokud atribut type = "image" pak <item> musi obsahovat <url> a <description> tag ... >> >> Zkousel sem toto : >> >> <xs:element name="item"> >> <xs:complexType> >> <xs:sequence> >> <xs:element name="url" type="xs:string"/> >> <xs:element name="description" type="xs:string"/> >> </xs:sequence> >> <xs:attribute name="type" type="allowedItemTypeAttributeValues" use="required" fixed="image"/> >> </xs:complexType> >> </xs:element> >> >> ale dal mi neni jasne jak postupovat, pokud pouziju uvnitr elementu item <xs:choice> aby se vybral jeden z moznych "typu" obsahu elementu item, jak to propojim s pozadovanou (fixed) hodnotou atributu type ? >> >> Jednodussim resenim je samozrejme nepozivat pro nazev nic nerikajici "item" >> ,ale rovnou primo typ ktery ma jako atribut, ale presto by me zajimalo reseni pokud existuje. >> Omlouvam se za pripadny offtopic. >> >> > > > >-- >Lukas Zapletal >http://lukas.zapletalovi.com >