Click to See Complete Forum and Search --> : XML and DTD


Chaos2Keres
11-15-2007, 12:11 PM
Howdy

Im in university studying Internet Technology and have an assignment to create a CV in XML and DTD and use CSS for styling. While I am happy with the CSS styling, this is my first time I have ever used XML and DTD and researched what I had to do from w3schools. I have created the following code and seems to be okay.

XML
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/css" href="stylesheet.css"?>
<!DOCTYPE CV SYSTEM "CV.dtd">
<CV>
<MAINTITLE>Curriculum Vitae</MAINTITLE>

<SECTION>
<TITLE>Personal Details</TITLE>
<PERSONAL>
<NAME>Name: 40015928</NAME>
<DOB>Date of Birth: 5th February 1984</DOB>
<NATION>Nationality: British</NATION>
<ADDRESS>Address: 123 The Road, Canvey Island, Essex, SS8 9JD</ADDRESS>
<HOME>Home: 01234 567890</HOME>
<MOBILE>Mobile: 07890 123456</MOBILE>
<EMAIL>Email: Fake@email.com</EMAIL>
</PERSONAL>
</SECTION>

<SECTION>
<TITLE>Objective</TITLE>
<OBJECTIVE>
<PARA>To continue building my level of IT knowledge and work experience,
whilst keeping abreast of IT-related developments and establishing myself in an IT role.</PARA>
</OBJECTIVE>
</SECTION>

<SECTION>
<TITLE>Education</TITLE>
<EDUCATION>
<DATES>Oct 2005 - May 2007</DATES>
<SCHOOL>South East Essex College</SCHOOL>
<LOCATION>Southend-on-sea, Essex</LOCATION>
<QUALIFICATION>Foundation Degree Internet Technology - Grade Distinction</QUALIFICATION>
</EDUCATION>
<EDUCATION>
<DATES>Oct 2004 - Feb 2005</DATES>
<SCHOOL>ITEC College</SCHOOL>
<LOCATION>Basildon, Essex</LOCATION>
<QUALIFICATION>European Computer Driving License Level 2 - Grade Pass</QUALIFICATION>
</EDUCATION>
<EDUCATION>
<DATES>Sept 2001 - May 2003</DATES>
<SCHOOL>South East Essex College</SCHOOL>
<LOCATION>Southend-on-sea, Essex</LOCATION>
<QUALIFICATION>Advanced GNVQ Business and Finance Studies - Grade Pass</QUALIFICATION>
</EDUCATION>
<EDUCATION>
<DATES>Sept 2000 - May 2001</DATES>
<SCHOOL>Sheppey College</SCHOOL>
<LOCATION>Sheerness, Kent</LOCATION>
<QUALIFICATION>Intermediate GNVQ Business and Finance Studies - Grade Merit</QUALIFICATION>
<QUALIFICATION>Key Skills Level 2 - Grade Pass</QUALIFICATION>
<QUALIFICATION>GCSE English - Grade C/D</QUALIFICATION>
</EDUCATION>
<EDUCATION>
<DATES>Sept 1997 - May 2000</DATES>
<SCHOOL>Minster College</SCHOOL>
<LOCATION>Sheerness, Kent</LOCATION>
<QUALIFICATION>GCSE Maths - Grade B</QUALIFICATION>
</EDUCATION>
</SECTION>

<SECTION>
<TITLE>Experience</TITLE>
<PERSONALEXPERIENCE>
<EXPERIENCE>Excellent knowledge and experience with Microsoft Office software such as Word, Excel, Access,
PowerPoint and Publisher</EXPERIENCE>
<EXPERIENCE>Excellent skills of using computers</EXPERIENCE>
<EXPERIENCE>Excellent knowledge and experience with using the Internet</EXPERIENCE>
<EXPERIENCE>Experience with Account software Sage</EXPERIENCE>
<EXPERIENCE>Experience of using multimedia software such as Photoshop</EXPERIENCE>
<EXPERIENCE>Experience with web programming codes such as HTML, CSS, ASP and ASP.NET</EXPERIENCE>
<EXPERIENCE>Excellent and accurate keyboard skills</EXPERIENCE>
</PERSONALEXPERIENCE>
</SECTION>

