Mega Code Archive

 
Categories / XML / XSLT StyleSheet
 

Use blockquote to output value from xml

File: Data.xml <?xml version="1.0" encoding="UTF-8"?> <?xml-stylesheet type="text/xsl" href="Transform.xslt"?> <InvList xmlns:xsi="http://www.w3.org/2000/10/XMLSchema-instance"           xsi:noNamespaceSchemaLocation="Schema.xsd">   <ItemInfo LastUpdated="2005-02-01">     <ItemName>name 1</ItemName>     <ItemNum>0001</ItemNum>     <ItemDesc>description 1</ItemDesc>     <ItemCost>14.55</ItemCost>     <ItemLocation>Chicago</ItemLocation>     <NumInStock>2345</NumInStock>   </ItemInfo>   <ItemInfo LastUpdated="2004-12-09">     <ItemName>name 1</ItemName>     <ItemNum>0002</ItemNum>     <ItemDesc>description 2</ItemDesc>     <ItemCost>9.06</ItemCost>     <ItemLocation>SanDiego</ItemLocation>     <NumInStock>13</NumInStock>   </ItemInfo>   <ItemInfo LastUpdated="2003-13-19">     <ItemName>name 1</ItemName>     <ItemNum>0003</ItemNum>     <ItemDesc>description 3</ItemDesc>     <ItemCost>12.34</ItemCost>     <ItemLocation>Over-seas</ItemLocation>     <NumInStock>40325</NumInStock>   </ItemInfo> </InvList> File: Transform.xslt <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0"  xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns="http://www.w3.org/TR/REC-html40" xmlns:s="D:\Osborn-McGraw\XML-ComRef\Chapter27"> <xsl:output method="xml" version="1.0" encoding="UTF-8" omit-xml-declaration="no" indent="no" media-type="text/html" />  <xsl:template match="InvList">   <html>     <head>     <title> Inventory List </title>         <style type="text/css">         @page {      margin-left : 15px;      margin-bottom : 30px;     margin-right : 15px;     }         h1 {     font-family : Verdana, Arial, sans-serif ;     font-size : larger;     background-color : yellow;     border-bottom-style : double;     color : Black;     }   </style>   </head>   <body>                 <xsl:for-each select="ItemInfo">                 <h1>       <xsl:value-of select="ItemName" />      </h1>     <blockquote>       Item Number: <xsl:value-of select="ItemNum" /><br />       Item Description: <xsl:value-of select="ItemDesc" /><br />       Item Cost: $<xsl:value-of select="ItemCost" /><br />       Item Location: <xsl:value-of select="ItemLocation" /><br />         Num. In Stock: <xsl:value-of select="NumInStock" />                 </blockquote>                 </xsl:for-each>   </body>   </html>   </xsl:template> </xsl:stylesheet> Output: <?xml version="1.0" encoding="UTF-8"?><html xmlns:s="D:\Osborn-McGraw\XML-ComRef\Chapter27" xmlns="http://www.w3.org/TR/REC-html40" xmlns:fo="http://www.w3.org/1999/XSL/Format"><head><title> Inventory List </title><style type="text/css">         @page {      margin-left : 15px;      margin-bottom : 30px;     margin-right : 15px;     }         h1 {     font-family : Verdana, Arial, sans-serif ;     font-size : larger;     background-color : yellow;     border-bottom-style : double;     color : Black;     }   </style></head><body><h1>name 1</h1><blockquote>       Item Number: 0001<br/>       Item Description: description 1<br/>       Item Cost: $14.55<br/>       Item Location: Chicago<br/>         Num. In Stock: 2345</blockquote><h1>name 1</h1><blockquote>       Item Number: 0002<br/>       Item Description: description 2<br/>       Item Cost: $9.06<br/>       Item Location: SanDiego<br/>         Num. In Stock: 13</blockquote><h1>name 1</h1><blockquote>       Item Number: 0003<br/>       Item Description: description 3<br/>       Item Cost: $12.34<br/>       Item Location: Over-seas<br/>         Num. In Stock: 40325</blockquote></body></html>