Update of /project/bayescl/cvsroot/public_html
In directory common-lisp.net:/tmp/cvs-serv1188
Modified Files:
webpage.dtd web2html.xsl Makefile
Added Files:
webpage.css
Log Message:
DTD's and stylesheets are finished, I think I may scrap the whole
project Idea and go for a simple one Sheet transform.
Date: Wed Nov 26 16:27:35 2003
Author: aventimiglia
Index: public_html/webpage.dtd
diff -u public_html/webpage.dtd:1.1 public_html/webpage.dtd:1.2
--- public_html/webpage.dtd:1.1 Wed Nov 26 14:08:21 2003
+++ public_html/webpage.dtd Wed Nov 26 16:27:35 2003
@@ -1,4 +1,4 @@
-<!-- $Id: webpage.dtd,v 1.1 2003/11/26 19:08:21 aventimiglia Exp $ -->
+<!-- $Id: webpage.dtd,v 1.2 2003/11/26 21:27:35 aventimiglia Exp $ -->
<!ELEMENT webpage (page-header, page-links, body-text)>
<!ATTLIST webpage title CDATA #REQUIRED>
@@ -10,4 +10,6 @@
<!ATTLIST link uri CDATA #REQUIRED
description CDATA #REQUIRED>
-<!ELEMENT body-text ANY>
\ No newline at end of file
+<!ELEMENT body-text (#PCDATA | p | link)*>
+
+<!ELEMENT p (#PCDATA | link)*>
\ No newline at end of file
Index: public_html/web2html.xsl
diff -u public_html/web2html.xsl:1.1 public_html/web2html.xsl:1.2
--- public_html/web2html.xsl:1.1 Wed Nov 26 14:08:21 2003
+++ public_html/web2html.xsl Wed Nov 26 16:27:35 2003
@@ -8,8 +8,48 @@
<html>
<head>
<title><xsl:value-of select="@title" /></title>
+ <link rel="stylesheet" type="text/css" href="webpage.css" />
</head>
+ <body>
+ <xsl:apply-templates select="page-header" />
+ <xsl:apply-templates select="page-links" />
+ <xsl:apply-templates select="body-text" />
+ </body>
</html>
+ </xsl:template>
+
+ <xsl:template match="page-header">
+ <div class="page-header">
+ <span id="page-title"><xsl:value-of select="."/></span>
+ </div>
+ </xsl:template>
+
+ <xsl:template match="page-links">
+ <div class="page-links">
+ <xsl:apply-templates select="link" />
+ </div>
+ </xsl:template>
+
+ <xsl:template match="link">
+ <xsl:element name="a">
+ <xsl:attribute name="href">
+ <xsl:value-of select="@uri"/>
+ </xsl:attribute>
+ <xsl:value-of select="@description"/>
+ </xsl:element>
+ </xsl:template>
+
+ <xsl:template match="body-text">
+ <div id="body-text">
+ <xsl:apply-templates />
+ </div>
+ </xsl:template>
+
+ <!-- Copy HTML elements through -->
+ <xsl:template match="p">
+ <xsl:element name="{name()}">
+ <xsl:apply-templates />
+ </xsl:element>
</xsl:template>
</xsl:stylesheet>
Index: public_html/Makefile
diff -u public_html/Makefile:1.2 public_html/Makefile:1.3
--- public_html/Makefile:1.2 Wed Nov 26 14:08:21 2003
+++ public_html/Makefile Wed Nov 26 16:27:35 2003
@@ -1,4 +1,4 @@
-# $Id: Makefile,v 1.2 2003/11/26 19:08:21 aventimiglia Exp $
+# $Id: Makefile,v 1.3 2003/11/26 21:27:35 aventimiglia Exp $
APPLYXSLT=/usr/bin/sabcmd
VALIDATE=/usr/bin/xmlproc_val
@@ -20,7 +20,7 @@
%.web.xml:%.xml $(PROJECT2WEB_XSL)
$(APPLYXSLT) $(PROJECT2WEB_XSL) $< $@
-%.html:%.web.xml
+%.html:%.web.xml $(WEB2HTML_XSL)
$(APPLYXSLT) $(WEB2HTML_XSL) $< $@
clean: