Hi Paul,
The key is to use the text node constructor. Try something like this:
let $user := "user"
let $css-content := text { "h1{background:orange}" }
let $css-path := fn:concat("/css/",$user,".css")
return
xdmp:document-insert($css-path, $css-content)
MarkLogic will use the .css extension to create this document as a text
file (that is the default mimetype for .css).
-Danny
-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of
[EMAIL PROTECTED]
Sent: Friday, February 29, 2008 3:28 PM
To: [email protected]
Subject: [MarkLogic Dev General] Creating text files
I'm planning on creating a page on our site where users can alter
certain styles defined in a personal CSS file. I'm hoping I can create
such a CSS file dynamically and store it in the DB for future reference.
All of my xquery experience has been to produce XML or XHTML content, so
I'm unsure about the best way to create a text file (i.e., the CSS) and
store it in the DB. As a quick test, I tried the following...
let $css-content := "h1{background:orange}"
let $css-path := fn:concat("/css/",$user,".css")
xdmp:document-insert($css-path, $css-content)
As expected, I get: "arg2 is not of type node()". So, how do you create
a stand-alone text node for something like this? I'm sure there's a
simple answer, isn't there? Anyone got any suggestions?
Thanks
-- Paul
_______________________________________________
General mailing list
[email protected]
http://xqzone.com/mailman/listinfo/general
_______________________________________________
General mailing list
[email protected]
http://xqzone.com/mailman/listinfo/general