That message means that you have a non-UTF-8 character.  Most probably, this is 
due to cutting and pasting from some windows application.  You either need to 
put the correct UTF-8 character in there or use its codepoint (for example, 
"é").   This has nothing to do with the fact that this is an xqy file, 
btw.  It is just that it is a non-UTF-8 character, and you either need to 
convert it to UTF-8 before it gets to MarkLogic Server or tell MarkLogic the 
encoding and it can convert it using some of the built-ins that support the 
encoding option 
(xdmp:document-get, xdmp:document-load for example).

-Danny

-----Original Message-----
From: [email protected] 
[mailto:[email protected]] On Behalf Of Eric Palmitesta
Sent: Thursday, December 18, 2008 8:55 AM
To: General Mark Logic Developer Discussion
Subject: [MarkLogic Dev General] Re: [MarkLogicDev General] absolutepath: 
xdmp:document-getvs xdmp:uri-is-file

Oops, problem with keeping language-orientated strings in an xqy file, I 
get an error on a line containing the character: é

XDMP-QRYUTF8SEQ: Invalid UTF-8 escape sequence -- query is not UTF-8 encoded

I thought everything was utf-8 by default...is the above error expected?

Eric

Eric Palmitesta wrote:
> It's below the App Server root, but not below the directory in which 
> MarkLogic Server is installed, so I can't use xdmp:document-get with a 
> relative path.  Thanks for the xdmp:http-get tip, I hadn't thought of 
> that, but I'm not sure how it would affect performance to be pulling an 
> xml file via http on every page load (unless it's cached?).
> 
> I'll probably use the global variable for now, and stick the xml into 
> the DB when we go live.  It would have been nice to be able to reference 
> a local/relative xml file from an xqy file though.
> 
> Eric
> 
> Danny Sokolsky wrote:
>> If it is under the App Server root, you can always use http to get it
>> (xdmp:http-get, for example).  Or xdmp:document-get.  Or you can put it
>> in a "global" variable in an xquery module that you import (the import
>> can be relative).
>>
>> But putting it in the database is probably the best idea.
>>
>> -Danny
>>
>> -----Original Message-----
>> From: [email protected]
>> [mailto:[email protected]] On Behalf Of Eric
>> Palmitesta
>> Sent: Wednesday, December 17, 2008 2:19 PM
>> To: General Mark Logic Developer Discussion
>> Subject: Re: [MarkLogic Dev General] absolutepath: xdmp:document-getvs
>> xdmp:uri-is-file
>>
>> Is there any way for an (.xqy) file to refer relatively to an (.xml) 
>> file on the filesystem?  Note that (.xqy) files need not be in a 
>> subdirectory of the Marklogic installation.
>>
>> My motivation here is a localization file (en.xml, fr.xml, etc) 
>> containing keys and strings for i18n purposes.  This file can easily 
>> be inserted into the database, but editing then becomes tedious.
>>
>> Eric
>>
>> Danny Sokolsky wrote:
>>> I don't know of another way besides try/catch (which is great for this
>>> type of thing). 
>>> -Danny
>>>
>>> -----Original Message-----
>>> From: [email protected]
>>> [mailto:[email protected]] On Behalf Of Eric
>>> Palmitesta
>>> Sent: Wednesday, December 17, 2008 12:44 PM
>>> To: General Mark Logic Developer Discussion
>>> Subject: Re: [MarkLogic Dev General] absolute path:
>> xdmp:document-getvs
>>> xdmp:uri-is-file
>>>
>>> Shorter version of my question: is there a file-system equivalent of
>> the
>>> fn:doc-available function?
>>>
>>> Eric
>>>
>>> Eric Palmitesta wrote:
>>>> Hi all,
>>>>
>>>> Hopefully I'm missing something and someone can put me on the right
>>> track.
>>>> It's fine to say "if (exists(doc('blah'))) then" because doc will
>>> simply
>>>> return () rather than producing an error.  How do I do the same with 
>>>> xdmp:document-get?  Since xdmp:document-get errors with "file not
>>> found"
>>>> (if a file is indeed not found), I was hoping to check if the call
>>> will
>>>> fail before I make it.  The xdmp:uri-is-file function looks like the 
>>>> wrong one to use, though, because an absolute path means something 
>>>> different:
>>>>
>>>> The api for xdmp:document-get says
>>>> "On the filesystem, the path can be fully qualifed or relative.
>>> Relative
>>>> pathnames are resolved from the directory in which MarkLogic Server
>> is
>>>> installed."
>>>>
>>>> The api for xdmp:uri-is-file says
>>>> says "If the URI begins with a '/', it is relative to the root
>>> directory
>>>> of the application server."
>>>>
>>>> Is a try/catch the only way?
>>>>
>>>> Thanks,
>>>>
>>>> Eric
>>>> _______________________________________________
>>>> General mailing list
>>>> [email protected]
>>>> http://xqzone.com/mailman/listinfo/general
>>> _______________________________________________
>>> General mailing list
>>> [email protected]
>>> http://xqzone.com/mailman/listinfo/general
>>> _______________________________________________
>>> General mailing list
>>> [email protected]
>>> http://xqzone.com/mailman/listinfo/general
>> _______________________________________________
>> General mailing list
>> [email protected]
>> http://xqzone.com/mailman/listinfo/general
>> _______________________________________________
>> General mailing list
>> [email protected]
>> http://xqzone.com/mailman/listinfo/general
> _______________________________________________
> General mailing list
> [email protected]
> http://xqzone.com/mailman/listinfo/general
_______________________________________________
General mailing list
[email protected]
http://xqzone.com/mailman/listinfo/general
_______________________________________________
General mailing list
[email protected]
http://xqzone.com/mailman/listinfo/general

Reply via email to