minor typos in WD-xsl-19981216

Here are minor typographical error reports for the XSL working draft [1]
based on one reading. Please feel free to ignore this mail; (W3C technical
reports sometimes get lots of errata reports at late stages, so I thought
it might help to submit these at the draft stage).

Sorry I don't know most of the differences between US and UK English --
several things pointed out here are probably completely correct. Quotes are
indented four spaces, and my attempt at editing follows each entry.


2.4.4 Namespace Nodes

    Each element has an associated set of namespace nodes, one
    for each namespace prefix that is in scope for element and
                                                  ^
    Each element has an associated set of namespace nodes, one
    for each namespace prefix that is in scope for [the] element and

2.4.8 Whitespace Stripping

    The xsl:preserve-space element causes an element type to be
    added to the set whitespace-preserving element types.
                    ^
    The xsl:preserve-space element causes an element type to be
    added to the set [of] whitespace-preserving element types.

2.5.1 Conflict Resolution for Template Rules

    if it does not signal the error, it must recover by
    choosing from amongst the matching template rules that are
    left the one that occurs last in the stylesheet.
        ^
    if it does not signal the error, it must recover by
    choosing from amongst the matching template rules that are
    left [after processing?] the one that occurs last in the stylesheet.

2.6.1 Introduction

    The root node is treated is specially.
                              ^
    The root node is treated specially.

    a pattern /div will match the document element it is a div
                                                  ^
    a pattern /div will match the document element [if] it is a div

 // is described twice (not sure):

    A // can be used instead of / to select from descendants
    instead of from children. For example, a pattern chapter//p
    selects all the p descendants of chapter children of the
    current node, and it matches all p elements that have a
    chapter ancestor.

    A pattern can also start with //. //foo means the same as
    /.//foo: it selects the foo descendants of the root node,
    which implies that it selects all foo elements. When a
    pattern starts with // the current node is irrelevant.

