[MarkLogic Dev General] Creating text files

Danny Sokolsky dsokolsky at marklogic.com
Fri Feb 29 15:49:09 PST 2008


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: general-bounces at developer.marklogic.com
[mailto:general-bounces at developer.marklogic.com] On Behalf Of
Paul.Williams at flatironssolutions.com
Sent: Friday, February 29, 2008 3:28 PM
To: general at developer.marklogic.com
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
General at developer.marklogic.com
http://xqzone.com/mailman/listinfo/general


More information about the General mailing list