- From: <chris@publicbar.com>
- Date: Wed, 17 Sep 2003 16:26:57 +1000
- To: <xmlschema-dev@w3.org>
- Message-ID: <004a01c37ce4$b2267b80$1e0ba8c0@geckodev.breastscreen.org.au>
Hi, I am trying to validate some xml against the following, In the attached files i have: bl.xml: <?xml version="1.0" encoding="utf-8"?> <TypeValidation xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.blexample.com bl.xsd' xmlns='http://www.blexample.com'> <birthTime>4444</birthTime> <correct>true</correct> <telecom>+93242345</telecom> <telecom>1011101010101010</telecom> <addr> <city>test</city> <--------------- PROBLEM </addr> </TypeValidation> bl.xsd: <?xml version="1.0" encoding="utf-8" ?> <xs:schema targetNamespace="http://www.blexample.com" xmlns="http://www.blexample.com" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:hl7="http://www.blexample.com" elementFormDefault="qualified"> <xs:include schemaLocation="../dt/bldatatypes.xsd" /> <xs:element name="TypeValidation"> <xs:complexType> <xs:annotation> <xs:appinfo> <p>this is a test</p> <diff>PQ</diff> </xs:appinfo> </xs:annotation> <xs:sequence> <xs:element name="birthTime" type="TS" minOccurs="0" maxOccurs="1" /> <xs:element name="correct" type="BL" minOccurs="0" maxOccurs="1" /> <xs:element name="telecom" type="TEL" minOccurs="0" maxOccurs="1" /> <xs:element ref="addr"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="addr"> <xs:complexType> <xs:sequence> <xs:element name="addr" type="AD" minOccurs="0" maxOccurs="1" /> </xs:sequence> </xs:complexType> </xs:element> </xs:schema> My question is with regards to the AD type which is defined in bldatatypes.xsd, when I try something like: <addr> <city>xxcx</city> </addr> my xml will not validate, from the definition in bldatatypes.xsd I thought this should be possible... the error is The active schema does not support the element 'city'. eg: <xs:complexType name="AD" mixed="true"> <xs:annotation> <xs:documentation> Mailing and home or office addresses. A sequence of address parts, such as street or post office Box, city, postal code, country, etc. </xs:documentation> </xs:annotation> <xs:sequence> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="delimiter"> <xs:complexType mixed="true"> <xs:complexContent mixed="true"> <xs:restriction base="ADXP"> <xs:element name="city"> <xs:complexType mixed="true"> <xs:complexContent mixed="true"> <xs:restriction base="ADXP"> <xs:attribute name="partType" type="cs_AddressPartType" fixed="CTY"/> </xs:restriction> </xs:complexContent> </xs:complexType> </xs:element> etc........ IMPORTANT: This email transmission is intended for the exclusive use of the person, organisation, or corporation to which it is addressed, and may contain information that is privileged or confidential. If the reader of this email transmission is not the intended recipient, or an employee or agent responsible for delivering this email transmission to the intended recipient, you are hereby notified that any disclosure, distribution (forwarding) or copying of this email transmission is prohibited and that the contents must be kept strictly confidential. If you have received this email transmission in error, kindly notify us immediately by return email or telephone and delete email immediately. Thank you.
Attachments
- text/xml attachment: bldatatypes.xsd
- text/xml attachment: bl.xsd
- text/xml attachment: bl.xml
Received on Wednesday, 17 September 2003 02:38:51 UTC