Kurs XML - Zadanie 7.

Treść

1. Popraw następujący dokument (osoba.xml):

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):

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.

Rozwiązanie (Ponton)

osoba_popr.xml
<os:osoba xmlns:os="http://www.przestrzennazw.pl"> 
 <imie>Jan</imie> 
 <nazwisko>Kowalski</nazwisko> 
</os:osoba>
osoba_popr.xsd
<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>
 
kurs_xml/10.zadanie07.txt · ostatnio zmienione: 2010/03/28 11:36 przez d
 
Wszystkie treści w tym wiki, którym nie przyporządkowano licencji, podlegają licencji:MIT License
Recent changes RSS feed