Merge lp:~zorba-coders/zorba/fn-serialize-json into lp:zorba

Proposed by Ghislain Fourny
Status: Rejected
Rejected by: Matthias Brantner
Proposed branch: lp:~zorba-coders/zorba/fn-serialize-json
Merge into: lp:zorba
Diff against target: 128 lines (+79/-0)
7 files modified
schemas/xslt-xquery-serialization.xsd (+44/-0)
test/rbkt/ExpQueryResults/zorba/jsoniq/fn-serialize-2.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/jsoniq/fn-serialize-3.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/jsoniq/fn-serialize.xml.res (+1/-0)
test/rbkt/Queries/zorba/jsoniq/fn-serialize-2.xq (+7/-0)
test/rbkt/Queries/zorba/jsoniq/fn-serialize-3.xq (+19/-0)
test/rbkt/Queries/zorba/jsoniq/fn-serialize.xq (+6/-0)
To merge this branch: bzr merge lp:~zorba-coders/zorba/fn-serialize-json
Reviewer Review Type Date Requested Status
Chris Hillery Pending
Matthias Brantner Pending
Review via email: mp+120569@code.launchpad.net

Commit message

Allowing fn:serialize to also serialize JSON/JSONiq.

Description of the change

Allowing fn:serialize to also serialize JSON/JSONiq.

To post a comment you must log in.
Revision history for this message
Zorba Build Bot (zorba-buildbot) wrote :
Revision history for this message
Zorba Build Bot (zorba-buildbot) wrote :

Validation queue job fn-serialize-json-2012-08-21T13-52-54.553Z is finished. The final status was:

All tests succeeded!

Revision history for this message
Zorba Build Bot (zorba-buildbot) wrote :

Voting does not meet specified criteria. Required: Approve > 1, Disapprove < 1, Needs Fixing < 1, Pending < 1. Got: 2 Pending.

Revision history for this message
Zorba Build Bot (zorba-buildbot) wrote :
Revision history for this message
Zorba Build Bot (zorba-buildbot) wrote :

Validation queue job fn-serialize-json-2012-08-21T15-24-00.276Z is finished. The final status was:

All tests succeeded!

Revision history for this message
Zorba Build Bot (zorba-buildbot) wrote :

Voting does not meet specified criteria. Required: Approve > 1, Disapprove < 1, Needs Fixing < 1, Pending < 1. Got: 2 Pending.

Revision history for this message
Matthias Brantner (matthias-brantner) wrote :

I would like to finish the discussion about serialization before we merge this fix.

Revision history for this message
Matthias Brantner (matthias-brantner) wrote :

I think this branch has become obsolete with the latest discussion about serialization.

@Ghislain: do you agree? If so, could you please mark the merge proposal as "rejected"?

Unmerged revisions

10996. By Ghislain Fourny

Adding test and modified schema.

10995. By Ghislain Fourny

Adding tests as well as JSONiq serialization parameters.

10994. By Ghislain Fourny

