- From: <bugzilla@jessica.w3.org>
- Date: Mon, 02 Apr 2012 18:57:16 +0000
- To: public-qt-comments@w3.org
https://www.w3.org/Bugs/Public/show_bug.cgi?id=16603
Summary: Shallow copy constructors
Product: XPath / XQuery / XSLT
Version: Working drafts
Platform: PC
OS/Version: All
Status: NEW
Severity: normal
Priority: P2
Component: XQuery 3.0
AssignedTo: jonathan.robie@gmail.com
ReportedBy: evan@evanlenz.net
QAContact: public-qt-comments@w3.org
It would be nice if XQuery 3.0 provided a way to perform a shallow copy of the
context node while preserving its namespace context (like <xsl:copy> in XSLT).
In the current draft, the only way to do that would be to write the following:
$el !
element {node-name(.)} {
for $prefix in in-scope-prefixes(.)
let $uri := namespace-uri-for-prefix($prefix, .)
return namespace {$prefix} {$uri},
"new-value"
}
whereas in XSLT, you'd just write:
<xsl:copy>new-value</xsl:copy>
It would be nice if XQuery 3.0 provided a simpler way to do this, e.g., through
a shallow copy constructor, using syntax that looks something like this:
copy {...}
So the above example could be written like this instead:
$el ! copy { "new-value" }
--
Configure bugmail: https://www.w3.org/Bugs/Public/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
Received on Monday, 2 April 2012 18:57:19 UTC