Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 52

XML LAB FILE

Submitted by: Jaideep Singh Dang Submitted to: Mr. Pardeep Singh
Branch. : B.Tech-CSE-OSOS(6th sem)
Roll no. : R100214031
SAP Id. : 500038462

Created by Jaideep Singh Dang, B.Tech-CSE-OSS(6 th SEM), R100214031,


500038462
INDEX

Date of
Page Date of
Experiment Experimen Remarks
no. Submission
t

Created by Jaideep Singh Dang, B.Tech-CSE-OSS(6 th SEM), R100214031,


500038462
EXPERIMENT 1
Topic: Case Study

1. Converting an XML file to MS-Excel.

a. Open MS-Excel.
b. In MS-Excel, click on DATA tab.
c. DATA->From Other Sources, select From XML Import Data.
d. Select XML file to be imported from the BROWSE window.
e. Click Next Button.
f. Finish

Created by Jaideep Singh Dang, B.Tech-CSE-OSS(6 th SEM), R100214031,


500038462
EXPERIMENT 1
Topic: Case Study

2. Converting an MS-Excel file to XML file.

a. After successfully importing an XML file into MS-Excel, we


now need to export this MS-Excel file to an XML file.
b. Click on FILE tab, go to SAVE AS option.
c. Now when saving the file, select option as XML file(*.xml)
in entity SAVE TYPE AS.
SAVE AS->BROWSE WINDOW->NAME AND SAVE
AS (XML FILE(*.XML))

EXPERIMENT 1
Created by Jaideep Singh Dang, B.Tech-CSE-OSS(6 th SEM), R100214031,
500038462
Topic: Case Study

3. Converting an XML file to MS-Access.

a. To import this file in to Access 2013, launch the application, head


over to External Data tab and click XML file.
b. In GET EXTERNAL DATA dialog, choose the XML file you want to
import, and click OK.
c. A dialog will appear, which show the content of the XML file in a well-
structured tree format. By using IMPORT OPTIONS you can also
import only the structure of the data. Enable STRUCTURE and DATA
to import Data with its structure. Click OK to start importing.
d. XML data file is successfully imported in to Access as shown in the
screenshot below. Open DESIGN VIEW to apply desired constraints
over data fields.

Created by Jaideep Singh Dang, B.Tech-CSE-OSS(6 th SEM), R100214031,


500038462
EXPERIMENT 1
Topic: Case Study

4. Converting an MS-Access file to an XML file.

a. Open MS-ACCESS.
b. Go to EXTERNAL DATA tab.
c. In export section, a symbol with name of TO XML is there. Click on it.
d. Click NEXT and FINISH.
e. File is exported.
NOTE: THE TABLE YOU WILL SELECT WILL ONLY BE EXPORTED
TO XML FILE IN XSD FORMAT.

Created by Jaideep Singh Dang, B.Tech-CSE-OSS(6 th SEM), R100214031,


500038462
Topic: Case Study
3. Show the use of Deployment Descriptor
It describes how the web application should be deployed. The web application
deployment descriptor describes a lot more about a web application than just its
security information, but this chapter only discusses the elements of the application
deployment descriptor that relate to security.

<?xml version="1.0" encoding="UTF-8"?>


<web-app version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd">
<servlet>
<servlet-name>NewServlet</servlet-name>
<servlet-class>NewServlet</servlet-class>
</servlet>
<servlet>

Created by Jaideep Singh Dang, B.Tech-CSE-OSS(6 th SEM), R100214031,


500038462
<servlet-name>Dice</servlet-name>
<servlet-class>Dice</servlet-class>
</servlet>
<servlet>
<servlet-name>LifeCycleDemo</servlet-name>
<servlet-class>LifeCycleDemo</servlet-class>
</servlet>
<servlet>
<servlet-name>ServletContextParam</servlet-name>
<servlet-class>ServletContextParam</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>NewServlet</servlet-name>
<url-pattern>/NewServlet</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Dice</servlet-name>
<url-pattern>/Dice</url-pattern>
</servlet-mapping> </session-config> </web-app>

EXPERIMENT 2
Topic: XML Document Creation
Q1. Write a XML program to store student data[name(first name, last
name), address(street, area, town, state), roll number].

PROGRAM
<?xml version="1.0" encoding=UTF-8"?>

<!This the prologue for the XML file where we need to declare an XML version >

<students> <!The root tag for the Student Records-->

<student> <!Entry tag for a single student entry-->

<name><fn>Jaideep Singh </fn><ln>Dang</ln></name>

Created by Jaideep Singh Dang, B.Tech-CSE-OSS(6 th SEM), R100214031,


