I have a question about extentions in XML schemas.
I have a schema that looks like this:
<?xml version="1.0" encoding="utf-8" ?>
<xs:schema id="Test" targetNamespace=" elementFormDefault="qualified" xmlns=" xmlns:mstns=" xmlns:xs=" <xs:complexType name="addressType">
<xs:sequence>
<xs:element name="street" type="xs:string" />
<xs:element name="city" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:element name="Address">
<xs:complexType>
<xs:complexContent>
<xs:extension base="addressType">
<xs:sequence>
<xs:element name="state" type="xs:string" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:schema>
And an XML file that looks like this:
<?xml version="1.0" encoding="utf-8" ?>
<Address xmlns=" <state>MD</state>
<city>Baltimore</city>
</Address>
What I want is for the Address element to have city, state, and street. My validator (Visual Studio .NET 2002) says that (in the example above), city is not an "active element" in that schema.
As best I can tell, I am not doing anything wrong. Does anybody else see a problem? Could it just be that the micrsoft validator is no good?
I have a schema that looks like this:
<?xml version="1.0" encoding="utf-8" ?>
<xs:schema id="Test" targetNamespace=" elementFormDefault="qualified" xmlns=" xmlns:mstns=" xmlns:xs=" <xs:complexType name="addressType">
<xs:sequence>
<xs:element name="street" type="xs:string" />
<xs:element name="city" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:element name="Address">
<xs:complexType>
<xs:complexContent>
<xs:extension base="addressType">
<xs:sequence>
<xs:element name="state" type="xs:string" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:schema>
And an XML file that looks like this:
<?xml version="1.0" encoding="utf-8" ?>
<Address xmlns=" <state>MD</state>
<city>Baltimore</city>
</Address>
What I want is for the Address element to have city, state, and street. My validator (Visual Studio .NET 2002) says that (in the example above), city is not an "active element" in that schema.
As best I can tell, I am not doing anything wrong. Does anybody else see a problem? Could it just be that the micrsoft validator is no good?