Podstawy XMLa poznałem w kilka dni poprzednich wakacji, po czym zaprzestałem nauki, bo nie widziałem zbytniego zastosowania. Teraz wiem, że się myliłem i w wolnej chwili wróciłem do niego. Zainteresowałem się bliżej XML Schema i od kilku godzin mam jeden problem - tworzę schematy, które są ignorowane. Najpierw robiłem je sam, potem przepisałem z książki "XML na poważnie", a na samym końcu wziąłem z interentowej strony O'Reilly'ego i z w3schools. Stosowałem też podpowiedź splatcha z tego tematu http://forum.php.pl/index.php?showtopic=60...p;hl=xml+schema , ale za każdym razem nic. Mogę wpisywać obojętnie jakie dane, zmieniać kolejność elementów i nie pojawiał się żaden błąd.
schemat.xsd <?xml version="1.0" encoding="utf-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="shiporder"> <xs:complexType> <xs:sequence> <xs:element name="orderperson" type="xs:string"/> <xs:element name="shipto"> <xs:complexType> <xs:sequence> <xs:element name="name" type="xs:string"/> <xs:element name="address" type="xs:string"/> <xs:element name="city" type="xs:string"/> <xs:element name="country" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="item" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:element name="title" type="xs:string"/> <xs:element name="note" type="xs:string" minOccurs="0"/> <xs:element name="quantity" type="xs:positiveInteger"/> <xs:element name="price" type="xs:decimal"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="orderid" type="xs:string" use="required"/> </xs:complexType> </xs:element> </xs:schema>
doku.xml <?xml version="1.0" encoding="UTF-8"?> <shiporder orderid="889923" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://wwww.adresmojejstrony.pl/katalog/podkatalog/schemat.xsd"> <orderperson>John Smith</orderperson> <shipto> <name>Ola Nordmann</name> <address>Langgt 23</address> <city>4000 Stavanger</city> <country>Norway</country> </shipto> <item> <title>Empire Burlesque</title> <note>Special Edition</note> <quantity>-434</quantity> <price>10.90</price> </item> <item> <title>Hide your heart</title> <quantity>-434</quantity> <price>9.90</price> </item> </shiporder>