|
Subject: New problem From: Alexander Taranov <tay@xxxxxxxxxx> Date: Wed, 27 Jan 1999 19:10:22 +0300 |
Didier PH Martin writes:
> Hi
>
> I learn from Ken the process-children trick, I made a new script that works
> except that the item "description" do not display and I don't know why????
> Here is the script:
I also don' know why. below is transcript of processing of your
example:
=================
jade:instance.xml:4:0:E: no document type declaration; will parse without validation
jade:sh.dsl:19:6:E: there is no attribute "STYLE"
jade:sh.dsl:19:6:E: an attribute value must be a literal unless it contains only name characters
jade:sh.dsl:19:55:E: element "DIV" undefined
Belgian Waffles - $5.95two of our famous Belgian waffles with plenty of real maple
syrup
Strawberry Belgian Waffles - $7.95light Belgian waffles covered with strawberries and whipped
cream[tay@goliath dsssl]$
======================
You can see 'light Belgian waffles...' in output
Errors about STYLE and DIV are there because you for
some reason don't use (make element
using (literal "<DIV instead.
--alexander
>
> (the document is below the script)
>
> <!DOCTYPE style-sheet PUBLIC "-//James Clark//DTD DSSSL Style Sheet//EN">
> (declare-flow-object-class element "UNREGISTERED::James Clark//Flow Object
> Class::element")
> (root
> (make element
> gi: "HTML"
> (process-children)))
>
> (element (breakfast-menu)
> (make element
> gi: "BODY"
> attributes: '(("STYLE" "font-family:helvetica,sans
> sherif;font-size:12pt;background-color:#EEEEEE"))
> (process-children)))
>
> (element food
> (make display-group
> (literal "<DIV
> STYLE=\"background-color:teal;color:white;padding:4px\">")
> (process-matching-children "name")
> (literal " - ")
> (process-matching-children "price")
> (literal "</DIV>")
> (process-matching-children "description")))
>
>
> (element name
> (make element
> gi: "SPAN"
> attributes: '(("STYLE" "font-weight:bold;color:white"))
> (process-children)))
>
>
> (element (price)
> (make sequence
> (process-children)))
>
> (element (description)
> (make element
> gi: "DIV"
> attributes: '(("STYLE"
> "margin-left:20px;margin-bottom:1em;font-size:10pt;"))
> (process-children)))
>
> (element (calories)
> (empty-sosofo))
>
>
> Document:
> <?xml version="1.0"?>
> <?xml-stylesheet type="text/dsssl" href="simple-html.dsl" format="sgml"?>
>
> <breakfast-menu>
> <food>
> <name>Belgian Waffles</name>
> <price>$5.95</price>
> <description>two of our famous Belgian waffles with plenty of real maple
> syrup</description>
> <calories>650</calories>
> </food>
> <food>
> <name>Strawberry Belgian Waffles</name>
> <price>$7.95</price>
> <description>light Belgian waffles covered with strawberries and whipped
> cream</description>
> <calories>900</calories>
> </food>
> </breakfast-menu>
>
>
> DSSSList info and archive: http://www.mulberrytech.com/dsssl/dssslist
DSSSList info and archive: http://www.mulberrytech.com/dsssl/dssslist
| Current Thread |
|---|
|
| <- Previous | Index | Next -> |
|---|---|---|
| New problem, Didier PH Martin | Thread | Re: New problem, Toby Speight |
| New problem, Didier PH Martin | Date | Re: New problem, Toby Speight |
| Month |