<SECTION>
<TITLE>Work Experience</TITLE>
<WORKEXPERIENCE>
<WORKTITLE>Call Operator</WORKTITLE>
<COMPANY>Royal Bank of Scotland</COMPANY>
<LOCATION>Southend-on-sea, Essex</LOCATION>
<DATES>June 2006 - April 2007</DATES>
<RESPONSIBILITIES>Answering telephone calls from customers and branches to give information</RESPONSIBILITIES>
<RESPONSIBILITIES>Updating bank accounts upon the customer demands</RESPONSIBILITIES>
<RESPONSIBILITIES>Investigating possible errors on bank accounts</RESPONSIBILITIES>
<RESPONSIBILITIES>Filling out banking forms</RESPONSIBILITIES>
<LEAVING>Unable to balance the times between work and university</LEAVING>
</WORKEXPERIENCE>
<WORKEXPERIENCE>
<WORKTITLE>Administrator</WORKTITLE>
<COMPANY>Canvey Island Property Maintenance</COMPANY>
<LOCATION>Canvey Island, Essex</LOCATION>
<DATES>June 2003 - September 2005</DATES>
<RESPONSIBILITIES>Recording information on the invoices for labour and materials onto a spreadsheet system</RESPONSIBILITIES>
<RESPONSIBILITIES>Producing invoices to suppliers</RESPONSIBILITIES>
<RESPONSIBILITIES>Calling utility suppliers and amending bills if needed</RESPONSIBILITIES>
<RESPONSIBILITIES>Customer service responsibilities such as covering the reception desk, answering telephone calls
and greeting visitors</RESPONSIBILITIES>
<RESPONSIBILITIES>Basic office responsibilities such as manual filing, photocopying and sorting post</RESPONSIBILITIES>
<LEAVING>To enrol in university to study the Foundation Degree Internet Technology</LEAVING>
</WORKEXPERIENCE>
</SECTION>

<SECTION>
<TITLE>References</TITLE>
<REFERENCE>
<NAME>Lorraine De'Ath</NAME>
<POSITION>Financial Manager</POSITION>
<COMPANY>Glaredawn Housing Ltd</COMPANY>
<ADDRESS>101-103 Furtherwick Road, Canvey Island, Essex, SS8 7AT</ADDRESS>
<CONTACT>01268 698722</CONTACT>
</REFERENCE>
<REFERENCE>
<NAME>Mark Bryant</NAME>
<POSITION>Proprietor</POSITION>
<COMPANY>Direct Care</COMPANY>
<ADDRESS>3 Stanley Road, Minster-on-sea, Sheerness-on-sea, Kent, ME12 2EY</ADDRESS>
<CONTACT>07793 558587</CONTACT>
</REFERENCE>
</SECTION>

<SECTION>
<TITLE>Interests and Hobbies</TITLE>
<INTERESTHOBBIES>
<PARA>I enjoy listening to all kinds of music from rock to classical. I am a fan of films and enjoy visiting the cinema.
I have interests in using computer such as creating websites, music videos, using the internet and playing games.</PARA>
<PARA>I volunteer with a local charity to design and implement a website to promotion their cause. Since I do not drive,
I usually like to walk to get around and play some football with my friends.</PARA>
</INTERESTHOBBIES>
</SECTION>

</CV>


DTD
<!ELEMENT CV (MAINTITLE,SECTION)>
<!ELEMENT MAINTITLE (#PCDATA)>

<!ELEMENT SECTION (TITLE, (PERSONAL|OBJECTIVE|EDUCATION|PERSONALEXPERIENCE|WORKEXPERIENCE|REFERENCE|INTERESTHOBBIES))>

<!ELEMENT TITLE (#PCDATA)>

<!ELEMENT PERSONAL (NAME,DOB,NATION,ADDRESS,HOME,MOBILE,EMAIL)>
<!ELEMENT NAME (#PCDATA)>
<!ELEMENT DOB (#PCDATA)>
<!ELEMENT NATION (#PCDATA)>
<!ELEMENT ADDRESS (#PCDATA)>
<!ELEMENT HOME (#PCDATA)>
<!ELEMENT MOBILE (#PCDATA)>
<!ELEMENT EMAIL (#PCDATA)>

<!ELEMENT OBJECTIVE (PARA)>
<!ELEMENT PARA (#PCDATA)>

<!ELEMENT EDUCATION (DATES,SCHOOL,LOCATION,QUALIFICATION)>
<!ELEMENT DATES (#PCDATA)>
<!ELEMENT SCHOOL (#PCDATA)>
<!ELEMENT LOCATION (#PCDATA)>
<!ELEMENT QUALIFICATION (#PCDATA)>

<!ELEMENT PERSONALEXPERIENCE (EXPERIENCE)>
<!ELEMENT EXPERIENCE (#PCDATA)>

<!ELEMENT WORKEXPERIENCE (WORKTITLE,COMPANY,LOCATION,DATES,RESPONSIBILITIES.LEAVING)>
<!ELEMENT WORKTITLE (#PCDATA)>
<!ELEMENT COMPANY (#PCDATA)>
<!ELEMENT LOCATION (#PCDATA)>
<!ELEMENT DATES (#PCDATA)>
<!ELEMENT RESPONSIBILITIES (#PCDATA)>
<!ELEMENT LEAVING (#PCDATA)>

<!ELEMENT REFERENCE (DATES,SCHOOL,LOCATION,QUALIFICATION)>
<!ELEMENT NAME (#PCDATA)>
<!ELEMENT POSITION (#PCDATA)>
<!ELEMENT COMPANY (#PCDATA)>
<!ELEMENT ADDRESS (#PCDATA)>
<!ELEMENT CONTACT (#PCDATA)>

<!ELEMENT INTERESTHOBBIES (PARA)>
<!ELEMENT PARA (#PCDATA)>



Just wondered if this is correct or if I have made any mistakes. Any feedback would be great.

jamesshaji
11-26-2007, 10:46 PM
There seems to be an error in CV tag, in the DTD its not mentioned as parent tag of maintitle, section.