0

Hello,
I am new in web technologies.
Please, help!
I've created xsd file, using Visual Studio to do validation for xml data
xsd:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified"

xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="stations">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" name="station-entry">
<xs:complexType>
<xs:sequence>
<xs:element name="station-id" type="xs:unsignedByte" />
<xs:sequence>
<xs:element name="entry" type="xs:string" />
</xs:sequence>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

xsd file has beed created by Visual Studio, using the xml:
<?xml version="1.0" encoding="utf-8" ?>
<stations>
<station-entry>
<station-id>1</station-id>
<entry>"1 AST"</entry>
<entry>"7 ART"</entry>
</station-entry>
<station-entry>
<station-id>2</station-id>
<entry>"1 AMR Plt"</entry>
<entry>"2 ASR"</entry>
</station-entry>
</stations>

Validation return error:

../data/please.xsd:2: element schema: Schemas validity error : Element '{http://www.w3.org/2001/XMLSchema}schema': No matching global declaration available for the validation root.


Any idea what is wrong with xsd? xml?

Thanks,
Angela.

2
Contributors
3
Replies
5
Views
6 Years
Discussion Span
Last Post by iceandrews
0

Your document has multiple "entry" elements, but you current schema only allows for 1 and only 1 of them. You have to change the cardinality on the "entry" definition in order to allow for multiples.

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:element name="stations">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="station-entry" maxOccurs="unbounded">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="station-id" type="xs:unsignedByte"/>
							<xs:sequence>
								<xs:element minOccurs="1" maxOccurs="unbounded" name="entry" type="xs:string"/>
							</xs:sequence>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
</xs:schema>

Your document validated against this schema for me. Using both Stylus Studio and Altova XML Spy.

This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.