--- /dev/null
+diff --git a/xbin/zorba3-0.xqy b/xbin/zorba3-0.xqy
+index ba07c2e..481950f 100644
+--- a/xbin/zorba3-0.xqy
++++ b/xbin/zorba3-0.xqy
+@@ -212,7 +212,11 @@ let $marcxml :=
+ let $json := http:get($marcxmluri)
+ return parsexml:parse($json("body")("content"), <parseoptions:options/>)
+ else
+- let $raw-data as xs:string := file:read-text($marcxmluri)
++ let $raw-data :=
++ if ( fn:starts-with($marcxmluri, "raw:" ) ) then
++ fn:substring($marcxmluri, 5)
++ else
++ file:read-text($marcxmluri)
+ let $mxml := parsexml:parse(
+ $raw-data,
+ <parseoptions:options />
lItem = lZorba->getItemFactory()->createString(it->second);
lDynamicContext->setVariable(it->first, lItem);
}
- // TODO: Make tmp file here
- lItem = lZorba->getItemFactory()->createString(
- "/home/adam/proj/yaz/test/marc7.xml");
+ std::string rec_content = "raw:" + std::string(input_buf, input_len);
+ lItem = lZorba->getItemFactory()->createString(rec_content);
lDynamicContext->setVariable(zorba_record_variable, lItem);
std::stringstream ss;