Cieľom cvičenia je oboznámiť sa s implementáciou SOAP Java clienta.
1 2 3 4 5 6 7 8 |
public static void main(String[] args) { BookService service = new BookService(); BookServicePortType client = service.getBookServicePort(); Books books = client.list(); for (Book book : books.getBook()) { System.out.println(book.getName()); } } |
Cieľom cvičenia je oboznámiť sa s tagom import a možnosťou spájať rôzne XSD schémy.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
<xs:element name="papers"> <xs:complexType> <xs:sequence> <xs:element name="paper" type="tns:paper" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:complexType name="paper"> <xs:sequence> <xs:element name="name" type="xs:string"/> <xs:element name="authors" type="tns:author" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="doi" type="xs:string"/> </xs:sequence> <xs:attribute name="isbn" type="tns:isbnType"/> </xs:complexType> <xs:simpleType name="isbnType"> <xs:restriction base="xs:string"> <xs:pattern value="(978|979)-[0-9]{1,3}-[0-9]{2,6}-[0-9]{1,5}-[0-9]"/> </xs:restriction> </xs:simpleType> <xs:complexType name="author"> <xs:sequence> <xs:element name="name" type="xs:string" minOccurs="0"/> <xs:element name="middle_name" type="xs:string" minOccurs="0"/> <xs:element name="surname" type="xs:string"/> <xs:element name="birth_date" type="xs:date" minOccurs="0"/> </xs:sequence> </xs:complexType> |
Cieľom cvičenia je oboznámiť sa s možnosťami dedenia v XSD schémach.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<xs:element name="docs"> <xs:complexType> <xs:sequence> <xs:element type="tns:doc" name="doc" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:complexType name="doc"> <xs:sequence> <xs:element name="id" type="xs:long"/> <xs:element name="created" type="xs:date"/> <xs:element name="start_date" type="xs:date"/> <xs:element name="end_date" type="xs:date"/> <xs:element name="value" type="xs:float"/> <xs:element name="monthly" type="xs:float"/> </xs:sequence> </xs:complexType> |
1 2 3 |
public class LifeDoc extends Doc { ... } public class TravelDoc extends LifeDoc { ... } public class InjuryDoc extends LifeDoc { ... } |