[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: W3C Schema substitution-group question
David Byrden <David@B...> writes: > I'm using a substitution group of 2 element types. The head element > and the alternative element are in different namespaces. > > In my XML document, I'm instantiating the alternative element > where the schema mandates the head should go. If I import the > 2nd namespace in the schema, everything works. Which schema? Here's what I understand you to be describing: s1.xsd: <xs:schema targetNamespace="urn:s:1" xmlns:s1="urn:s:1"> <xs:complexType name="rootType"> <xs:sequence> . . . <xs:element ref="s1:head"/> . . . </xs:sequence> </xs:complexType> <xs:element name="head">...</xs:element> </xs:schema> s2.xsd: <xs:schema targetNamespace="urn:s:2" xmlns:s1="urn:s:1"> <xs:import namespace="urn:s:1"/> <xs:element name="alt" substitutionGroup="s1:head">...</xs:element> </xs:schema> instance: <root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:s1="urn:s:1" xmlns:s2="urn:s:2" xsi:schemaLocation="urn:s:1 s1.xsd urn:s:2 s2.xsd" xsi:type="s1:rootType"> <s2:alt>...</s2:alt> </root> > But why should I import the 2nd namespace in the schema > if nothing in the schema refers to it? I want the dependencies to > be one-way. I'd prefer to get this 2nd namespace with the > schemaLocation attribute in the document, because the > document DOES depend on it. I'm not sure I'm answering your question, but the above is the minimum necessary, and is schema-valid. > But when I try to do so, the processor does not even read my > 2nd namespace's schema as specified in schemaLocation. It > reads the original schema and tells me I have invalid content. > It seems as if the processor wants all schemas referenced > by schemaLocation to be complete in and of themselves, ignoring > possible inheritance across them. Maybe this is the correct behaviour, > but I don't know. > > I'm using Java and JWSDP1.0_01 What processor is that? Please unpack the acronym. ht -- Henry S. Thompson, HCRC Language Technology Group, University of Edinburgh W3C Fellow 1999--2002, part-time member of W3C Team 2 Buccleuch Place, Edinburgh EH8 9LW, SCOTLAND -- (44) 131 650-4440 Fax: (44) 131 650-4587, e-mail: ht@c... URL: http://www.ltg.ed.ac.uk/~ht/ [mail really from me _always_ has this .sig -- mail without it is forged spam]
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|