
On Thu, Mar 10, 2011 at 11:36 AM, ibtisam jamal <ibty.jamal@gmail.com> wrote:
4. Create an extended job seeker XSD document, and XML sample, to include provision for the following additional information: • How far away the job seeker is willing to travel for a new job
this is a xs:integer
• Whether the job seeker drives (should be either yes or no)
this is a xs:boolean ... i.e. something like <xs:element name="drive" type="xs:boolean" default="false" />
• Current experience – this should be a list of positions that the user has had, including the position title, the address of the employment, and a list of responsibilities
this is a case for a complexType since its not just one piece of information but an aggregation of different types : lets start with the last one "responsibilities" -- thats a plural so its composed of multiple "responsiblity" so you first define responsibility : <xs:element name="responsiblity" type="xs:string"/> and then responsibilities : <xs:element name="responsibilities"> <xs:complexType> <xs:sequence> <xs:element maxOccurs="unbounded" ref="responsiblity"/> </xs:sequence> </xs:complexType> </xs:element> and aggregate that into experience : <xs:complexType name="experience"> <xs:sequence> <xs:element name="title" type="xs:string" /> <xs:element name="start-date" type="xs:date" /> <xs:element name="end-date" type="xs:date" /> <xs:element ref="responsibilities"/> </xs:sequence> </xs:complexType> so the way you have to do it is to identify and define the structure of the individual attributes in the following way (and order i would say ): - singularity (title, start-date, end-date, responsibility) - plurality (responsiblities ) - and composities (experience = title, start-date, end-date, responsibilities ) If you break down the whole problem statement into such groupings -- you can easily define the schema from there ...
5. Create an XSLT file to display the suitable jobs document as HTML in a web browser. The resulting output should deal with as many jobs as are returned, and be simple and clear to view (a table structure works best).
Start here : <http://www.w3schools.com/xsl/> <http://www.dpawson.co.uk/xsl/sect2/N7450.html> but to do the XSLT you will need to first define the schema and then create some xml documents out of that schema ...