XSL PR - white-space-collapse

7.15.12 "white-space-collapse"

    true 
        Specifies, for any character flow object such that:
            - its character is classified as white space in XML, and 
            - it is not, however, a U+000A (linefeed) character, and 
            - the immediately preceding flow object is a character flow
              object with a character classified as white space in XML 
              or the immediately following flow object is a linefeed, 
        that flow object shall not generate an area.


I think this definition is not sufficient.
whitespaces should be discarded also at beginning of line-area and end 
of line-area.

Example:

<fo:block white-space-treatment="preserve"
          linefeed-treatment="treat-as-space"
          white-space-collapse="true">
  AAA   AAA
  <fo:block>
    BBB
  </fo:block>
  CCC
</fo:block>

These FOs generate three line-areas. 
Before white-space-collapse is processed, these texts are:
    ___AAA___AAA___
    _____BBB___
    ___CCC_
    (here, space is represented as _ )

In each line-area spaces should be normalized.
Usually, we expect the following results:
    AAA_AAA
    BBB
    CCC
    (spaces are discarded at beginning and end of line-area)

and not expect:
    _AAA_AAA_
    _BBB_
    _CCC_


----
Shinyu Murakami
Antenna House XSL Formatter team

Received on Monday, 24 September 2001 12:57:43 UTC