Re: Jade, dsssl, ....

Subject: Re: Jade, dsssl, ....
From: "Peter Sognefur" <sognefur@xxxxxxxxxxx>
Date: Wed, 08 Dec 1999 15:06:57 CET
Hi everyone!!

Here is some of my code. I've tried to make the element "homepage" work as a hyperlink in the rtf file after the convertion in Jade. But I must do something wrong. I attatched the output rtf file to the mail. I get two tables after the convertion. Why? I only want one...

<!ENTITY % data "(namehead, phonehead, roomhead, emailhead,
		homepagehead, schedulehead, classhead,
		name, telefone, office, email, schedule, classname, classpage)"


<!ELEMENT homepage ANY> <!ATTLIST homepage url CDATA #REQUIRED


<!ELEMENT %data; (#PCDATA)>


<!ELEMENT teachers (teacher, head)+


<!ELEMENT teacher (personal+, classes+)


<!ELEMENT head (namehead, phonehead, roomhead, emailhead, homepagehead, schedulehead, classhead)*


<!ELEMENT personal ( name, telefone?, office?, email?, homepage?, schedule?)


<!ELEMENT classes (class)*


<!ELEMENT class (classpage, picture, classname)


<!ELEMENT picture EMPTY> <!ATTLIST picture source IDREFS #IMPLIED format ( BMP | JPG | GIF ) "JPG"



<?xml version="1.0" standalone="no"?>

<!DOCTYPE teachers SYSTEM "teachers.dtd">


<teachers> <head> <namehead>NAME</namehead> <phonehead>PHONE</phonehead> <roomhead>ROOM</roomhead> <emailhead>E-MAIL</emailhead> <homepagehead>HOMEPAGE</homepagehead> <schedulehead>SCHEDULE</schedulehead> <classeshead>CLASSES</classeshead> </head> <teacher> <personal> <name>Peter Sognefur</name> <phone>333</phone> <room>v201</room> <email>sognefur@xxxxxxxxxxx</email> <homepage url="www.student.vxu.se/home/pnisv97">Peppes</homepage> <schedule>www.schedule.nl/~leije600</schedule> </personal> <classes> <class> <classname> Parallell Programming </classname> </class> </classes> </teacher> <teacher> <personal> <name>Homer Simpson</name> <phone>345</phone> <room>v201</room> <email>sognefur@xxxxxxxxxxx</email> <homepage url="www.student.vxu.se/home/psosv97"> Peppes </homepage> <schedule>www.schedule.nl/~leije600</schedule> </personal> <classes> <class> <classname> Parallell Programming </classname> <classname> Artificiall Intelligens </classname> </class> </classes> </teacher> <teacher> <personal> <name>Michel</name> <phone>679</phone> <room>v201</room> <email>sognefur@xxxxxxxxxxx</email> <homepage url="www.student.vxu.se/home/fodsv97">Peppes</homepage> <schedule>www.schedule.nl/~leije600</schedule> </personal> <classes> <class> <classname> Parallell Programming </classname> </class> </classes> </teacher> </teachers>


<!DOCTYPE style-sheet PUBLIC "-//James Clark//DTD DSSSL Style Sheet//EN">


(define *rgb-color-space*
	(color-space "ISO/IEC 10179:1996//Color-Space Family::Device RGB"))

(define *blue*
	(color *rgb-color-space* 0 0 1))

(define *red*
	(color *rgb-color-space* 1 0 0))

(root
	(make simple-page-sequence
		page-width:    8.5in
		page-height:   11in
		top-margin:    1in
		bottom-margin: 1in
		left-margin:   0.5in
		right-margin:  1in
		center-footer:  (make sequence
				(literal "Page " )
				(page-number-sosofo))
	(with-mode toc (process-children))

(process-children)))

(element teachers
	(make table
	space-before: .25cm
	space-after:  .5cm
	table-border: (make table-border line-thickness: 2pt
	color:						*blue*)
	(make table-column width: 1.5cm)
	(make table-column width: 1.5cm)
	(make table-column width: 1.5cm)
	(make table-column width: 3.5cm)
	(make table-column width: 3.5cm)
	(make table-column width: 4.0cm)
	(make table-column width: 3.5cm)
	(process-children)))


(element teacher (make table-row (process-children)))

(element head
	(make table-row
	(process-children)))

(element namehead
	(make table-cell
	 	cell-before-row-border: 	#t
		cell-before-column-border: 	#t
	(make paragraph
		font-weight:	'bold
		font-size:	10pt
		quadding: 	'start
		(process-children-trim))))

(element phonehead
	(make table-cell
	 	cell-before-row-border: 	#t
		cell-before-column-border: 	#t
	(make paragraph
		font-weight:	'bold
		font-size:	10pt
		quadding: 	'start
		(process-children-trim))))

(element roomhead
	(make table-cell
	 	cell-before-row-border: 	#t
		cell-before-column-border: 	#t
	(make paragraph
		font-weight:	'bold
		font-size:	10pt
		quadding: 	'start
		(process-children-trim))))

(element emailhead
	(make table-cell
	 	cell-before-row-border: 	#t
		cell-before-column-border: 	#t
	(make paragraph
		font-weight:	'bold
		font-size:	10pt
		quadding: 	'start
		(process-children-trim))))

(element homepagehead
	(make table-cell
	 	cell-before-row-border: 	#t
		cell-before-column-border: 	#t
	(make paragraph
		font-weight:	'bold
		font-size:	10pt
		quadding: 	'start
		(process-children-trim))))

(element schedulehead
	(make table-cell
	 	cell-before-row-border: 	#t
		cell-before-column-border: 	#t
	(make paragraph
		font-weight:	'bold
		font-size:	10pt
		quadding: 	'start
		(process-children-trim))))

(element classeshead
	(make table-cell
	 	cell-before-row-border: 	#t
		cell-before-column-border: 	#t
	(make paragraph
		font-weight:	'bold
		font-size:	10pt
		quadding: 	'start
		(process-children-trim))))

(element name
	(make table-cell
	 	cell-before-row-border: 	#t
		cell-before-column-border: 	#t
	(make paragraph
		font-size:	8pt
		quadding: 	'start
		(process-children-trim))))

(element phone
	(make table-cell
	 	cell-before-row-border: 	#t
		cell-before-column-border: 	#t
	(make paragraph
		font-size:	8pt
		quadding: 	'start
		(process-children-trim))))

(element room
	(make table-cell
	 	cell-before-row-border: 	#t
		cell-before-column-border: 	#t
	(make paragraph
		font-size:	8pt
		quadding: 	'start
		(process-children-trim))))

(element email
	(make table-cell
	 	cell-before-row-border: 	#t
		cell-before-column-border: 	#t
	(make paragraph
		font-size:	8pt
		quadding: 	'start
		(process-children-trim))))

(element homepage
	(make table-cell
	 	cell-before-row-border: 	#t
		cell-before-column-border: 	#t
	(make paragraph
		font-size:	8pt
		quadding: 	'start
		(process-children-trim))))

(mode toc
 (element homepage
	(make link
       	destination: (current-node-address)
       	(literal (attribute-string "url")
		(process-children-trim)))))

(element schedule
	(make table-cell
	 	cell-before-row-border: 	#t
		cell-before-column-border: 	#t
	(make paragraph
		font-size:	8pt
		quadding: 	'start
		(process-children-trim))))

(element class
	(make table-cell
	 	cell-before-row-border: 	#t
		cell-before-column-border: 	#t
	(make paragraph
		font-size:	8pt
		quadding: 	'start
		(process-children-trim))))

This is the error message that I get from Jade:

jade:table.dsl:170:9:E: 2nd argument for primitive "literal" of wrong type: "#<unknown object 13033224>" not a string
jade:table.dsl:170:9:E: 2nd argument for primitive "literal" of wrong type: "#<unknown object 13034504>" not a string
jade:table.dsl:170:9:E: 2nd argument for primitive "literal" of wrong type: "#<unknown object 13035784>" not a string


Bye for now!

/Peter

______________________________________________________
Get Your Private, Free Email at http://www.hotmail.com

Attachment: table.rtf
Description: MS-Word document

Current Thread