- From: <bugzilla@jessica.w3.org>
- Date: Sun, 03 Jan 2016 23:20:34 +0000
- To: public-qt-comments@w3.org
https://www.w3.org/Bugs/Public/show_bug.cgi?id=29357
Bug ID: 29357
Summary: Treat string as array
Product: XPath / XQuery / XSLT
Version: Working drafts
Hardware: PC
OS: Linux
Status: NEW
Severity: normal
Priority: P2
Component: Requirements for Future Versions
Assignee: jim.melton@acm.org
Reporter: benito@benibela.de
QA Contact: public-qt-comments@w3.org
Target Milestone: ---
Strings are basically lists of characters. But in XQuery it is hard to access
the individual characters and you cannot use sequence manipulation on the
string. string-to-codepoints is way too long to type. You could not treat the
string as sequence, as they could not nest, but now there are arrays and you
can treat the string as array:
"string"(3) becomes r
"string"?* becomes ("s", "t", "r", "i", "n", "g")
Then you can use all the sequence stuff on it. ("string"?*)[. >
"n"]=>reverse()=>string-join() and get "ts"
The NCName could be an contains test. "string"?str = true(), "string"?xxx =
false()
Or a some matching. Would be more general. "string"?str = "string", "string"?tr
= "tring", "string"?ing = "ing", "string"?xxx = ""
Perhaps also remove the silly FORX0003 and let tokenize("string", "") =
"string"?*
Too bad it is too late to make string-join(tokenize($foo)) = $foo
--
You are receiving this mail because:
You are the QA Contact for the bug.
Received on Sunday, 3 January 2016 23:20:36 UTC