2.6.2 Syntax and Semantics

    to test whether a node matches a pattern foo//bar is should
                                                       ^
    to test whether a node matches a pattern foo//bar [it] should

  Literal

    characters inside the " or ' characters>.
                                           ^
    characters inside the " or ' characters.

  Pattern Lexical Structure

    ::=	'/' | '@' | '(' | ')' | '|' | '[' | ']' | '=' | '.' | '..' | '*'

    just a comment that '..' appears while '//' doesn't

    An OperatorName token is recognized only when there is a
    preceding token and the preceding token is not one of @, /,
    |, (, [ or an OperatorName.
           ^
    just wondering if this should include '.', as in:

    An OperatorName token is recognized only when there is a
    preceding token and the preceding token is not one of @, /,
    |, (, [, . or an OperatorName.

2.7.2.1 Literal Result Elements

    the namespace URI in the expanded name of an literal result
                                               ^
    the namespace URI in the expanded name of a literal result

2.7.2.2 Creating Elements with xsl:element

    The xsl:element allows an element to be created with a
                   ^
    The xsl:element [element] allows an element to be created with a
or
    xsl:element allows an element to be created with a

2.7.10.2 Numbering in the Result Tree

    xsl:counters first constructs a list containing, for each
    ancestor in the result tree that has a counter with the
    specified name, the value of named counter from that
    ancestor.                  ^^^^^^^^^^^^^^^

    [I don't know how that is supposed to read. "named counters" maybe,
    or "the named counter"]

2.7.12 Copying

    types that do not have attribues
                                  ^
    types that do not have attributes

2.7.13.3 Attribute Value Templates

    A right curly brace inside an Literal in a string expression
                                ^
    A right curly brace inside a Literal in a string expression

2.7.15 Macros

    if it does not signal the error, if must recover by
                                      ^
    if it does not signal the error, it must recover by

2.8.2 Stylesheet Inclusion
[question]

    The resource located by the href attribute value is parsed
    as an XML document, and the children of the xsl:stylesheet
    element in this document replace the xsl:include element in
    the including document.

    The resource located by the href attribute value is parsed
    as an XML document, and the children of [any] xsl:stylesheet
    element[s] in this document replace the xsl:include element in
    the including document.

[maybe the included resource contains more than one stylesheet?]

3.1 Introduction

    The approach that we have taken in constructing this draft
    was to evaluate the requirements for print and online
    documents and established a target set of capabilities.
                           ^^
    The approach that we have taken in constructing this draft
    was to evaluate the requirements for print and online
    documents and establish a target set of capabilities.
    [or "and to establish"]

3.3 Formatting Objects Summary

    the general layout or layout sequencing for web page
                                               ^
    the general layout or layout sequencing for [a] web page
    [or "for web pages"]

3.4.10.2 Description

    It creates a line according to the properties that produces
                                                              ^
    a inline area.
     ^
    It creates a line according to the properties that produce
    an inline area.

3.4.13.2 Description

    list-item-label,list-item pairs
                    ^
    list-item-label, list-item pairs

3.4.14.2 Description

    wrapper for a list-item-label and an list-item-body.
                                       ^
    wrapper for a list-item-label and a list-item-body.

3.4.15.1 Purpose

    It controls styling defaults for the body, the spacing
    between lines and between paras within the list item, break
    precedences for line and paragraphs within the list item.
[guessing]
    It controls styling defaults for the body, the spacing
    between lines and between paras within the list item, [and] break
    precedences for line and paragraphs within the list item.

3.4.16.2 Description

    with respect tot he list-item-body.
                   ^
    with respect to the list-item-body.

3.4.17.2 Description

    This object generates a inline area containing a page
    number the formatting will generated based on the
    pagination algorithms it implements.
[guessing]
    This object generates a inline area containing a page
    number[;] the formatting will [be] generated based on the
    pagination algorithms it implements.

3.4.19.2 Description

    The content of a end-side area is repeated
                    ^
    The content of an end-side area is repeated

    In a online environment,
        ^
    In an online environment,

3.5.44.3 Description

    The final size of the font depend on
                                     ^
    The final size of the font depends on

3.5.67.2 Purpose

    number of characters the must precede
                           ^
    number of characters [that?] must precede

3.5.68.1 Allowed Values

    An id(See Section 3.6.2: ID).
         ^
    An id (See Section 3.6.2: ID).

3.5.73.1 Allowed Values

    use the system default for determining how to breaking a page
                                                       ^^^
    use the system default for determining how to break a page

    generated by object
                ^
    generated by [the?] object

3.5.80.2 Purpose

    Specifies the the length (width).
                   ^
    Specifies the length (width).

3.5.84.3 Description

    In an block formatting context,
        ^
    In a block formatting context,

3.5.89.3 Description
and
3.5.90.3 Description

    block-progression-direction's block-progression-direction
      ^                             ^
[don't know if that's right or not]

3.5.116.1 Allowed Values

    A an x-y coordinate
    ^ ^
    An x-y coordinate

3.5.126.2 Purpose

    Specifies the desired space preceding the before-edge any
    area.                                                ^

    Specifies the desired space preceding the before-edge [of] any
    area.

3.5.129.2 Purpose

    Specifies the desired space preceding the start-edge any
    area.                                               ^

    Specifies the desired space preceding the start-edge [of] any
    area.

3.5.144.3 Description

    to be added to each the normal space between words.
[guessing}          ^  ^                ^
    to be added to each of the normal spaces between words.

3.5.145.2 Purpose

    Show whitespace inside the formatting object is to be handled.
     ^
    [How?] whitespace inside the formatting object is to be handled.


3.6.7 Signed Length
3.6.8 Unsigned Length
and
3.6.8 Unsigned Length

    plus a unit qualification. .
                               ^
    plus a unit qualification.

3.6.18 Space Specifier

    triplit
         ^
    triplet

3.7 Defined Terms

    This is a the local origin point
            ^
    This is the local origin point

    specifying thier
                 ^
    specifying their

    (which inherits to all areas contained in the container.
                                                           ^
    (which inherits to all areas contained in the container).

    block-progerssion-direction
              ^
    block-progression-direction

    then spae may be inserted
            ^
    then space may be inserted

    the start-indent and end-indent of a block is measured
                                               ^
    the start-indent and end-indent of a block are measured

    (except when adjusted by the text-indent and
    last-line-indent properties.
                               ^
    (except when adjusted by the text-indent and
    last-line-indent properties).

    escapement=progression-direction
              ^
    escapement-progression-direction

    justapositions
      ^
    juxtapositions

    suppressed at the if it appears first or last
                        ^
    suppressed at the [unknown] if it appears first or last

    distance from an glyph-area's
                   ^
    distance from a glyph-area's

    the contents of the area are stretched or spaced so that it fills
                              ^                               ^
[appears about four times; could be contents "is", or "so that they"]

    escapemant-progression-direction
           ^
    escapement-progression-direction

    The direction of the characterÕs up-vector.
                                  ^
    The direction of the character's up-vector.

    vertical-roman-orientation=vertical
could be:                     ^
    vertical-roman-orientation = vertical

    vertical-roman-orientation=perpendicular
could be:                     ^
    vertical-roman-orientation = perpendicular

    rectangular, T, inverted-L shaped areas
                   ^
    rectangular, T, [and] inverted-L shaped areas

In "D. Design Principles (Non-Normative)", a few list items might need
periods '.'.


[1] http://www.w3.org/TR/1998/WD-xsl-19981216

I hope this wasn't a waste of your precious time. Best wishes,
--
Susan Lesch <mailto:lesch@macvirus.com>
  Mac Virus <http://www.macvirus.com/>

Received on Monday, 18 January 1999 03:44:52 UTC