Solution and new problem ...RE: Problems with entitys and Jade

Subject: Solution and new problem ...RE: Problems with entitys and Jade
From: "Joaquin Bravo" <jbravo@xxxxxxxxxx>
Date: Tue, 19 Jan 1999 12:05:08 +0100
Hi,

I've found a solution, but the problem is that does not work in XML

SGML example
----------------------------------------------------------------------------


Ejem1.sgm
-------------------

<!DOCTYPE doc
[
<!ELEMENT doc - O ( p+ )>
<!ELEMENT p - - ( #PCDATA )>
<!ENTITY aacute SDATA "[aacute]"--=small a, acute accent-->
]><doc>
<p>Primer Parrafo</p>
<p>Procedimientos b&aacute;sicos</p>
<p>Ultimo Parrafo</p>

Ejem1.dsl
---------------

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

(declare-flow-object-class formatting-instruction
  "UNREGISTERED::James Clark//Flow Object Class::formatting-instruction")
(declare-flow-object-class element
  "UNREGISTERED::James Clark//Flow Object Class::element")


(element p
    (sosofo-append
(literal ":p.")
(procesar (node-property 'content (current-node)) )
(literal (string-append ":ep." "\U-000D"))
    )
)

(default
    (process-children))


(define (procesar ndl)
  (if (node-list-empty? ndl)
      (empty-sosofo)
      (sosofo-append
       (if (equal? (node-property 'class-name (node-list-first ndl)) 'sdata)
    (sosofo-append
     (case (node-property 'system-data (node-list-first ndl))
       (("[aacute]") (data-sosofo (aacentuada)) )
  ;Lista de SDATA
  ;..............
     )
     ;(process-node-list (node-list-first ndl))
    )
    (process-node-list (node-list-first ndl))
      )
      (procesar (node-list-rest ndl))
       ;)
     )
   )
)

(define (data-sosofo str)
    (make formatting-instruction data: str) )

<![ CDATA [

(define (aacentuada)
"&aa."
)

]]>

Convert with Jade....

jade -t sgml -d ejem1.dsl ejem1.sgm > output.ipf

output.ipf
----------------
:p.Primer Parrafo:ep.
:p.Procedimientos b&aa.sicos:ep.
:p.Ultimo Parrafo:ep.


XML example
----------------------------------------------------------------------------

Ejem1.xml
------------------

<!DOCTYPE doc
[
<!ELEMENT doc (p+)>
<!ELEMENT p (#PCDATA)>
<!ENTITY aacute SDATA "[aacute]"--=small a, acute accent-->
]>
<doc>
<p>Primer Parrafo</p>
<p>Procedimientos b&aacute;sicos</p>
<p>Ultimo Parrafo</p>
</doc>

jade -t sgml -d ejem1.dsl xml.dcl ejem1.xml > output.ipf

output.ipf
----------------
:p.Primer Parrafo:ep.
:p.Procedimientos b&aa.sicos:ep.
:p.Ultimo Parrafo:ep.

But the problem is that I'am working with XML documents and parsers XML
(xml4j) and the SDATA in not accepted by XML.
How can I do it then?

Bye and thank you very much




-----Mensaje original-----
De: Joaquin Bravo <jbravo@xxxxxxxxxx>
Para: dssslist@xxxxxxxxxxxxxxxx <dssslist@xxxxxxxxxxxxxxxx>
Fecha: lunes 18 de enero de 1999 10:41
Asunto: Problems with entitys and Jade


>Hi,
>
>I have got the following problem,
>I've got a SGML document
>
>......
><p>Procedimientos b&aacute;sicos</p>
>......
>
>that I want to convert a IPF working with a DSSSL and Jade
>
>:p.Procedicimientos b&aa.sicos:ep.
>
>My question is, how could I convert the entity &aacute; to a &aa. in the
>output format.
>
>Bye and thank you very much
>
>
> DSSSList info and archive:  http://www.mulberrytech.com/dsssl/dssslist


 DSSSList info and archive:  http://www.mulberrytech.com/dsssl/dssslist


Current Thread