Chris Hillery has proposed merging lp:~zorba-coders/zorba/bug-1134008 into lp:zorba.
Requested reviews: Zorba Coders (zorba-coders) Related bugs: Bug #1134008 in Zorba: "base-uri of parsed documents should be the retrieval URL" https://bugs.launchpad.net/zorba/+bug/1134008 For more details, see: https://code.launchpad.net/~zorba-coders/zorba/bug-1134008/+merge/162000 -- https://code.launchpad.net/~zorba-coders/zorba/bug-1134008/+merge/162000 Your team Zorba Coders is requested to review the proposed merge of lp:~zorba-coders/zorba/bug-1134008 into lp:zorba.
=== modified file 'src/runtime/sequences/sequences_impl.cpp' --- src/runtime/sequences/sequences_impl.cpp 2013-04-30 23:57:10 +0000 +++ src/runtime/sequences/sequences_impl.cpp 2013-05-02 00:08:38 +0000 @@ -1895,6 +1895,7 @@ store::LoadProperties lLoadProperties; lLoadProperties.setStoreDocument(true); lLoadProperties.setDTDValidate( aSctx->is_feature_set( feature::dtd ) ); + lLoadProperties.setBaseUri(lNormUri); // Resolve URI to a stream zstring lErrorMessage; @@ -1927,8 +1928,7 @@ try { store::Store& lStore = GENV.getStore(); - zstring lBaseUri = aSctx->get_base_uri(); - oResult = lStore.loadDocument(lBaseUri, lNormUri, *lStream, lLoadProperties); + oResult = lStore.loadDocument(lNormUri, lNormUri, *lStream, lLoadProperties); fillTime(t0, t0user, aPlanState); } catch (ZorbaException& e) === added file 'test/rbkt/ExpQueryResults/zorba/uris/doc-base-uri.xml.res' --- test/rbkt/ExpQueryResults/zorba/uris/doc-base-uri.xml.res 1970-01-01 00:00:00 +0000 +++ test/rbkt/ExpQueryResults/zorba/uris/doc-base-uri.xml.res 2013-05-02 00:08:38 +0000 @@ -0,0 +1,1 @@ +true === added file 'test/rbkt/ExpQueryResults/zorba/uris/file-base-uri.xml.res' --- test/rbkt/ExpQueryResults/zorba/uris/file-base-uri.xml.res 1970-01-01 00:00:00 +0000 +++ test/rbkt/ExpQueryResults/zorba/uris/file-base-uri.xml.res 2013-05-02 00:08:38 +0000 @@ -0,0 +1,1 @@ +true === added file 'test/rbkt/Queries/zorba/uris/doc-base-uri.xq' --- test/rbkt/Queries/zorba/uris/doc-base-uri.xq 1970-01-01 00:00:00 +0000 +++ test/rbkt/Queries/zorba/uris/doc-base-uri.xq 2013-05-02 00:08:38 +0000 @@ -0,0 +1,4 @@ +(: The base-uri of a document node should be the retrieval URI. :) +let $uri := fn:resolve-uri( "input.xml", fn:static-base-uri() ) +let $doc := fn:doc($uri) +return (fn:base-uri($doc) eq $uri) === added file 'test/rbkt/Queries/zorba/uris/file-base-uri.xq' --- test/rbkt/Queries/zorba/uris/file-base-uri.xq 1970-01-01 00:00:00 +0000 +++ test/rbkt/Queries/zorba/uris/file-base-uri.xq 2013-05-02 00:08:38 +0000 @@ -0,0 +1,9 @@ +import module namespace file="http://expath.org/ns/file"; +import module namespace x="http://www.zorba-xquery.com/modules/xml"; +import schema namespace opt="http://www.zorba-xquery.com/modules/xml-options"; + +let $uri := fn:resolve-uri( "input.xml", fn:static-base-uri() ) +let $content := file:read-text($uri) +let $doc := x:parse($content, + <opt:options><opt:base-uri opt:value="{$uri}"/></opt:options>) +return (fn:base-uri($doc) eq $uri) === added file 'test/rbkt/Queries/zorba/uris/input.xml' --- test/rbkt/Queries/zorba/uris/input.xml 1970-01-01 00:00:00 +0000 +++ test/rbkt/Queries/zorba/uris/input.xml 2013-05-02 00:08:38 +0000 @@ -0,0 +1,1 @@ +<a/>
-- Mailing list: https://launchpad.net/~zorba-coders Post to : zorba-coders@lists.launchpad.net Unsubscribe : https://launchpad.net/~zorba-coders More help : https://help.launchpad.net/ListHelp