500038462
<address><area>kehri gaon</area><street>prem
nagar</street><city>dehradun</city></address>

<rno>R100214031</rno>

</student> <!Exit tag for a single student entry-->

<student> <!Second student entry-->

<name><fn>vibhor</fn><ln>rajput</ln></name>

<address><area>engineers enclave</area><street>gms
road</street><city>dehradun</city></address>

<rno>R100214070</rno>

</student>

<student>

<name><fn>himanshu</fn><ln>kataria</ln></name>

<address><area>fri</area><city>dehradun</city></address>

<rno>R100213980</rno>

</student>

</students> <!Exit tag for root element-->

OUTPUT

Created by Jaideep Singh Dang, B.Tech-CSE-OSS(6 th SEM), R100214031,


500038462
EXPERIMENT 3
Topic: Well-Formed XML

Created by Jaideep Singh Dang, B.Tech-CSE-OSS(6 th SEM), R100214031,


500038462
Well formed in relation to XML means that it has no syntax,
spelling, punctuation, grammar errors, etc. in its markup. These
kinds of errors can cause your XML document to not parse.
Rules:

The XML declaration strictly needs be the first


statement in the XML document.
The tags should be defined and closed as the order of
declared in the xml document.
The naming of the tags should be done correctly as
its a case sensitive language.
Element names and attributes names are case
sensitive.
Element tags must be correctly nested (must not
overlap)
Element names (attribute names) must start with a
letter.

Q1. Write a XML program to store student data[name(first name, last


name), address(street, area, town, state), roll number].

PROGRAM

Created by Jaideep Singh Dang, B.Tech-CSE-OSS(6 th SEM), R100214031,


500038462
Well Formed Document:

<?xml version="1.0" encoding="UTF-8"?>


<students>
<student>
<name><fn>Jaideep</fn><ln>Singh</ln></name>
<address><area>kehri gaon</area><street>prem
nagar</street><city>dehradun</city></address>
<rno>R100214031</rno>
</student>
<student>
<name><fn>vibhor</fn><ln>rajput</ln></name>
<address><area>engineers enclave</area><street>gms
road</street><city>dehradun</city></address>
<rno>R100214070</rno>
</student>
<student>
<name><fn>himanshu</fn><ln>kataria</ln></name>
<address><area>fri</area><street>Pandtwari</street><city>dehradun</city></address
>
<rno>R100213980</rno>
</student>
</students>

Created by Jaideep Singh Dang, B.Tech-CSE-OSS(6 th SEM), R100214031,


500038462
Not Well Formed Document:

<?XML version="1.0" encoding=UTF-8"?>


<!in this the xml is written is capital but it is small letters as xml is case
sensitive language-->

<students>
<student>
<name><fn>Jaideep</fn><ln>Singh</ln></name>
<address><area>kehri gaon</area><street>prem
nagar</street><city>dehradun</city></address>
<rno>R100214031</student>
</rno> <!in this the roll no tag is not closed properly i.e in order of occurrence-->
<student>
<name><fn>vibhor</fn><ln>rajput</ln></Name>

<!in this the name tag is not closed properly i.e Tag Name is in
capitals here-->
<address><area>engineers enclave</area><street>gms
road</street><city>dehradun</city></address>
<rno>R100214070</rno>

Created by Jaideep Singh Dang, B.Tech-CSE-OSS(6 th SEM), R100214031,


500038462
</student>
<student>
<name><fn>himanshu</fn><ln>kataria</ln></name>
<address><area>fri</area><street>Pandtwari</street><city>dehradun</city></address
> <!no proper closing tags-->

EXPERIMENT 4
Topic: Creation of DTD
Q1. Write a XML program to store student data using internal DTD.

