- From: Rainer Becker <w3cschema@rbecker.de>
- Date: Fri, 14 Mar 2003 12:58:00 +0100
- To: xmlschema-dev@w3.org
Hallo, sorry if this question is too simple , Please consider the following documents: Instance: ######### <List xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="4.xsd" xsi:type="ct_derivedList"> <A>test</A> <B>test</B> <C>test</C> </List> Schema ###### <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:complexType name="ct_List"> <xs:sequence> <xs:element name="A" type="xs:string" /> <xs:element name="B" type="xs:string" /> </xs:sequence> </xs:complexType> <xs:complexType name="ct_derivedList"> <xs:complexContent> <xs:extension base="ct_List"> <xs:sequence> <xs:element name="C" type="xs:string" /> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:element name="List" type="ct_List" block="#all" /> </xs:schema> Please note the the block-attribute on the element declaration of List. Question: No matter if I put in extension, oder #all as a value of block. XSV does not complain. What I expected was something like: "use of type ct_derivedList is blocked" because "ct_derivedList" is derived by extension from "ct_List". I thnk that the value of the block-attribute is evaluated at valididation time. Because there is a value of #all, the derivation should be blocked. As you can see from the following snippet, XSV is satisfied with it. I can not find any mistake in this, why doesn´t XSV complain.....? Here is a snippet of what xsv tells me... ----------------------------------------- Schema validating with XSV 2.2-4 of 2003/01/21 23:23:04 Target: file:///C:/WINDOWS/Desktop/4.xml docElt: {None}List Validation was strict, starting with type {None}:ct_derivedList schemaLocs: None -> 4.xsd The schema(s) used for schema-validation had no errors No schema-validity problems were found in the target -------------------------------------------------------------------------------- Schema resources involved Attempt to load a schema document from file:///C:/WINDOWS/Desktop/4.xsd (source: schemaLoc) for no namespace, succeeded Thank you, Rainer
Received on Friday, 14 March 2003 06:59:29 UTC