Author: post
Date: 2009-07-08 16:57:30 +0200 (Wed, 08 Jul 2009)
New Revision: 86

Added:
   showcameras.xsl
Modified:
   cameras.xml
Log:
- Added nice xml->html translation for browser viewing.

Modified: cameras.xml
===================================================================
--- cameras.xml 2009-07-07 19:15:07 UTC (rev 85)
+++ cameras.xml 2009-07-08 14:57:30 UTC (rev 86)
@@ -1,5 +1,7 @@
 <?xml version="1.0" encoding="UTF-8" ?>
+<?xml-stylesheet type="text/xsl" href="showcameras.xsl" ?>
 <!DOCTYPE Cameras SYSTEM 
"http://rawspeed.klauspost.com/dtd/cameras/1.1/cameras.dtd";>
+
 <Cameras>
   <Camera make="Canon" model="Canon EOS 20D">
     <CFA width="2" height="2">

Added: showcameras.xsl
===================================================================
--- showcameras.xsl                             (rev 0)
+++ showcameras.xsl     2009-07-08 14:57:30 UTC (rev 86)
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
+
+<xsl:output method = "html" indent = "yes" />
+<xsl:template match="/">
+
+
+<html xsl:version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
xmlns="http://www.w3.org/1999/xhtml";>
+       <head>
+               <title>Known RawSpeed Cameras</title>
+               <style type="text/css">
+                       body {
+                               
font-family:Verdana;font-size:12pt;background-color:#ffffff;
+                       }
+                       h1 {
+                               font-size:16pt;padding:8px;
+                       }
+                       h2 {
+                               
background-color:teal;color:white;padding:8px;font-size:13pt;
+                       }
+                       span.param {
+                               font-style:italic;color:#666;
+                       }
+                       div.text {
+                               
margin-left:20px;margin-bottom:15px;font-size:10pt;margin-top:0px;line-height:120%;
+                       }
+               </style>
+       </head>
+       
+  <body>
+               <h1>Known RawSpeed Cameras</h1>
+    <xsl:for-each select="Cameras/Camera">
+               <xsl:sort data-type = "text" select = "concat(@make,@model)"/>
+      <h2>
+        <span style="font-weight:bold"><xsl:value-of select="@make"/></span>
+        - <xsl:value-of select="@model"/>
+      </h2>
+      <div class="text">
+        <xsl:variable name = "supported" ><xsl:value-of 
select="@supported"/></xsl:variable>
+         <xsl:if test ="$supported = 'no'">Supported:<span 
style="color:red;font-style:italic;">No.</span></xsl:if>
+         <xsl:if test ="not($supported = 'no')">Supported:<span 
style="color:green;font-style:italic;">Yes.</span>
+                                <br/>
+                                Cropped Image Size: <span 
class="param"><xsl:value-of select="Crop/@width"/>x<xsl:value-of 
select="Crop/@height"/></span> pixels.
+                                <br/>
+                                Crop Top-Left: <span 
class="param"><xsl:value-of select="Crop/@x"/>,<xsl:value-of select="Crop/@y"/> 
pixels.</span>
+                                <br/>
+                                Sensor Black: <span 
class="param"><xsl:value-of select="Sensor/@black"/></span>, White:
+                                <span class="param"><xsl:value-of 
select="Sensor/@white"/>.</span>
+                                <br/>
+                                Sensor Colors:
+                                <xsl:for-each select="CFA/Color">
+                                               <span 
class="param">[<xsl:value-of select="."/>]</span> 
+                                </xsl:for-each>.
+                                </xsl:if>
+      </div>
+                <br/>
+       </xsl:for-each>
+  </body>
+</html>
+</xsl:template>
+
+</xsl:stylesheet>


_______________________________________________
Rawstudio-commit mailing list
[email protected]
http://rawstudio.org/cgi-bin/mailman/listinfo/rawstudio-commit

Reply via email to