PROGRAM
<?xml version="1.0" encoding=UTF-8?> <!--This is the prologue for the xml file-->
<!DOCTYPE students [ <!--This is the declaration of the internal DTD -->
<!ELEMENT students (student,student,student)>
<!ATTLIST students id CDATA #REQUIRED>
<!--This is the attribute for the root element>
<!ELEMENT student (name, address, rno)>
<!ELEMENT name (fn, ln)>
<!ELEMENT fn (#PCDATA)>
<!ELEMENT ln (#PCDATA)> <!These are the elements of the root -->
<!ELEMENT address (area, street, city)>
<!ELEMENT area (#PCDATA)>
<!ELEMENT street (#PCDATA)>
<!ELEMENT city (#PCDATA)>
<!ELEMENT rno (#PCDATA)>
<!ENTITY author Jaideep Singh."> <!--This is the declaration of the
entities-->

]> <!--This is the end of the declaration of the dtd file -->

<! From here a normal xml document is created in a well formed way>
<students>
<student>

Created by Jaideep Singh Dang, B.Tech-CSE-OSS(6 th SEM), R100214031,


500038462
<name><fn>Jaideep</fn><ln>Singh</ln></name>
<address><area>kehri gaon</area><street>prem
nagar</street><city>dehradun</city></address>
<rno>R100214072</rno>
</student>
<student>
<name><fn>vibhor</fn><ln>rajput</ln></name>
<address><area>engineers enclave</area><street>gms
road</street><city>dehradun</city></address>
<rno>R100214070</rno>
</student>
<student>
<name><fn>himanshu</fn><ln>kataria</ln></name>

<address><area>fri</area><street>Pandtwari</street><city>dehradun</city></address
>
<rno>R100213980</rno>
</student>
</students>

Created by Jaideep Singh Dang, B.Tech-CSE-OSS(6 th SEM), R100214031,


500038462
Q2. Write a XML program to store student data using external DTD.

PROGRAM
External_dtd.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE root_element SYSTEM external_dtd_source.dtd">
<!This is the declaration of the URL for the external.dtd file-->
<students> <!this is the starting tag for the xml tag-->
<student>
<name><fn>Jaideep</fn><ln>Singh</ln></name>
<address><area>kehri gaon</area><street>prem
nagar</street><city>dehradun</city></address>
<rno>R100214072</rno>
</student>
<student>
<name><fn>vibhor</fn><ln>rajput</ln></name>
<address><area>engineers enclave</area><street>gms
road</street><city>dehradun</city></address>
<rno>R100214070</rno>
</student>
<student>
<name><fn>himanshu</fn><ln>kataria</ln></name>

<address><area>fri</area><street>Pandtwari</street><city>dehradun</city></address
>

Created by Jaideep Singh Dang, B.Tech-CSE-OSS(6 th SEM), R100214031,


500038462
<rno>R100213980</rno>
</student> </students>
External_DTD_source.dtd
<!--this is the declaration of the External .dtd file -->

<!ELEMENT students (student,student,student)>


<!ELEMENT student (name, address, rno)>
<!ELEMENT name (fn, ln)>
<!ELEMENT fn (#PCDATA)>
<!ELEMENT ln (#PCDATA)>
<!ELEMENT address (area, street, city)>
<!ELEMENT area (#PCDATA)>
<!ELEMENT street (#PCDATA)>

Q3. Write a XML program to store student data using different attributes.

<?xml version="1.0" encoding="UTF-8"?>


<!DOCTYPE students [
<!ELEMENT students (student)*>
<!ELEMENT student (name, address, rno, branch, fees, profile)>
<!ATTLIST student id ID #REQUIRED branch_id IDREF #IMPLIED>
<!ELEMENT name (fn, ln)>

<!ELEMENT fn (#PCDATA)>
<!ELEMENT ln (#PCDATA)>
<!ELEMENT address (area, street, city)>
<!ELEMENT area (#PCDATA)>
<!ELEMENT street (#PCDATA)>
<!ELEMENT city (#PCDATA)>
<!ELEMENT rno (#PCDATA)>
<!ELEMENT branch EMPTY>
<!ATTLIST branch type CDATA #REQUIRED>
<!ELEMENT fees EMPTY>
<!ATTLIST fees type (cheque|cash) "cash">
<!ELEMENT profile EMPTY>

Created by Jaideep Singh Dang, B.Tech-CSE-OSS(6 th SEM), R100214031,


500038462
<!ATTLIST profile photo ENTITIES #REQUIRED>
<!ENTITY photo_1 SYSTEM "photo_2.png">
<!ENTITY photo_2 SYSTEM "photo_1.png">
]>
<students>
<student id="S00001" branch_id="S00002">
<name><fn>Jaideep</fn><ln>Singh</ln></name>
<address><area>kehri gaon</area><street>prem
nagar</street><city>dehradun</city></address>
<rno>R100214072</rno>
<branch type="OSS"/>
<fees type="cheque"/>
<profile photo="photo_2"/>
</student>
<student id="S00002" branch_id="S00001">
<name><fn>vibhor</fn><ln>rajput</ln></name>
<address><area>engineers enclave</area><street>gms
road</street><city>dehradun</city></address>
<rno>R100214070</rno>
<branch type="OSS"/>
<fees type="cheque"/>
<profile photo="photo_1"/>
</student>
<student id="S00003">
<name><fn>himanshu</fn><ln>kataria</ln></name>
<address><area>fri</area><street>Pandtwari</
street><city>dehradun</city></address>
<rno>R100213980</rno>
<branch type="UPSTREAM"/>
<fees type="cheque"/>
<profile photo="photo_1"/>
</student></students>

Created by Jaideep Singh Dang, B.Tech-CSE-OSS(6 th SEM), R100214031,


500038462
EXPERIMENT 5
Topic: Validation of DTD

1. Validation of an XML document.

a. Validation can be invoked manually on a resource or group of


resources (including but not limited to XML, DTD, and XML
Schema files) by invoking the "Validate" context menu item.

a. Manually invoking validation will run validation in the


background.
b. When validation completes, you will be presented with a
validation results dialog, and any problems found will be
shown in the Problems view. To open the Problems view,
select Problems from the menu bar (Window --> Show View
--> Problems).

VALID XML Document:


<?xml version="1.0" encoding="UTF-8" standalone=yes"?>

<!DOCTYPE rootemployee [
<!ELEMENT rootemployee (employee)>
<!ELEMENT employee (id,name,department,project,contact,remarks,reviews)>

Created by Jaideep Singh Dang, B.Tech-CSE-OSS(6 th SEM), R100214031,


500038462
<!ELEMENT id (#PCDATA)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT department (post,field)>
<!ELEMENT post (#PCDATA)>
<!ELEMENT field (#PCDATA)>
<!ELEMENT project EMPTY>
<!ELEMENT contact (email,(landline|mobile))>
<!ELEMENT email (#PCDATA)>
<!ELEMENT landline (#PCDATA)>
<!ELEMENT mobile (#PCDATA)>
<!ELEMENT remarks ANY>
<!ELEMENT reviews (#PCDATA|SCORE)*>
<!ELEMENT SCORE (#PCDATA)>
]>
<rootemployee>
<employee>
<id>1</id>
<name>jaideep</name>
<department>
<post>manager</post>
<field>hr</field>
</department>
<project></project>
<contact>
<email>abc@xyz.com</email>
<mobile>9998886767</mobile>
</contact>
<remarks>88cc<name>ram</name></remarks>
<reviews>Good</reviews>
</employee>
</rootemployee>

Created by Jaideep Singh Dang, B.Tech-CSE-OSS(6 th SEM), R100214031,


500038462
INVALID XML Document:
<?xml version="1.0" encoding="UTF-8" standalone=yes"?>

<!DOCTYPE rootemployee [
<!ELEMENT rootemployee (employee,employee)>
<!ELEMENT employee (id,name,department,project,contact,remarks,reviews)>
<!ELEMENT id (#PCDATA)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT department (post,field)>
<!ELEMENT post (#PCDATA)>
<!ELEMENT field (#PCDATA)>
<!ELEMENT project EMPTY>
<!ELEMENT contact (email,(landline|mobile))>
<!ELEMENT landline (#PCDATA)>
<!--The order of the occurrence is not maintained as the declaration-->

<!ELEMENT email (#PCDATA)>


<!ELEMENT mobile (#PCDATA)>
<!ELEMENT remarks ANY>
<!ELEMENT reviews (#PCDATA|SCORE)*>

Created by Jaideep Singh Dang, B.Tech-CSE-OSS(6 th SEM), R100214031,


500038462
<!ELEMENT SCORE (#PCDATA)>

]>
<rootemployee>

<employee>
<id>1</id>
<name>jaideep</name>
<department>
<post>manager</post>
<!--The order of the occurrence is not maintained as the declaration as field
tag is not used properly or is missing-->

</department>
<project></project>
<contact>
<email>abc@xyz.com</email>
<mobile>9998886767</mobile>
</contact>
<remarks>88cc<name>ram</name></remarks>
<reviews>Good</reviews>
</employee>
<!--The document is not valid as the root tag is not present-->

Created by Jaideep Singh Dang, B.Tech-CSE-OSS(6 th SEM), R100214031,


500038462
Experiment 6
TOPIC: Creation of XSD file

1. Create an XSD file for an XML file.

An XML Schema describes the structure of an XML document.

Created by Jaideep Singh Dang, B.Tech-CSE-OSS(6 th SEM), R100214031,


500038462
The XML Schema language is also referred to as XML Schema Definition (XSD).
The purpose of an XML Schema is to define the legal building blocks of an XML
document:
the elements and attributes that can appear in a document
the number of (and order of) child elements
data types for elements and attributes
default and fixed values for elements and attributes

XML Schemas Support Data Types


One of the greatest strength of XML Schemas is the support for data types.
It is easier to describe allowable document content
It is easier to validate the correctness of data
It is easier to define data facets (restrictions on data)
It is easier to define data patterns (data formats)
It is easier to convert data between different data types

SIMPLE XSD file:

<?xml version="1.0"?>
<xs:schema <!This is the root element of the xsd file-->
xmlns:xs="http://www.w3.org/2001/XMLSchema"
<!-- Indicates that the elements and data types used in the schema come
from the "http://www.w3.org/2001/XMLSchema" namespace.-->
targetNamespace="https://www.w3schools.com" <!--Indicates the
elements decribed in the document-->
xmlns="https://www.w3schools.com" <!--Indicates default namespace-->
elementFormDefault=qualified">
<!--indicates elements declared are qualified >

Created by Jaideep Singh Dang, B.Tech-CSE-OSS(6 th SEM), R100214031,


500038462
<xs:element name="age" type="xs:int"/><!--Start of declaration of the elements-->

<xs:simpleType name=value">
<!--specifies that the elements are simple in structure-->
<xs:restriction base="xs:integer">
<xs:minInclusive value="0"/>
<xs:maxInclusive value="100"/>
</xs:restriction>
</xs:simpleType>
</xs:schema><!--end of root element-->

SIMPLE XML file:

<age

xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'

xsi:noNamespaceSchemaLocation='file:/Users/jaideepsingh/NetBeansProje
cts/XML/src/xmldemo_dtd/SimpleXSD.xsd'>

</age>

Created by Jaideep Singh Dang, B.Tech-CSE-OSS(6 th SEM), R100214031,


500038462
COMPLEX XSD file:

<?xml version="1.0" encoding="UTF-8" ?>

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

Created by Jaideep Singh Dang, B.Tech-CSE-OSS(6 th SEM), R100214031,


500038462
<xs:element name="shiporder">

<xs:complexType>

<xs:sequence>

<xs:element name="orderperson" type="xs:string"/>

<xs:element name="shipto">

<xs:complexType> <!--specifies that the elements are complex in


structure-->

<xs:sequence>

<xs:element name="name" type="xs:string"/>

<xs:element name="address" type="xs:string"/>

<xs:element name="city" type="xs:string"/>

<xs:element name="country" type="xs:string"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="item" maxOccurs="unbounded">

<xs:complexType>

<xs:sequence>

<xs:element name="title" type="xs:string"/>

<xs:element name="note" type="xs:string" minOccurs="0"/>

<xs:element name="quantity" type="xs:positiveInteger"/>

<xs:element name="price" type="xs:decimal"/>

</xs:sequence>

</xs:complexType>

</xs:element>

</xs:sequence>

<xs:attribute name="orderid" type="xs:string" use="required"/>

</xs:complexType>

</xs:element>

Created by Jaideep Singh Dang, B.Tech-CSE-OSS(6 th SEM), R100214031,


500038462
</xs:schema>

COMPLEX XML file:

<?xml version="1.0" encoding="UTF-8"?>

<shiporder

xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'

xsi:noNamespaceSchemaLocation='file:/Users/jaideepsingh/NetBeansProje
cts/XML/src/xmldemo_dtd/ComplexXSD.xsd'

orderid="1">

<orderperson>1</orderperson>

<shipto>

<name>Jaideep</name>

<address>Dehradun</address>

<city>Dehradun</city>

<country>India</country>

</shipto>

<item>

<title>Dracula</title>

<note>Vampire Book</note>

<quantity>1</quantity>

<price>450</price>

</item>

</shiporder>

Created by Jaideep Singh Dang, B.Tech-CSE-OSS(6 th SEM), R100214031,


500038462
GLOBAL XSD file:

Created by Jaideep Singh Dang, B.Tech-CSE-OSS(6 th SEM), R100214031,


500038462
<?xml version="1.0" encoding="UTF-8"?>

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

<xs:element name="Employee_Info" type="EmployeeInfoType" />

<xs:complexType name="EmployeeInfoType">

<xs:sequence>

<xs:element ref="Employee" minOccurs="0" maxOccurs="unbounded"/>

</xs:sequence>

</xs:complexType>

<xs:element name="Employee" type="EmployeeType" />

<!--specifies that the elements are global in structure as it uses another


complex element EMPLOYEETYPE as element type >

<xs:complexType name="EmployeeType">

<xs:sequence>

<xs:element ref="Name" />

<xs:element ref="Department" />

<xs:element ref="Telephone" />

<xs:element ref="Email" />

</xs:sequence>

<xs:attribute name="Employee_Number" type="xs:int" />

</xs:complexType>

<xs:element name="Name" type="xs:string"/>

<xs:element name="Department" type="xs:string"/>

<xs:element name="Telephone" type="xs:string"/>

<xs:element name="Email" type="xs:string"/>

</xs:schema>

GLOBAL XML file:

Created by Jaideep Singh Dang, B.Tech-CSE-OSS(6 th SEM), R100214031,


500038462
<?xml version="1.0" encoding="UTF-8"?>

<Employee_Info

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:noNamespaceSchemaLocation="GlobalXSD.xsd">

<Employee Employee_Number="101">

<Name>JAIDEEP SINGH</Name>

<Department>XML</Department>

<Telephone>+91-7830761616</Telephone>

<Email>jadesdang@gmail.com</Email>

</Employee>

</Employee_Info>

Created by Jaideep Singh Dang, B.Tech-CSE-OSS(6 th SEM), R100214031,


500038462
Created by Jaideep Singh Dang, B.Tech-CSE-OSS(6 th SEM), R100214031,
500038462
Experiment 7
TOPIC: Applying StyleSheet to XML
STYLESHEET/CSS file:

employee

background-color: pink;

firstname,lastname,email

font-size:25px;

display:block;

color: blue;

margin-left: 50px;

XML file:

<?xml version="1.0" standalone="yes"?>

<?xml-stylesheet type="text/css" href="cssemployee.css"?>

<!DOCTYPE employee [

<!ELEMENT employee (firstname,lastname,email)>

Created by Jaideep Singh Dang, B.Tech-CSE-OSS(6 th SEM), R100214031,


500038462
<!ELEMENT firstname (#PCDATA)>

<!ELEMENT lastname (#PCDATA)>

<!ELEMENT email (#PCDATA)>

]>

<employee>

<firstname>Jaideep</firstname>

<lastname>Singh</lastname>

<email>jadesdang@gmail.com</email>

</employee>

Created by Jaideep Singh Dang, B.Tech-CSE-OSS(6 th SEM), R100214031,


500038462
Experiment 8
TOPIC: XSLT

XSLT FILE-
<?xml version = "1.0" encoding = "UTF-8"?>

<xsl:stylesheet version = "1.0"


xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">

<xsl:template match = "/">

<html>
<body>
<h2>Students</h2>

<table border = "1">


<tr bgcolor = "#9acd32">
<th>Roll No</th>
<th>First Name</th>
<th>Last Name</th>
<th>Nick Name</th>
<th>Marks</th>
</tr>

<xsl:for-each select="class/student">
<tr>
<td>

<xsl:value-of select = "@rollno"/>

Created by Jaideep Singh Dang, B.Tech-CSE-OSS(6 th SEM), R100214031,


500038462
</td>

<td><xsl:value-of select = "firstname"/></td>


<td><xsl:value-of select = "lastname"/></td>
<td><xsl:value-of select = "nickname"/></td>
<td><xsl:value-of select = "marks"/></td>

</tr>
</xsl:for-each>

</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>

XML FILE

<?xml version = "1.0"?>


<class>
<student rollno = "393">
<firstname>Jaideep</firstname>
<lastname>Singh</lastname>
<nickname>Jade</nickname>
<marks>85</marks>
</student>
<student rollno = "493">
<firstname>Divy</firstname>
<lastname>Mathur</lastname>
<nickname>Divi</nickname>
<marks>95</marks>
</student>
<student rollno = "593">
<firstname>Rohan</firstname>
<lastname>Gulati</lastname>
<nickname>Gullu</nickname>
<marks>90</marks>
</student>

Created by Jaideep Singh Dang, B.Tech-CSE-OSS(6 th SEM), R100214031,


500038462
</class>

Created by Jaideep Singh Dang, B.Tech-CSE-OSS(6 th SEM), R100214031,


500038462
Experiment 9
TOPIC: AJAX

RegistrationForm.jsp
<%--
Document : RegistrationForm
Created on : Apr 21, 2017, 12:20:54 PM
Author : jaideepsingh
--%>

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"


pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

Created by Jaideep Singh Dang, B.Tech-CSE-OSS(6 th SEM), R100214031,


500038462
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Ajax Student Login in JSP And Servlet</title>
<script type="text/javascript"
src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type=text/javascript">

$(document).ready(function() {
$('#username').keyup(function() {
var uname = $('#username').val();
var datastr='user='+uname;
$.ajax({
type:"post",
url:"ajaxname",
data:datastr,
success:function(msg)
{
$("#useravail").hide();
$("#useravail").html(msg).fadeIn("slow");
}
});
});
});
</script>

<script type="text/javascript">
$(document).ready(function() {
$('#course').change(function() {
var coursename = $('#course').val();
var datastr='course='+coursename;
$.ajax({
type:"post",
url:"ajaxdomain",
data:datastr,
success:function(msg1)
{
//$("#response").hide();
$("#response").html(msg1);
}

Created by Jaideep Singh Dang, B.Tech-CSE-OSS(6 th SEM), R100214031,


500038462
});
});
});
</script>

<script type="text/javascript">
$(document).ready(function() {
$('#state').change(function() {
var statename = $('#state').val();
var datastr='state='+statename;
$.ajax({
type:"post",
url:"ajaxstate",
data:datastr,
success:function(msg2)
{
//$("#useravail").hide();
$("#responseState").html(msg2);
}
});
});
});
</script>

</head>
<body>
<form action="ajaxsave" name="StudentRegistration" method="post"
onsubmit="return(validate());">

<table cellpadding="2" width="20%" bgcolor="99FFFF" align="center"


cellspacing="2">

<tr>
<td colspan=2>
<center><font size=4><b>Student Registration
Form</b></font></center>
</td>
</tr>

<tr>

Created by Jaideep Singh Dang, B.Tech-CSE-OSS(6 th SEM), R100214031,


500038462
<td>Name</td>
<td><input type="text" name="name" id="name" size="30"></td>
</tr>

<tr>
<td>Last Name</td>
<td><input type="text" name="lastname" id="lastname"
size="30"></td>
</tr>

<tr>
<td>User Name</td>
<td><input type="text" name="username" id="username"
size="30"></td>
</tr>
<tr>
<td>Availability</td>
<td><p> <span id="useravail"></span></p> </td>
</tr>

<tr>
<td>Course</td>
<td><select name="course" class="Course" id="course">
<option value="-1" selected>select..</option>
<option value="btech">B.TECH</option>
<option value="mba">MBA</option>
</select></td>
</tr>
<tr>
<td>Domain</td>
<td id="response">
<!--Response will be inserted here-->
</td>

</tr>

<tr>
<td>State</td>

Created by Jaideep Singh Dang, B.Tech-CSE-OSS(6 th SEM), R100214031,


500038462
<td><select class="State" name="state" id="state">
<option value="-1" selected>select..</option>
<option value="haryana">Haryana</option>
<option value="punjab">Punjab</option>
<option value="goa">Goa</option>
</select></td>
</tr>

<tr>
<td>City</td>
<td id="responseState">

</td>

</tr>

<tr>
<td>Email Id</td>
<td><input type="text" name="emailid" id="emailid"
size="30"></td>
</tr>

<tr>
<td><input type="reset"></td>
<td colspan="2"><input type="submit" value="Submit Form"
/></td>
</tr>
</table>
</form>
</body>
</html>

Ajaxname:

import java.io.IOException;
import java.io.PrintWriter;

Created by Jaideep Singh Dang, B.Tech-CSE-OSS(6 th SEM), R100214031,


500038462
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class ajaxname extends HttpServlet {


private static final long serialVersionUID = 1L;

/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
response)
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
// TODO Auto-generated method stub
doPost(request,response);
}

/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
// TODO Auto-generated method stub
String uname=null;
uname=request.getParameter("user");
Connection myConn = null;

PrintWriter out=response.getWriter();
ResultSet theResult=null;
String user = "root";
String pass = "jadedang";

Created by Jaideep Singh Dang, B.Tech-CSE-OSS(6 th SEM), R100214031,


500038462
try {

//STEP : Register JDBC driver


Class.forName("com.mysql.jdbc.Driver");

// 1. Get a connection to database


myConn =
DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/ajax", user, pass);

// 2. Create a statement
PreparedStatement theStatement = myConn.prepareStatement("select *
from user where username=? ");

//myRs=myStmt.executeQuery("select * from where


UserName='"+username+"' and Password='"+password+"'");
theStatement.setString(1,uname);

theResult = theStatement.executeQuery();
if(theResult.next()){

out.println("Not Available");
}
else{
out.println("Available");

myConn.close();
}
catch(Exception e){
out.println(e);}

}
}

Created by Jaideep Singh Dang, B.Tech-CSE-OSS(6 th SEM), R100214031,


500038462
Ajaxdomain:

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class ajaxdomain extends HttpServlet {


private static final long serialVersionUID = 1L;

/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
response)
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
// TODO Auto-generated method stub
doPost(request,response);
}

/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
// TODO Auto-generated method stub
String coursename=null;
coursename=request.getParameter("course");
Connection myConn = null;
PreparedStatement theStatement;

Created by Jaideep Singh Dang, B.Tech-CSE-OSS(6 th SEM), R100214031,


500038462
PrintWriter out=response.getWriter();
ResultSet theResult=null;
String user = "root";
String pass = "jadedang";

try {

//STEP : Register JDBC driver


Class.forName("com.mysql.jdbc.Driver");

// 1. Get a connection to database


myConn =
DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/ajax", user, pass);

// 2. Create a statement
theStatement = myConn.prepareStatement("select idbranch from
branch where namebranch=? ");

//myRs=myStmt.executeQuery("select * from where


UserName='"+username+"' and Password='"+password+"'");
theStatement.setString(1,coursename);

theResult = theStatement.executeQuery();
while(theResult.next()){
int id=theResult.getInt("idbranch");
theStatement=myConn.prepareStatement("select * from domain
where idbranch=?");
theStatement.setInt(1,id);
theResult = theStatement.executeQuery();
out.println("<select name='domain'>");
while(theResult.next()){
out.println("<option
value='"+theResult.getString("namedomain")
+"'>"+theResult.getString("namedomain")+"</option>");
}
out.println("</select>");
}
myConn.close();

Created by Jaideep Singh Dang, B.Tech-CSE-OSS(6 th SEM), R100214031,


500038462
}
catch(Exception e){
out.println(e);}

}
}

Ajaxstate:

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class ajaxstate extends HttpServlet {


private static final long serialVersionUID = 1L;

/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
response)
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
// TODO Auto-generated method stub
doPost(request,response);
}

/**

Created by Jaideep Singh Dang, B.Tech-CSE-OSS(6 th SEM), R100214031,


500038462
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
// TODO Auto-generated method stub
String statename=null;
statename=request.getParameter("state");
Connection myConn = null;
PreparedStatement theStatement;
PrintWriter out=response.getWriter();
ResultSet theResult=null;
String user = "root";
String pass = "jadedang";

try {

//STEP : Register JDBC driver


Class.forName("com.mysql.jdbc.Driver");

// 1. Get a connection to database


myConn =
DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/ajax", user, pass);

// 2. Create a statement
theStatement = myConn.prepareStatement("select idstate from state
where namestate=? ");

//myRs=myStmt.executeQuery("select * from where


UserName='"+username+"' and Password='"+password+"'");
theStatement.setString(1,statename);

theResult = theStatement.executeQuery();
while(theResult.next()){
int id=theResult.getInt("idstate");
theStatement=myConn.prepareStatement("select * from city where
idstate=?");
theStatement.setInt(1,id);
theResult = theStatement.executeQuery();

Created by Jaideep Singh Dang, B.Tech-CSE-OSS(6 th SEM), R100214031,


500038462
out.println("<select name='city'>");
while(theResult.next()){
out.println("<option value='"+theResult.getString("namecity")
+"'>"+theResult.getString("namecity")+"</option>");
}
out.println("</select>");
}
myConn.close();

}
catch(Exception e){
out.println(e);}

}
}

Ajaxsave:

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class ajaxsave extends HttpServlet {


private static final long serialVersionUID = 1L;

/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
response)
*/

Created by Jaideep Singh Dang, B.Tech-CSE-OSS(6 th SEM), R100214031,


500038462
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
// TODO Auto-generated method stub
doPost(request,response);
}

/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
// TODO Auto-generated method stub

Connection myConn = null;

PrintWriter out=response.getWriter();
ResultSet theResult=null;
String user = "root";
String pass = "jadedang";

try {

//STEP : Register JDBC driver


Class.forName("com.mysql.jdbc.Driver");

// 1. Get a connection to database


myConn =
DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/ajax", user, pass);

String name = request.getParameter("name");


String Lname = request.getParameter("lastname");
String Uname = request.getParameter("username");
String Emailid = request.getParameter("emailid");
String course = request.getParameter("course");
String domain = request.getParameter("domain");
String state = request.getParameter("state");

Created by Jaideep Singh Dang, B.Tech-CSE-OSS(6 th SEM), R100214031,


500038462
String city = request.getParameter("city");

PreparedStatement pst =(PreparedStatement)


myConn.prepareStatement("insert into
`ajax`.`user`(name,lastname,username,course,domain,state,city,email)
values(?,?,?,?,?,?,?,?)");//try2 is the name of the table

pst.setString(1,name);
pst.setString(2,Lname);
pst.setString(3,Uname);
pst.setString(4,course);
pst.setString(5,domain);
pst.setString(6,state);
pst.setString(7,city);
pst.setString(8,Emailid);

int i = pst.executeUpdate();

String msg=" ";


if(i!=0){
msg="Record has been inserted";
out.println("<font size='6' color=blue>" + msg + "</font>");

}
else{
msg="failed to insert the data";
out.println("<font size='6' color=blue>" + msg + "</font>");
}
pst.close();
}
catch (Exception e){
out.println(e);
}

Created by Jaideep Singh Dang, B.Tech-CSE-OSS(6 th SEM), R100214031,


500038462
}
OUTPUT:

Created by Jaideep Singh Dang, B.Tech-CSE-OSS(6 th SEM), R100214031,


500038462

You might also like