Skip to content

Error when a variable is initialized with a namespace node #81

Closed
@fgeorges

Description

@fgeorges

Calabash throws an error when the select expression of a p:variable results in a namespace node, instead of getting its string value, which is the namespace URI (if I read the spec correctly). This as already be mentioned in #80. A simple repro is:

<p:declare-step xmlns:p="http://www.w3.org/ns/xproc" version="1.0">
   <p:input port="source">
      <p:inline xmlns:ns="some-uri">
         <ns:doc>Hello world!</ns:doc>
      </p:inline>
   </p:input>
   <p:output port="result"/>
   <p:variable name="ns-uri" select="/*/namespace::ns"/>
   <p:identity/>
</p:declare-step>

The error is then:

$ java -jar /.../calabash.jar ns-bug.xproc
Feb 19, 2013 5:17:02 PM com.xmlcalabash.util.DefaultXProcMessageListener error
SEVERE: net.sf.saxon.s9api.SaxonApiException: Cannot create a namespace node (ns) whose parent is a document node
Feb 19, 2013 5:17:02 PM com.xmlcalabash.drivers.Main error
SEVERE: com.xmlcalabash.core.XProcException: net.sf.saxon.s9api.SaxonApiException: Cannot create a namespace node (ns) whose parent is a document node
Feb 19, 2013 5:17:02 PM com.xmlcalabash.drivers.Main error
SEVERE: Underlying exception: net.sf.saxon.s9api.SaxonApiException: Cannot create a namespace node (ns) whose parent is a document node

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions