Create a XML file with Internal / External DTD and display it using a. CSS b. XSL

                                                              Practical No.6

          Create a XML file with Internal / External DTD and display it using

a. CSS

 b. XSL

step 1: Create css file with name (cssemployee.css)

    employee 

    { 

    background-color: pink; 

    } 

    firstname,lastname,email 

    { 

    font-size:25px; 

    display:block; 

    color: blue; 

    margin-left: 50px; 

    }  

Step 2:Create xml file with name(data.xml)

<?xml version="1.0"?> 

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

<!DOCTYPE employee SYSTEM "employee.dtd"> 

    <employee> 

      <firstname>vimal</firstname> 

      <lastname>jaiswal</lastname> 

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

    </employee> 

 

Step 3:Create dtd file with name(employee.dtd)

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

    <!ELEMENT firstname (#PCDATA)> 

    <!ELEMENT lastname (#PCDATA)> 

    <!ELEMENT email (#PCDATA)> 

Note: Run only data.xml file

b)  ****Create xml file****

<?xml version = "1.0"?>
<!--student4.xml for XSLT-->
<?xml-stylesheet type = "text/xsl" href = "students.xsl"?>
<students>
<student>
<name>
<firstname> James </firstname>
<lastname> Smith </lastname>
</name>
<address>
<street> 101 South Street</street>
<city> Halifax </city>
<email> james@dal.ca </email>
<phone> 4940001 </phone>
</address>
</student>

<student>
<name>
<firstname> Tom </firstname>
<lastname> White </lastname>
</name>
<address>
<street> 202 Victoria Road </street>
<city> Dartmouth </city>
<email> tom@dal.ca</email>
<phone> 4940002 </phone>
</address>
</student>
</students>

Step2: Create students.xsl file

<?xml version ="1.0"?>

<!--students.xsl-->

<xsl:stylesheet version = "1.0"

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

xmlns="http://www.w3.org/TR/xhtml1/strict">

<xsl:template match = "/">

<h2> Student Record </h2>

<xsl:for-each select="students/student">

<br/>

<span style="font-weight:bold;color:red"> FirstName: </span>

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

<span style="font-weight:bold;color:red"> LastName: </span>

<xsl:value-of select="name/lastname" /> <br/>

<span style="font-weight:bold;color:green"> Street: </span>

<xsl:value-of select="address/street" /> <br/>

<span style="font-weight:bold;color:green"> City: </span>

<xsl:value-of select="address/city" /> <br/>

<span style="font-weight:bold;color:blue"> Email: </span>

<xsl:value-of select="address/email" /> <br/>

<span style="font-weight:bold;color:green"> Phone: </span>

<xsl:value-of select="address/phone" /> <br/>

</xsl:for-each>

</xsl:template>

</xsl:stylesheet>


Popular posts from this blog

Indexing and slicing of arrays in python.

UGC NET Practice questions with Solutions