Autor: Tomasz Jędrzejewski
Data publikacji: 19.03.2007, 21:11
Tak, istnieje specjalna aplikacja XML zwana XSD. Ma ona znacznie wiÄ™ksze możliwoÅ›ci, niż DTD, gdyż pozwala także na sprawdzanie poprawnoÅ›ci typów danych, tworzenie nowych itp. Definicje dokumentów utworzone w XSD sÄ… także "trochÄ™" bardziej przejrzystsze, jako iż do ich opisu wykorzystywany jest wÅ‚aÅ›nie XML. Oto przykÅ‚ad takiego XSD'ka:
<?xml version="1.0" encoding="ISO-8859-1" ?> <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>
Więcej o XSD na http://www.w3schools.com/schema. Przykład pochodzi z tej właśnie strony.
Waszym zdaniem:
Nikt jeszcze nie dodał swojego komentarza. Możesz być pierwszy!