Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [XML]XSD
Forum PHP.pl > Forum > Przedszkole
Leszek2
Powiedzmy, że mam taki kod:

  1. <?xml version="1.0" encoding="iso-8859-2" standalone="no"?>
  2.  
  3. <pracownicy>
  4. <pracownik>
  5. <imię>Jan</imię>
  6. <nazwisko>Kowalski</nazwisko>
  7. </pracownik>
  8. <pracownik>
  9. <imię>
  10. Adam
  11. </imię>
  12. <nazwisko>Nowak</nazwisko>
  13. </pracownik>
  14. </pracownicy>


Próbuję napisać dla niego XSD

  1. <?xml version="1.0"?>
  2.  
  3. <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
  4. targetNamespace="http://www.test.org"
  5. elementFormDefault="qualified">
  6.  
  7. <xs:element name="pracownicy">
  8.  
  9. <xs:element name="pracownik">
  10. <xs:element name="imię" type="xs:string" />
  11. <xs:element name="nazwisko" type="xs.string" />
  12. </xs:element>
  13.  
  14. </xs:element>
  15.  
  16. </xs:schema>


Jednak dostaję komunikat błędu

Cytat
The element 'element' in namespace 'http://www.w3.org/2001/XMLSchema' has invalid child element 'element' in namespace 'http://www.w3.org/2001/XMLSchema'. List of possible elements expected: 'annotation, simpleType, complexType, unique, key, keyref' in namespace 'http://www.w3.org/2001/XMLSchema'.

Nie rozumiem. No więc jak mam zdefiniować zagnieżdżone elementy w XSD?
wookieb
  1. <xs:element name="pracownicy">
  2. <xs:complexType>
  3. <xs:all>
  4. <xs:element name="pracownik">
  5. <xs:complexType>
  6. <xs:all>
  7. <xs:element name="imię" type="xs:string"/>
  8. <xs:element name="nazwisko" type="xs.string" />
  9. </xs:all>
  10. </xs:complexType>
  11. </xs:element>
  12. </xs:all>
  13. </xs:complexType>
  14. </xs:element>
  15.  
  16.  
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.