On 2009-05-21 06:58, Tony Mariella wrote:
> I need to remove all the carriage returns from the data.
> normalized-space() only removes the spaces.
Tony, where did you get that information?
http://www.w3.org/TR/xquery-operators/#func-normalize-space
Returns the value of $arg with whitespace normalized by stripping
leading and trailing whitespace and replacing sequences of one or more
than one whitespace character with a single space, #x20.
The whitespace characters are defined in the metasymbol S (Production 3)
of [Extensible Markup Language (XML) 1.0 Recommendation (Third Edition)].
http://www.w3.org/TR/REC-xml/#NT-S
S (white space) consists of one or more space (#x20) characters,
carriage returns, line feeds, or tabs.
White Space
[3] S ::= (#x20 | #x9 | #xD | #xA)+
That seems clear enough, and
http://developer.marklogic.com/pubs/4.0/apidocs/StringBuiltins.html#fn:normalize-space
agrees. But I don't like to take these things on faith, so let's put it
to the test in cq:
string-to-codepoints(normalize-space('a
b
c
d' ) )
=>
97 32 98 32 99 32 100
These are base-10 values, so 32 is ascii " ".
-- Mike
_______________________________________________
General mailing list
[email protected]
http://xqzone.com/mailman/listinfo/general