![]() |
![]() | ![]() | ![]() | Altova Mailing List Archives>Archive Index >xmlschema-dev Archive Home >Recent entries >Thread Prev - "mixing" simpleType and complexType [Thread Next] RE: "mixing" simpleType and complexTypeTo: <info@-------.-->, "'XML Schema List'" <xmlschema-dev@--.---> Date: 7/25/2008 10:05:00 PM
Your <peculiar> element has mixed content, and XSD 1.0 gives you no way =
to
constrain the text that may appear in an element with mixed content.
You can do this using assertions in XSD 1.1:
<xs:element name="peculiar">
<xs:complexType mixed="true">
...
<xs:assert test="matches(text(), '\p{IsGreek}+')"/>
Implemented in Saxon 9.1.
Michael Kay
http://www.saxonica.com/
> -----Original Message-----
> From: xmlschema-dev-request@w...
> [mailto:xmlschema-dev-request@w...] On Behalf Of Andreas Peter
> Sent: 25 July 2008 20:13
> To: XML Schema List
> Subject: "mixing" simpleType and complexType
>
>
> Hello list-users,
>
> I need to "mix" simpleTypes and complexTypes. To be more precisely an
> example:
>
> As result I need the following
>
> <peculiar>=D9<subscript>2</subscript></peculiar>
>
> where as the "=D9" should be from the unicode block "greek" and the =
"2"
> from the unicode block "superscriptsandsubscripts". The
> problem is that I defined a simpleType for both and I do not
> know how to nest them in an element "peculiar"? The "=D9" and
> the "2" should be tested if they are part of the unicode blocks.
>
>
> <xs:simpleType name="greekType">
> <xs:restriction base="xs:string">
> <xs:pattern value="\p{IsGreek}+"/>
> </xs:restriction>
> </xs:simpleType>
>
> <xs:simpleType name="subscriptType">
> <xs:restriction base="xs:string">
> <xs:pattern value="\p{IsSuperscriptsandSubscripts}+"/>
> </xs:restriction>
> </xs:simpleType>
>
> <xs:element name="peculiar">
> <xs:complexType>
> ???
> </xs:complexType>
> </xs:element>
>
> I hope that the problem was described clearly :-) Any hints
> are welcome. Thanks so much,
>
> Andreas
>
>
>
>
>
From lists@n... Sun Jul 27 14:03:40 2008
Received: from farnsworth.w3.org ([128.30.52.43] helo=wiggum.w3.o | ![]() | ![]() | ![]() |
| Company | Legal | Press | Partners | Careers | Sitemap | Contact Us | Altova Blog | |||||
|
