1. Popraw następujący dokument (osoba.xml):
<os:osoba xmlns:os="http://www.przestrzennazw.pl"> <os:imie>Jan</os:imie> <os:nazwisko>Kowalski</os:nazwisko> </os:osoba>
tak aby się walidował względem następującego schematu (osoba.xsd):
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.przestrzennazw.pl"> <xs:element name="osoba"> <xs:complexType> <xs:sequence> <xs:element name="imie" type="xs:string"/> <xs:element name="nazwisko" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>
2. Następnie popraw schemat tak aby dokument (bez poprawek z poprzedniego punktu) walidował się bez błędów.
Prześlij oba poprawione pliki (osoba_popr.xml i osoba_popr.xsd). Do walidacji możesz użyć np. programu xmllint.
<os:osoba xmlns:os="http://www.przestrzennazw.pl"> <imie>Jan</imie> <nazwisko>Kowalski</nazwisko> </os:osoba>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:os="http://www.przestrzennazw.pl" targetNamespace="http://www.przestrzennazw.pl"> <xs:element name="imie" type="xs:string"/> <xs:element name="nazwisko" type="xs:string"/> <xs:element name="osoba"> <xs:complexType> <xs:all> <xs:element ref="os:imie"/> <xs:element ref="os:nazwisko"/> </xs:all> </xs:complexType> </xs:element> </xs:schema>