[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

RE: [xsl] xslt phases for FAQ, was Reading the XML declaration using XSL 2

Subject: RE: [xsl] xslt phases for FAQ, was Reading the XML declaration using XSL 2
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Thu, 20 Jan 2005 13:52:28 -0000

In phase 0 you've included building the stylesheet and building the source
document. There's nothing in the rules to say which is done first, but
because of xsl:strip-space, chances are the stylesheet will be processed
first, whereas your list might be thought to imply otherwise.

Michael Kay

> -----Original Message-----
> From: Pawson, David [mailto:David.Pawson@xxxxxxxxxxx] 
> Sent: 20 January 2005 12:17
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: RE: [xsl] xslt phases for FAQ, was Reading the XML 
> declaration using XSL 2
> Amended by comments so far:
> Phase 0, XML parse of stylesheet and input document:
>    Expand  character references and parsed entities;
>    Determine source doc encoding.
>    Normalize newlines.
>    Normalize whitespace.
>    Replace CDATA sections with characters.
>    Validate (if using a validating parser with validation switched on)
>       Populate defaulted values if using DTD/XML Schema. 
>       Identify any nodes with ID values.
>    URI  resolution (E.g.  Catalog management)
>    Build the internal model of the stylesheet
>        (including URI resolution if needed) by parsing the stylesheet
>        including any included or imported stylesheets.
>    Build the internal model of the source document (if present)
>       Action document properties such as xml:space, xml:base etc
> Phase 1, XSLT transformation.
>    Apply the stylesheet to the input document (if present) (Colin)
>        URI and entity resolution for any doc() and document() calls 
>        from the stylesheet. (Colin)
>        Parse additional entities such as the result of 
> document() calls,
>    Build the output tree.
> Phase 2, Output | Serialisation
>    From the output tree, produce the output document
>    Apply applicable document properties such as xml:space
>    Apply appropriate character encodings
>    Apply any character maps (XSLT 2.0)
>    This could be
>      DOM Document or 
>      SAX stream or
>      Serialised to a Disk file  (Jarno)
> regards DaveP
> ** snip here **
> -- 
> NOTICE: The information contained in this email and any 
> attachments is 
> confidential and may be privileged.  If you are not the intended 
> recipient you should not use, disclose, distribute or copy any of the 
> content of it or of any attachment; you are requested to notify the 
> sender immediately of your receipt of the email and then to delete it 
> and any attachments from your system.
> RNIB endeavours to ensure that emails and any attachments generated by
> its staff are free from viruses or other contaminants.  However, it 
> cannot accept any responsibility for any  such which are transmitted.
> We therefore recommend you scan all attachments.
> Please note that the statements and views expressed in this email and 
> any attachments are those of the author and do not 
> necessarily represent
> those of RNIB.
> RNIB Registered Charity Number: 226227
> Website: http://www.rnib.org.uk

Current Thread