XML Schema-problem studenta

0

Witam, was wszystkich. Mam problem, otóż moj kod nie przechodzi testu walidatora, błąd brzmi: "Cannot Find The Declaration Of Element 'miasteczko'." Komunikat jest jak najbardziej oczywisty, aczkolwiek nie widzę swojego błędu. Móglibyście coś podpowiedzieć ? Tak wygląda kod:

<?xml version="1.0" encoding="utf-8"?>
<!--
<!DOCTYPE miasteczko [
	<!ELEMENT miasteczko (autobusy)*>
	<!ELEMENT autobusy (autobus)*>
	<!ELEMENT autobus (ulica)*>	
	<!ELEMENT ulica (rozklad)*>	
	<!ELEMENT rozklad (przyjazd,odjazd)*>	

	<!ELEMENT przyjazd (#PCDATA)>
	<!ELEMENT odjazd (#PCDATA)>

	<!ATTLIST autobus id_autobusu CDATA #REQUIRED>
	<!ATTLIST ulica nazwa CDATA #REQUIRED>
	<!ATTLIST ulica id_ulicy CDATA #REQUIRED>
]>
-->	
<miasteczko>    
	<autobusy>
		<!--Autonus 01 -->
		<autobus id_autobusu="1">
			<ulica nazwa="waska" id_ulicy="1">
				<rozklad>
					<przyjazd>7,00</przyjazd>
					<odjazd>7,05</odjazd>				
					<przyjazd>8,15</przyjazd>
					<odjazd>8,20</odjazd>					
					<przyjazd>9,15</przyjazd>
					<odjazd>9,20</odjazd>
				</rozklad>				
			</ulica>
			<ulica nazwa="dluga" id_ulicy="2">
				<rozklad>
					<przyjazd>7,25</przyjazd>
					<odjazd>7,30</odjazd>				
					<przyjazd>8,35</przyjazd>
					<odjazd>8,40</odjazd>					
					<przyjazd>9,35</przyjazd>
					<odjazd>9,40</odjazd>
				</rozklad>				
			</ulica>
			<ulica nazwa="szeroka" id_ulicy="3">
				<rozklad>
					<przyjazd>7,50</przyjazd>
					<odjazd>7,55</odjazd>				
					<przyjazd>8,55</przyjazd>
					<odjazd>9,00</odjazd>					
					<przyjazd>10,00</przyjazd>
					<odjazd>10,05</odjazd>
				</rozklad>	
			</ulica>
		</autobus>
		<!--Autonus 02 -->
		<autobus id_autobusu="2">
			<ulica nazwa="szeroka" id_ulicy="3">
				<rozklad>
					<przyjazd>7,00</przyjazd>
					<odjazd>7,05</odjazd>				
					<przyjazd>8,15</przyjazd>
					<odjazd>8,20</odjazd>					
					<przyjazd>9,15</przyjazd>
					<odjazd>9,20</odjazd>
				</rozklad>
			</ulica>
			<ulica nazwa="dluga" id_ulicy="2">
				<rozklad>
					<przyjazd>7,50</przyjazd>
					<odjazd>7,55</odjazd>				
					<przyjazd>8,55</przyjazd>
					<odjazd>9,00</odjazd>					
					<przyjazd>10,00</przyjazd>
					<odjazd>10,05</odjazd>
				</rozklad>
			</ulica>
		</autobus>
		<!--Autonus 03 -->
		<autobus id_autobusu="3">
			<ulica nazwa="waska" id_ulicy="1">
				<rozklad>
					<przyjazd>7,25</przyjazd>
					<odjazd>7,30</odjazd>				
					<przyjazd>8,35</przyjazd>
					<odjazd>8,40</odjazd>					
					<przyjazd>9,35</przyjazd>
					<odjazd>9,40</odjazd>
				</rozklad>
			</ulica>
			<ulica nazwa="dluga" id_ulicy="2">
				<rozklad>
					<przyjazd>7,50</przyjazd>
					<odjazd>7,55</odjazd>				
					<przyjazd>8,55</przyjazd>
					<odjazd>9,00</odjazd>					
					<przyjazd>10,00</przyjazd>
					<odjazd>10,05</odjazd>
				</rozklad>	
			</ulica>
			<ulica nazwa="szeroka" id_ulicy="3">
				<rozklad>
					<przyjazd>7,50</przyjazd>
					<odjazd>7,55</odjazd>				
					<przyjazd>8,55</przyjazd>
					<odjazd>9,00</odjazd>					
					<przyjazd>10,00</przyjazd>
					<odjazd>10,05</odjazd>
				</rozklad>	
			</ulica>
		</autobus>
	</autobusy>
</miasteczko> 

oraz

<?xml version="1.0" encoding="utf-8"?>
<xs:schema
xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://program_telewizyjny.com"
xmlns="http://program_telewizyjny.com"
elementFormDefault="qualified">
	<xs:element name="miasteczko">
	<xs:complexType>
	<xs:sequence>
		<xs:element name="autobusy">
		<xs:complexType>
		<xs:sequence>
			<xs:element name="autobus">
			<xs:complexType>
			<xs:sequence>
				<xs:element name="ulica">
				<xs:complexType>
                <xs:sequence>
					<xs:element name="rozklad" maxOccurs="unbounded">
					<xs:complexType>
					<xs:sequence>
						<xs:element type="xs:string" name="przyjazd" maxOccurs="unbounded"/>
						<xs:element type="xs:string" name="odjazd" maxOccurs="unbounded"/>
					</xs:sequence>
					</xs:complexType>
					</xs:element>
				</xs:sequence>
				
					<xs:attribute name="nazwa" use="required">
					<xs:simpleType>
						<xs:restriction base="xs:string">
						    <xs:pattern value="dluga|szeroka|waska"/>
						</xs:restriction>
					</xs:simpleType>
					</xs:attribute>
					
					<xs:attribute name="id_ulicy" use="required">
					<xs:simpleType>
						<xs:restriction base="xs:integer">
							<!--<xs:minExclusive value="0"/>
							<xs:maxExclusive value="1000"/>-->
							<xs:pattern value="1|2|3"/>
						</xs:restriction>
					</xs:simpleType>
					</xs:attribute>
						
				</xs:complexType>
				</xs:element>									
			
			</xs:sequence>
			
				<xs:attribute name="id_autobusu" use="required">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:minExclusive value="0"/>
						<xs:maxExclusive value="1000"/>
					</xs:restriction>
				</xs:simpleType>
				</xs:attribute>
				
			</xs:complexType>								
			</xs:element>
		</xs:sequence>
		</xs:complexType>
		</xs:element>
	</xs:sequence>
	</xs:complexType>
	</xs:element>
</xs:schema>
0

Nie rozumiem tego błędu,.... ciągle mam ten sam komunikat, który odnosi się do 2 linijki w xml'u...a sam xml jest poprawnie napisany...
Jakieś pomysły ? :(

1

Napisz w pliku xml <miasteczko xmlns="http://program_telewizyjny.com">

0

jest taki błą: "'http://www.w3.org/2001/XMLSchema'." jak zmienei xmlns na ten co mi podałeś to jest ten sam błąd

0

Chodnik, problem już rozwiązałem. Twoja podpowiedź nakierowała mnie do wykrycia kolejnego błędu, z którym juz potrafiłem sobie poradzić:)
Dziękuję bardzi za pomoc, w sobotni wieczór :))
Pozdrawiam :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1