| 
 
Subject: Re: sgml-parse From: Brandon Ibach <bibach@xxxxxxxxxxxxxx> Date: Tue, 19 Oct 1999 13:36:06 -0500  | 
Quoting Pieter Rijken <pieter.rijken@xxxxxx>:
> I noticed that the resulting nodelist of a succesfull sgml-parse can be
> processed with 'process-node-list' but that other operations like,
> children, descendants, process-node-list, etc fail.
> Is this behaviour OpenJade specific, or according to the DSSSL
> standard, or is it left unspecified by DSSSL?
> 
   The reason that (children) and (descendants) return empty node
lists when applied to the result of (sgml-parse) is that the result is
a nodelist containing the "sgml-document" node which forms the root of
the grove.  By definition, this node has no children.  The
(process-children) procedure works around this by "pretending" that
the "document-element" property contains the single child of the
sgml-document.
   The following alternative to (children) duplicates this:
	(define kids (lambda (#!optional (nd (current-node)))
	  (if (equal? 'sgml-document (node-property 'class-name nd))
              (node-list-property 'document-element nd) (children nd))))
-Brandon :)
 DSSSList info and archive:  http://www.mulberrytech.com/dsssl/dssslist
| Current Thread | 
|---|
  | 
| <- Previous | Index | Next -> | 
|---|---|---|
| sgml-parse, Pieter Rijken | Thread | RE: sgml-parse, Pieter Rijken | 
| designing LOTs, David C. Mason | Date | Re: processing RTF documents, Ron Ross | 
| Month |