- From: Steven Pemberton <steven.pemberton@cwi.nl>
- Date: Wed, 30 Mar 2016 13:19:18 +0200
- To: "public-xformsusers@w3.org" <public-xformsusers@w3.org>
6.1.x The whitespace property Description: specifies how whitespace is treated when converting strings to data. Computed Expression: No. Legal Values: preserve, trim, remove, collapse, normalize. Default Value: preserve. Inheritance Rules: does not inherit. Description. This property specifies how whitespace must be treated when a string is converted to the value that the property is attached to, for instance from an input control: preserve: all whitespace is preserved trim: all whitespace from the beginning and end of the string is removed remove: all whitespace is removed collapse: each occurrence of multiple whitespace is replaced with a single space character (0x20) normalize: a combination of 'trim' and 'collapse'. Whitespace is any character defined as whitespace ("WSpace=Y", "WS") in the Unicode Character Database [ref: "The Unicode Standard". Unicode Consortium.] Example <instance> <payment xmlns=""> <amount/> <name/> <cardnumber/> </payment> </instance> <bind ref="amount" type="decimal"/> <bind ref="name" whitespace="normalize"/> <bind ref="cardnumber" type="card-number" whitespace="remove"/> Here, the whitespace property indicates that if a user inputs a value for name, the leading and trailing whitespace will be removed, and all other consecutive sequences of whitespace will be collapsed to a single space; if the user inputs a credit card number with embedded whitespace, that whitespaces will be removed before the value is added to the instance. For the amount value, by default, whitespace is preserved, but since the schema lexical space for numbers allows leading and trailing whitespace, such whitespace (but not embedded whitespace) will not effect validity.
Received on Wednesday, 30 March 2016 11:19:54 UTC