- From: Philip Fennell <Philip.Fennell@marklogic.com>
- Date: Thu, 24 Sep 2009 08:36:14 -0700
- To: "xproc-dev@w3.org" <xproc-dev@w3.org>
When running this simple pipeline (see below) that pulls in a text file and uses an XQuery to convert it to XML I got the following message from Calabash:
Error : Pipeline failed: err:XS0012: null Unknown error
What's error XS0012? It is not listed in the Candidate Recommendation.
I used this pipeline:
<?xml version="1.0" encoding="UTF-8"?>
<p:declare-step
xmlns:c="http://www.w3.org/ns/xproc-step"
xmlns:cx="http://xmlcalabash.com/ns/extensions"
xmlns:p="http://www.w3.org/ns/xproc"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xml:base="../"
exclude-inline-prefixes="xsi"
name="config2xml">
<p:input port="source">
<p:data href="configs/config.properties" content-type="text/plain"/>
</p:input>
<p:output port="result"/>
<p:xquery>
<p:input/>
<p:input port="query">
<p:document href="queries/config2xml.xqy"/>
</p:input>
<p:input port="parameters">
<p:empty/>
</p:input>
<p:output/>
</p:xquery>
</p:declare-step>
On this input source:
INPUT_PATH=data
INPUT_STRIP_PREFIX=
ID_NAME=#FILENAME
USE_FILENAME_COLLECTION=false
INPUT_ENCODING=UTF-8
OUTPUT_COLLECTIONS=
THREADS=1
CONNECTION_STRING=xcc://admin:admin@127.0.0.1:8008
With this Query:
xquery version "1.0" encoding "utf-8";
declare namespace c = "http://www.w3.org/ns/xproc-step";
<config>
{for $line in fn:tokenize(/c:data/text(), '\n')
return
element {fn:lower-case(fn:substring-before($line, '='))} {fn:substring-after($line, '=')}
}
</config>
Philip Fennell
Consultant, Information & Media
Mark Logic
Philip.Fennell@marklogic.com
www.marklogic.com
Received on Thursday, 24 September 2009 15:33:28 UTC