Sample : Music Store
Summary This sample shows how a to use the generated code to implement a simple request response (client/server) application. Details The Request represents a search request for an album (like the interfaces exposed by Amazon or Play). The response represents the result of the search, in this case either a set of results or an error. If results are returned then this may contain 0-n products (a product being an album), each album has one or more tracks, and a track has a title and length. |
![]() ![]() |
<?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> <xs:element name="SearchRequest"> <xs:complexType> <xs:sequence> <xs:element name="PriceFilter"> <xs:complexType> <xs:sequence> <xs:element name="MinPrice" type="xs:double" minOccurs="0"/> <xs:element name="MaxPrice" type="xs:double" minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="NameFilter" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="SearchResponse"> <xs:complexType> <xs:choice> <xs:element name="Result"> <xs:complexType> <xs:sequence> <xs:element name="SearchDate" type="xs:date"/> <xs:element name="Product" type="AlbumType" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="Error"> <xs:complexType> <xs:sequence> <xs:element name="ErrorCode" type="xs:int"/> <xs:element name="ErrorDescription" type="xs:string"/> <xs:element name="HelpFile" type="xs:string" minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element> </xs:choice> </xs:complexType> </xs:element> <xs:complexType name="AlbumType"> <xs:sequence> <xs:element name="AlbumName" type="xs:string"/> <xs:element name="ArtistName" type="xs:string"/> <xs:element name="Track" type="TrackType" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute name="Label" type="xs:string" use="required"/> <xs:attribute name="RRP" type="xs:double"/> <xs:attribute name="ProductCode" use="required"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:length value="15"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:complexType> <xs:complexType name="CompactDiskType"> <xs:sequence> <xs:element name="Title" type="xs:string" minOccurs="0"/> </xs:sequence> </xs:complexType> <xs:complexType name="TrackType"> <xs:sequence> <xs:element name="Title" type="xs:string"/> <xs:element name="Length" type="xs:duration"/> </xs:sequence> </xs:complexType> </xs:schema> |
![]() ![]() |
![]() |
Sample Name | Description | C++ | C# | Java | VB.Net | VB6 |
Request | The sample demonstrates how to Create a request document, get the underlying XML. Decode the request, and build a response. Then decode and display the response. In short both side of a very simple client server application. | Example | Example | Example | Example | Example |
Main Menu |