0% found this document useful (0 votes)
312 views

XML Lab Assignments

The document contains instructions for multiple XML assignments. It includes sample code for creating DTDs and XML schemas to define document structures for student data, faculty data, newspaper articles, and shipping orders. It provides the objectives, expected outputs, and code samples for each assignment.

Uploaded by

Neha Magar
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
312 views

XML Lab Assignments

The document contains instructions for multiple XML assignments. It includes sample code for creating DTDs and XML schemas to define document structures for student data, faculty data, newspaper articles, and shipping orders. It provides the objectives, expected outputs, and code samples for each assignment.

Uploaded by

Neha Magar
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 24

XML

Lab Assignments

Lecture No. 1
Assignment No.1
Objective- create a dtd to define xml document structure having a data of student. Output-

\\

ProgramDTD Code:

XML
Lab Assignments

<?Xml Version="1.0"?> <!DOCTYPE Students [ <!ELEMENT Students (Student+)> <!ELEMENT Student (Name,Subject,Marks)> <!ELEMENT Name (#PCDATA)> <!ELEMENT Subject (#PCDATA)> <!ELEMENT Marks (#PCDATA)> <!ATTLIST Name Id CDATA #REQUIRED> ]> <Students> <Student> <Name Id="1">ABC</Name> <Subject>Maths</Subject> <Marks>99</Marks> </Student> <Student> <Name Id="2">CDE</Name> <Subject>Science</Subject> <Marks>90</Marks> </Student> <Student> <Name Id="3">EGF</Name> <Subject>Geography</Subject> <Marks>98</Marks> </Student> </Students>

Html Code: <Html>

XML
Lab Assignments

<Head> <Script Language="Javascript"> Function Validate() { Alert('U R IN VALIDATE FUNCTION'); Var Doc=New Activexobject("Microsoft.XMLDOM"); Doc.Async=False; Doc.Validateonparse=True; If(Doc.Load('Assign.Xml')) { Alert('Valid'); } Else { Document.Write('ERROR'); Document.Write(Doc.Parseerror.Reason); Document.Write(Doc.Parseerror.Line); } } </Script> </Head> <Body Bgcolor="Cyan"> <Input Type="Button" Value="Click Here" Onclick="Validate()"></Input> </Body> </Html>

XML
Lab Assignments

Lecture No. 2
Assignment No.1
Objective- create a dtd to define xml document structure having a data offaculty. Output-

Program-

XML
Lab Assignments

DTD Code: <?Xml Version="1.0" ?> <!DOCTYPE Faculties[ <!ELEMENT Faculties (Faculty+)> <!ELEMENT Faculty (Name,Address,Centers,Courses)> <!ELEMENT Name (#PCDATA)> <!ELEMENT Address (#PCDATA)> <!ELEMENT Centers (Center+)> <!ELEMENT Center (#PCDATA)> <!ELEMENT Courses (Course*)> <!ELEMENT Course (#PCDATA)> <!ATTLIST Faculty Type (Prog|HW|Animation) "Prog"> ]> <Faculties> <Faculty Type="Prog"> <Name>Smita</Name> <Address>Kandivali</Address> <Centers> <Center>Kandivali</Center> </Centers> <Courses> <Course>Dotnet</Course> <Course>VB.Net</Course> <Course>C#Net</Course> </Courses> </Faculty> <Faculty Type="Prog"> <Name>Mita</Name> <Address>Kandivali</Address>

XML
Lab Assignments

<Centers> <Center>Kandivali</Center> </Centers> <Courses> <Course>Dotnet</Course> <Course>VB.Net</Course> <Course>C#Net</Course> </Courses> </Faculty> <Faculty Type="Prog"> <Name>Smita</Name> <Address>Kandivali</Address> <Centers> <Center>Kandivali</Center> </Centers> <Courses> <Course>Dotnet</Course> <Course>VB.Net</Course> <Course>C#Net</Course> </Courses> </Faculty> <Faculty Type="Prog"> <Name>Smita</Name> <Address>Kandivali</Address> <Centers> <Center>Kandivali</Center> </Centers> <Courses> <Course>Dotnet</Course> <Course>VB.Net</Course> <Course>C#Net</Course> </Courses> </Faculty> <Faculty Type="Prog">

XML
Lab Assignments

<Name>Smita</Name> <Address>Kandivali</Address> <Centers> <Center>Kandivali</Center> </Centers> <Courses> <Course>Dotnet</Course> <Course>VB.Net</Course> <Course>C#Net</Course> </Courses> </Faculty> <Faculty Type="Prog"> <Name>Smita</Name> <Address>Kandivali</Address> <Centers> <Center>Kandivali</Center> </Centers> <Courses> <Course>Dotnet</Course> <Course>VB.Net</Course> <Course>C#Net</Course> </Courses> </Faculty> <Faculty Type="Prog"> <Name>Smita</Name> <Address>Kandivali</Address> <Centers> <Center>Kandivali</Center> </Centers> <Courses> <Course>Dotnet</Course> <Course>VB.Net</Course> <Course>C#Net</Course> </Courses>

XML
Lab Assignments

</Faculty> <Faculty Type="Prog"> <Name>Smita</Name> <Address>Kandivali</Address> <Centers> <Center>Kandivali</Center> </Centers> <Courses> <Course>Dotnet</Course> <Course>VB.Net</Course> <Course>C#Net</Course> </Courses> </Faculty> <Faculty Type="Prog"> <Name>Smita</Name> <Address>Kandivali</Address> <Centers> <Center>Kandivali</Center> </Centers> <Courses> <Course>Dotnet</Course> <Course>VB.Net</Course> <Course>C#Net</Course> </Courses> </Faculty> <Faculty Type="Prog"> <Name>Smita</Name> <Address>Kandivali</Address> <Centers> <Center>Kandivali</Center> </Centers> <Courses> <Course>Dotnet</Course> <Course>VB.Net</Course>

XML
Lab Assignments

<Course>C#Net</Course> </Courses> </Faculty> <Faculty Type="Prog"> <Name>Smita</Name> <Address>Kandivali</Address> <Centers> <Center>Kandivali</Center> </Centers> <Courses> <Course>Dotnet</Course> <Course>VB.Net</Course> <Course>C#Net</Course> </Courses> </Faculty> <Faculty Type="Prog"> <Name>Smita</Name> <Address>Kandivali</Address> <Centers> <Center>Kandivali</Center> </Centers> <Courses> <Course>Dotnet</Course> <Course>VB.Net</Course> <Course>C#Net</Course> </Courses> </Faculty> <Faculty Type="Prog"> <Name>Smita</Name> <Address>Kandivali</Address> <Centers> <Center>Kandivali</Center> </Centers> <Courses>

XML
Lab Assignments

<Course>Dotnet</Course> <Course>VB.Net</Course> <Course>C#Net</Course> </Courses> </Faculty> <Faculty Type="Prog"> <Name>Smita</Name> <Address>Kandivali</Address> <Centers> <Center>Kandivali</Center> </Centers> <Courses> <Course>Dotnet</Course> <Course>VB.Net</Course> <Course>C#Net</Course> </Courses> </Faculty> <Faculty Type="Prog"> <Name>Smita</Name> <Address>Kandivali</Address> <Centers> <Center>Kandivali</Center> </Centers> <Courses> <Course>Dotnet</Course> <Course>VB.Net</Course> <Course>C#Net</Course> </Courses> </Faculty> <Faculty Type="Prog"> <Name>Smita</Name> <Address>Kandivali</Address> <Centers> <Center>Kandivali</Center>

XML
Lab Assignments

</Centers> <Courses> <Course>Dotnet</Course> <Course>VB.Net</Course> <Course>C#Net</Course> </Courses> </Faculty> </Faculties>

Html Code: <Html> <Head> <Script Language="Javascript"> Function Validate() { Alert('Have A Nice Day'); Var Xmldoc=New Activexobject("Microsoft.XMLDOM"); Xmldoc.Async=False; Xmldoc.Validateonparse=True; Alert('Sdgyuksdjkgfsdjkfs') If (Xmldoc.Load('Faculty.Xml')) { Alert('Valid'); } Else { Document.Write('ERROR'); Document.Write(Xmldoc.Parseerror.Reason); Document.Write(Xmldoc.Parseerror.Line); } }

XML
Lab Assignments

</Script> </Head> <Body Bgcolor="Orange"> <Input Type="Button" Value="Validate Faculty" Onclick="Validate()"></Input> </Body> </Html>

Assignment No.2
Objective- create a dtd to define xml document structure having a data of news paper. Command To Be Used: Attribute, Elements Output-

XML
Lab Assignments

Program<?Xml Version="1.0" ?>

XML
Lab Assignments

<!DOCTYPE Newspapers[ <!ELEMENT Newspapers (Artical+)> <!ELEMENT Artical (Headline,Subheadline,Editors,Date,Place)> <!ELEMENT Headline (#PCDATA)> <!ELEMENT Subheadline (#PCDATA)> <!ELEMENT Date (Day,Month,Year)> <!ELEMENT Day (#PCDATA)> <!ELEMENT Month (#PCDATA)> <!ELEMENT Year (#PCDATA)> <!ELEMENT Editors (Editor+)> <!ELEMENT Editor (#PCDATA)> <!ELEMENT Place (#PCDATA)> <!ATTLIST Artical Type (Politics|Sports|Business) "Sports"> <!ATTLIST Editor Gender (Male|Female) "Female"> ]> <Newspapers> <Artical Type="Sports"> <Headline>Cricket</Headline> <Subheadline>Win Match</Subheadline> <Editors> <Editor Gender="Female">Smita</Editor> </Editors> <Date> <Day>12</Day> <Month>June</Month> <Year>2008</Year> </Date> <Place>Kandivali</Place> </Artical> <Artical Type="Business"> <Headline>Hokey</Headline> <Subheadline>Win Match</Subheadline> <Editors>

XML
Lab Assignments

<Editor Gender="Female">Archana</Editor> </Editors> <Date> <Day>12</Day> <Month>March</Month> <Year>2008</Year> </Date> <Place>Borivali</Place> </Artical> </Newspapers>

XML
Lab Assignments

Lecture No. 3
Assignment No.1
Objective- program to weite xml schema for newspaper. Command To Be Used: Attribute, Elements,Xsd, Output-

Program<Xsd:Schema Xmlns:Xsd="Http://Www.W3.Org/2001/Xmlschema" Elementformdefault="Qualified"> <Xsd:Element Name="Newspaper" Type="News"/> <Xsd:Complextype Name="News"> <Xsd:Sequence> <Xsd:Element Name="Artical" Type="Airtel"/> </Xsd:Sequence> </Xsd:Complextype> <Xsd:Attribute Name="Articaltype" Type="Airtype"/> <Xsd>

XML
Lab Assignments

<Xsd:Complextype Name="Airtype"> <Xsd:Sequence> <Xsd:Element Name="Headline" Type="Xsd:String"/> <Xsd:Element Name="Sub-Headline" Type="Xsd:String"/> <Xsd:Element Name="Editors" Type="Edit"> <Xsd:Element Name="Date" Type="Dateformat"> <Xsd:Element Name="Place" Type="Xsd:String"/> </Xsd:Sequence> </Xsd:Complextype> <Xsd:Complextype Name="Airtype"> <Xsd:Sequence> <Xsd:Restriction Base="Xsd:String"> <Xsd:Pattern Value="Business|IPL|Politics"/> </Xsd:Restriction> </Xsd:Sequence> </Xsd:Complextype> <Xsd:Complextype Name="Edit"> <Xsd:Sequence> <Xsd:Element Name="Editor" Type="Xsd:String"> </Xsd:Sequence> </Xsd:Complextype> <Xsd:Complextype Name="Dateformat"> <Xsd:Sequence> <Xsd:Element Name="Day" Type=""> <Xsd:Element Name="Month" Type="Xsd:Integer" Minoccurs="1" Maxoccurs="12"> <Xsd:Element Name="Year" Type="Xsd:Integer" Minoccurs="1947" Maxoccurs="2009"> </Xsd:Sequence> </Xsd:Complextype> Xml: <?Xml Version="1.0" ?>

XML
Lab Assignments

<Newspapers> <Artical Type="Sports"> <Headline>Cricket</Headline> <Subheadline>Win Match</Subheadline> <Editors> <Editor Gender="Female">Smita</Editor> </Editors> <Date>12/8/2008</Date> <Place>Kandivali</Place> </Artical> </Newspapers>

XML
Lab Assignments

Lecture No. 4
Assignment No.1
Objective- program to create xsd for shiporder. Command To Be Used: Attribute, Elements,Xsd, Output-

Program<Xsd:Schema Xmlns:Xsd="Http//Www.W3.Org/2001/Xml Schema"> <Xsd:Element Name="Shiporder" Type="Sorder"/> <Xsd:Complextype Name="Sorder"> <Xsd:Sequence>

XML
Lab Assignments

<Xsd:Element Name="Order Person"Type="Oper"/> <Xsd:Element Name="Item"Type="Item" Minoccurs="2"/> <Xsd:Element Name="Shipto"Type="Sto"/> </Xsd:Sequence> <Xsd:Attribute Name="Orderid"Type="Xsd:String" Use="Required"/> </Xsd:Complextype> <Xsd:Complextype Name="Oper"> <Xsd:Restriction Base="Xsd:Integer"> <Xsd:Element Name="Contactno" Pattern Value="[9][0-9]{9}"/ > </Xsd:Restriction> </Xsd:Complextype > <Xsd:Complextype Name="Item"> <Xsd:Sequence> <Xsd:Element Name="Title" Type="Xsd.String"/> <Xsd:Element Name="Message" Type="Xsd.String" Use="Optional"/> <Xsd:Element Name="Qty" Type="Xsd.Positiveinteger"/> <Xsd:Element Name="Price" Type="Xsd.Positiveinteger" /> </Xsd:Sequence> </Xsd:Complextype> <Xsd:Complextype Name="Sto"> <Xsd:Sequence> <Xsd:Element Name="Name" Type="Xsd.String"/> <Xsd:Element Name="Address" Type="Xsd.String"/> <Xsd:Element Name="City" Type="Xsd.String"/> <Xsd:Element Name="Country" Type="Xsd.String" /> </Xsd:Sequence> </Xsd:Complextype> </Xsd:Schema> Xml: <?Xml Version="1.0"?> <Shiporder Orderid="01" Xmlns: Xsi="Http://Www.W3.Org/2001//Xmlschema-Instance" Xsi:Nonamespaceschemalocation="Ship.Xsd"> <Orderperson>

XML
Lab Assignments

<Personname>Av </Personname> <Contactno>9632587412</Contactno> </Orderperson> <Shipto> <Name> Xyz</Name> <Address>Borivali</Address> <City>Mumbai</City> <Country>India</Country> </Shipto> <Item> <Title>Watch </Title> <Message> Hello</Message> <Quantity>10</Quantity> <Price>5000</Price> </Item></Shiporder>

XML
Lab Assignments

Lecture No. 5
Assignment No.1
Objective- Program To Create Xslt & Xml For Display Authorname & Format. Command To Be Used: Attribute, Elements,Xsd, OutputPrice In Tabluar

Program<?Xml Version="1.0"?> <Xsl:Stylesheet Version="1.0" Xmlns:Xsl="Http://Www.W3.Org/1999/XSL/Transform"> <Xsl:Template Match="/"> <Html> <Body> <H2>Price Title</H2> <Table Border="1"> <Tr Bgcolor="Cyan"> <Th Align="Left">Title</Th>

XML
Lab Assignments

<Th Align="Left">Price</Th> </Tr> <Xsl:For-Each Select="Bookstore/Book"> <Xsl:Sort Select="Title"/> <Tr> <Td><Xsl:Value-Of Select="Title"/></Td> <Td><Xsl:Value-Of Select="Price"/></Td> </Tr> </Xsl:For-Each> </Table> </Body> </Html> </Xsl:Template> </Xsl:Stylesheet> Xml Code: <?Xml Version="1.0" Encoding="ISO-8859-1"?> <?Xml:Stylesheet Type="Text/Xsl" Href="Price.Xsl"?> <Bookstore> <Book Category="COOKING"> <Title Lang="En">Everyday Italian</Title> <Author>Giada De Laurentiis</Author> <Year>2005</Year> <Price>30.00</Price> </Book> <Book Category="WEB"> <Title Lang="En">Xquery Kick Start</Title> <Author>James Mcgovern</Author> <Author>Per Bothner</Author> <Author>Kurt Cagle</Author> <Author>James Linn</Author>

XML
Lab Assignments

<Author>Vaidyanathan Nagarajan</Author> <Year>2003</Year> <Price>49.99</Price> </Book> <Book Category="WEB"> <Title Lang="En">Learning XML</Title> <Author>Erik T. Ray</Author> <Year>2003</Year> <Price>39.95</Price> </Book> </Bookstore>

You might also like