Jens Gyldenkærne Clausen <jens@gyros.invalid> posting:
>> Ja, det virker, hm, selvom jeg ikke lige synes, det er helt
>> logisk hvorfor. Mixed indhold på et element, der ikke må
>> indeholde andre elementer virker lidt modstridende, imo.
>
>Så vidt jeg kan se betyder mixed="true" blot at der måde må være
>attributter og indhold.
Nare, jeg forstår det nu som, der må være tekstindhold flettet ind
mellem elementer, altså fx "Klokken <klokken>13:33</klokken> modtog
vi fra <fornavn>Hans</fornavn> <efterhavn>Hansen</efternavn>.."...
og altså ikke, *om* der som sådan må være indhold eller ej.
Du kan jo fint definere elementer og attributter uden mixed="true",
og det samme kan du med simpelt indhold, har jeg så fundet ud af
(se herunder).
>Indholdet kan være andre elementer eller bare en tekst-knude (som i dit tilfælde).
Det er (vist nok) gået op for mig, at complexType er
"indholdsempty" per standard for elementet, det defineres for og
selv simpelt indhold i det (som tekst) derfor helt eksplicit skal
sættes vha. simpleContent. Det bliver noget i stil med dette her, om
end jeg godt nok synes, det her kræver *meget* skriveri for at opnå
"ingenting".
<xs:element name="Item" maxOccurs="unbounded">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:boolean">
<xs:attribute name="itemId" type="xs:ID"
use="required"/>
<xs:attribute name="standardPrice" type="xs:double"
use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
Se evt.
http://www.techquila.com/topicmaps/xmlschema/x1h7h03plh-3d5.html
Det er sguda bøvlet!
Med denne skulle fx
<Item itemId="ID1" standardPrice="2.0">true</item>
være valid, mens flg. ikke er det...
<Item itemId="ID1" standardPrice="2.0">printer</item>
--
What is life, except excuse for death,
or death, but an escape from life. -Ukendt
http://www.amnesty.dk/stoptortur/protest/