Added json and jsoniq to allowed methods in fn:serialize.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'schemas/xslt-xquery-serialization.xsd'
--- schemas/xslt-xquery-serialization.xsd 2012-08-16 18:31:02 +0000
+++ schemas/xslt-xquery-serialization.xsd 2012-08-21 14:08:21 +0000
@@ -61,6 +61,8 @@
61 <xs:enumeration value="text"/>61 <xs:enumeration value="text"/>
62 <xs:enumeration value="xml"/>62 <xs:enumeration value="xml"/>
63 <xs:enumeration value="xhtml"/>63 <xs:enumeration value="xhtml"/>
64 <xs:enumeration value="json"/>
65 <xs:enumeration value="jsoniq"/>
64 </xs:restriction>66 </xs:restriction>
65 </xs:simpleType>67 </xs:simpleType>
66 <xs:simpleType>68 <xs:simpleType>
@@ -324,6 +326,48 @@
324 type="output:string-param-type"326 type="output:string-param-type"
325 substitutionGroup="output:serialization-parameter-element"/>327 substitutionGroup="output:serialization-parameter-element"/>
326328
329 <!-- <JSONiq> -->
330
331 <!--
332 - Serialization parameter element for jsoniq-extensions parameter
333 -->
334 <xs:element id="jsoniq-extensions" name="jsoniq-extensions" type="output:yes-no-param-type"
335 substitutionGroup="output:serialization-parameter-element"/>
336
337 <!--
338 - Serialization parameter element for jsoniq-xdm-node-output-method
339 - parameter
340 -->
341 <xs:element id="jsoniq-xdm-node-output-method" name="jsoniq-xdm-node-output-method" type="output:method-param-type"
342 substitutionGroup="output:serialization-parameter-element"/>
343
344 <!--
345 - Serialization parameter type for jsoniq-multiple-items
346 - serialization parameters
347 -->
348 <xs:complexType name="jsoniq-multiple-items-param-type">
349 <xs:complexContent>
350 <xs:extension base="output:base-param-type">
351 <xs:attribute name="value" use="required">
352 <xs:simpleType>
353 <xs:restriction base="xs:token">
354 <xs:enumeration value="no"/>
355 <xs:enumeration value="array"/>
356 <xs:enumeration value="appended"/>
357 </xs:restriction>
358 </xs:simpleType>
359 </xs:attribute>
360 </xs:extension>
361 </xs:complexContent>
362 </xs:complexType>
363
364 <!--
365 - Serialization parameter element for jsoniq-multiple-items parameter
366 -->
367 <xs:element id="jsoniq-multiple-items" name="jsoniq-multiple-items" type="output:jsoniq-multiple-items-param-type"
368 substitutionGroup="output:serialization-parameter-element"/>
369
370 <!-- </JSONiq> -->
327 <xs:element name="serialization-parameters">371 <xs:element name="serialization-parameters">
328 <xs:complexType>372 <xs:complexType>
329 <xs:sequence>373 <xs:sequence>
330374
=== added file 'test/rbkt/ExpQueryResults/zorba/jsoniq/fn-serialize-2.xml.res'
--- test/rbkt/ExpQueryResults/zorba/jsoniq/fn-serialize-2.xml.res 1970-01-01 00:00:00 +0000
+++ test/rbkt/ExpQueryResults/zorba/jsoniq/fn-serialize-2.xml.res 2012-08-21 14:08:21 +0000
@@ -0,0 +1,1 @@
1<json>{ "foo" : "bar" }{ "bar" : "blub" }</json>
02
=== added file 'test/rbkt/ExpQueryResults/zorba/jsoniq/fn-serialize-3.xml.res'
--- test/rbkt/ExpQueryResults/zorba/jsoniq/fn-serialize-3.xml.res 1970-01-01 00:00:00 +0000
+++ test/rbkt/ExpQueryResults/zorba/jsoniq/fn-serialize-3.xml.res 2012-08-21 14:08:21 +0000
@@ -0,0 +1,1 @@
1{ "a1" : { "JSONiq XDM node" : "&lt;a1&gt;1&lt;/a1&gt;" } }{ "a2" : { "JSONiq XDM node" : "&lt;a2&gt;2&lt;/a2&gt;" } }{ "a3" : { "JSONiq XDM node" : "&lt;a3&gt;3&lt;/a3&gt;" } }
02
=== added file 'test/rbkt/ExpQueryResults/zorba/jsoniq/fn-serialize.xml.res'
--- test/rbkt/ExpQueryResults/zorba/jsoniq/fn-serialize.xml.res 1970-01-01 00:00:00 +0000
+++ test/rbkt/ExpQueryResults/zorba/jsoniq/fn-serialize.xml.res 2012-08-21 14:08:21 +0000
@@ -0,0 +1,1 @@
1<json>{ "foo" : "bar" }</json>
02
=== added file 'test/rbkt/Queries/zorba/jsoniq/fn-serialize-2.xq'
--- test/rbkt/Queries/zorba/jsoniq/fn-serialize-2.xq 1970-01-01 00:00:00 +0000
+++ test/rbkt/Queries/zorba/jsoniq/fn-serialize-2.xq 2012-08-21 14:08:21 +0000
@@ -0,0 +1,7 @@
1<json>{
2 fn:serialize(({ "foo" : "bar"}, { "bar" : "blub" }),
3 <output:serialization-parameters xmlns:output="http://www.w3.org/2010/xslt-xquery-serialization">
4 <output:method value="json"/>
5 <output:jsoniq-multiple-items value="appended"/>
6 </output:serialization-parameters>)
7}</json>
0\ No newline at end of file8\ No newline at end of file
19
=== added file 'test/rbkt/Queries/zorba/jsoniq/fn-serialize-3.xq'
--- test/rbkt/Queries/zorba/jsoniq/fn-serialize-3.xq 1970-01-01 00:00:00 +0000
+++ test/rbkt/Queries/zorba/jsoniq/fn-serialize-3.xq 2012-08-21 14:08:21 +0000
@@ -0,0 +1,19 @@
1import schema namespace out = "http://www.w3.org/2010/xslt-xquery-serialization";
2
3let $params :=
4 <out:serialization-parameters>
5 <out:indent value="no" />
6
7 <out:jsoniq-extensions value="yes" />
8 <out:jsoniq-xdm-node-output-method value="xml" />
9 <out:jsoniq-multiple-items value="appended" />
10 </out:serialization-parameters>
11return
12 serialize(
13 for $i in 1 to 3
14 let $name := "a" || $i,
15 $value := element { $name } { $i }
16 return
17 { $name : $value },
18 $params
19 )
020
=== added file 'test/rbkt/Queries/zorba/jsoniq/fn-serialize.xq'
--- test/rbkt/Queries/zorba/jsoniq/fn-serialize.xq 1970-01-01 00:00:00 +0000
+++ test/rbkt/Queries/zorba/jsoniq/fn-serialize.xq 2012-08-21 14:08:21 +0000
@@ -0,0 +1,6 @@
1<json>{
2 fn:serialize({ "foo" : "bar"},
3 <output:serialization-parameters xmlns:output="http://www.w3.org/2010/xslt-xquery-serialization">
4 <output:method value="json"/>
5 </output:serialization-parameters>)
6}</json>
0\ No newline at end of file7\ No newline at end of file

Subscribers

People subscribed via source and target branches