Duh - it is the details that get you |-)! I have it working now, just
need to get Word to launch. In case someone else finds it useful, here
is the function:
declare function custom:callWord() as item()* {
for $i in ($config:DETAIL/descendant::*:wordDocument)
let $searchresults := ($i)
let $filename := fn:base-uri($i)
where $searchresults
return
<p>Click <a href="http://www.eccnet.com:8003{ $filename }"
target="_blank">http://www.eccnet.com:8003{$filename}</a> to view Word
file</p>
};
Thanks for all your help!
Betty
> Betty, have you set a default function namespace in your custom
> module? If so, you'll need to use fn: doc(). (The fn namespace is
> predefined for you in the server.)
>
>
>
> On Sep 17, 2009, at 8:19 AM, "Betty Harvey" <[email protected]> wrote:
>
>> I have tried both of functions below and both come back with an error:
>>
>> XDMP-UNDFUN: (err:XPST0017) Undefined function doc()
>>
>> I am trying to customize the application from the application builder:
>>
>> Example 1:
>>
>> declare function custom:callWord() as node()+ {
>> let $searchresults := cts:search(doc(), "vision")
>> where $searchresults
>> return
>> doc(base-uri($searchresult[1]))
>> };
>>
>> Example 2:
>>
>> declare function custom:callWord() as item()* {
>> for $i in ($config:DETAIL/descendant::*:wordDocument)
>> let $searchresults := ($i)
>> where $searchresults
>> return
>> (:<p>I am here</p>:)
>> doc(base-uri($searchresult))
>>
>> };
>>
>> I have tested and it is getting to the function o.k.
>>
>> Betty
>>
>>
>>> Hi Betty,
>>>
>>> You can apply fn:base-uri on any node returned by cts:search (or
>>> similar
>>> function), something like:
>>>
>>> let $searchresults := cts:search(doc(), "my search string")
>>> where $searchresults
>>> return
>>> doc(base-uri($searchresult[1]))
>>>
>>> Kind regards,
>>> Geert
>>>
>>>> -----Original Message-----
>>>> From: [email protected]
>>>> [mailto:[email protected]] On Behalf Of
>>>> Betty Harvey
>>>> Sent: donderdag 17 september 2009 15:40
>>>> To: General Mark Logic Developer Discussion
>>>> Subject: RE: [MarkLogic Dev General] Extracting Microsoft
>>>> WordML from MarkLogic as .doc
>>>>
>>>> Maybe I asked the wrong question. I was focusing on a Word
>>>> document but it is really broader.
>>>>
>>>> When a search is executed, how can you capture the name and
>>>> path of the document from the search results to send it to
>>>> the XQuery? The answer to this question will help in another
>>>> respect to send a document to Cocoon for rendering.
>>>>
>>>> Thanks!
>>>>
>>>> Betty
>>>>
>>>>> Hi Betty,
>>>>>
>>>>> Documents inserted with something like
>>>> xdmp:document-insert("/mydoc",
>>>>> $docnode) (directly with Xquery, or indirectly using WEBDAV, XCC or
>>>>> something like recordloader), can be extracted with very limited
>>>>> Xquery
>>>>> code:
>>>>>
>>>>> doc("/mydoc")
>>>>>
>>>>> Does that help?
>>>>>
>>>>> Kind regards,
>>>>> Geert
>>>>>
>>>>>> -----Original Message-----
>>>>>> From: [email protected]
>>>>>> [mailto:[email protected]] On Behalf
>>>> Of Betty
>>>>>> Harvey
>>>>>> Sent: donderdag 17 september 2009 13:54
>>>>>> To: General Mark Logic Developer Discussion
>>>>>> Subject: RE: [MarkLogic Dev General] Extracting Microsoft
>>>> WordML from
>>>>>> MarkLogic as .doc
>>>>>>
>>>>>> I just want to get the WordML out as a single XML document.
>>>>>> Microsoft Word processing instruction (<?mso-application
>>>>>> progid="Word.Document"?>) is kept intact on importation so
>>>> presumably
>>>>>> when the document is exported the Microsoft Word should
>>>> automatically
>>>>>> be invoked.
>>>>>>
>>>>>> TIA!
>>>>>>
>>>>>> Betty
>>>>>>
>>>>>>> Hi Betty,
>>>>>>>
>>>>>>> Can you elaborate what you mean with 'extract WordML from
>>>>>> MarkLogic'.
>>>>>>> You can put documents in and get them out as they are
>>>>>> easily. But if
>>>>>>> you mean converting from XML to WordML, that takes more effort.
>>>>>>>
>>>>>>> You might be interested in this thread as well:
>>>>>>> http://markmail.org/thread/uclsazcqbyyy32vz
>>>>>>>
>>>>>>> Kind regards,
>>>>>>> Geert
>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> Drs. G.P.H. Josten
>>>>>>> Consultant
>>>>>>>
>>>>>>>
>>>>>>> http://www.daidalos.nl/
>>>>>>> Daidalos BV
>>>>>>> Source of Innovation
>>>>>>> Hoekeindsehof 1-4
>>>>>>> 2665 JZ Bleiswijk
>>>>>>> Tel.: +31 (0) 10 850 1200
>>>>>>> Fax: +31 (0) 10 850 1199
>>>>>>> http://www.daidalos.nl/
>>>>>>> KvK 27164984
>>>>>>> De informatie - verzonden in of met dit emailbericht -
>>>> is afkomstig
>>>>>>> van Daidalos BV en is uitsluitend bestemd voor de geadresseerde.
>>>>>>> Indien u dit bericht onbedoeld hebt ontvangen, verzoeken
>>>>>> wij u het te
>>>>>>> verwijderen. Aan dit bericht kunnen geen rechten worden ontleend.
>>>>>>>
>>>>>>>
>>>>>>>> From: [email protected]
>>>>>>>> [mailto:[email protected]] On Behalf
>>>>>> Of Betty
>>>>>>>> Harvey
>>>>>>>> Sent: woensdag 16 september 2009 22:55
>>>>>>>> To: [email protected]
>>>>>>>> Subject: [MarkLogic Dev General] Extracting Microsoft
>>>> WordML from
>>>>>>>> MarkLogic as .doc
>>>>>>>>
>>>>>>>> Is there a tutorial that describes how extract an entire WordML
>>>>>>>> (2003) document from MarkLogic? I want to start to with WordML
>>>>>>>> before tackling Word 2007 XML.
>>>>>>>>
>>>>>>>> Thanks!
>>>>>>>>
>>>>>>>> Betty
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>
>>>> /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/
>>>> \/
>>>>>>>> Betty Harvey | Phone: 410-787-9200
>>>>>> FAX: 9830
>>>>>>>> Electronic Commerce Connection, Inc. |
>>>>>>>> [email protected] | Washington,DC
>>>> XML Users Grp
>>>>>>>> URL: http://www.eccnet.com |
>>>> http://www.eccnet.com/xmlug/
>>>>>>>>
>>>>>>
>>>> /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\\/\/
>>>>>>>> _______________________________________________
>>>>>>>> General mailing list
>>>>>>>> [email protected]
>>>>>>>> http://xqzone.com/mailman/listinfo/general
>>>>>>>>
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> General mailing list
>>>>>>> [email protected]
>>>>>>> http://xqzone.com/mailman/listinfo/general
>>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>> /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/
>>>> \/
>>>>>> Betty Harvey | Phone: 410-787-9200
>>>> FAX: 9830
>>>>>> Electronic Commerce Connection, Inc. |
>>>>>> [email protected] | Washington,DC XML Users Grp
>>>>>> URL: http://www.eccnet.com | http://www.eccnet.com/
>>>>>> xmlug/
>>>>>>
>>>> /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\\/\/
>>>>>> _______________________________________________
>>>>>> General mailing list
>>>>>> [email protected]
>>>>>> http://xqzone.com/mailman/listinfo/general
>>>>>> _______________________________________________
>>>>> General mailing list
>>>>> [email protected]
>>>>> http://xqzone.com/mailman/listinfo/general
>>>>>
>>>>
>>>>
>>>> /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/
>>>> \/
>>>> Betty Harvey | Phone: 410-787-9200 FAX: 9830
>>>> Electronic Commerce Connection, Inc. |
>>>> [email protected] | Washington,DC XML Users Grp
>>>> URL: http://www.eccnet.com | http://www.eccnet.com/xmlug/
>>>> /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\\/\/
>>>> _______________________________________________
>>>> General mailing list
>>>> [email protected]
>>>> http://xqzone.com/mailman/listinfo/general
>>>> _______________________________________________
>>> General mailing list
>>> [email protected]
>>> http://xqzone.com/mailman/listinfo/general
>>>
>>
>>
>> /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/
>> Betty Harvey | Phone: 410-787-9200 FAX: 9830
>> Electronic Commerce Connection, Inc. |
>> [email protected] | Washington,DC XML Users Grp
>> URL: http://www.eccnet.com | http://www.eccnet.com/xmlug/
>> /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\\/\/
>> _______________________________________________
>> General mailing list
>> [email protected]
>> http://xqzone.com/mailman/listinfo/general
> _______________________________________________
> General mailing list
> [email protected]
> http://xqzone.com/mailman/listinfo/general
>
/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/
Betty Harvey | Phone: 410-787-9200 FAX: 9830
Electronic Commerce Connection, Inc. |
[email protected] | Washington,DC XML Users Grp
URL: http://www.eccnet.com | http://www.eccnet.com/xmlug/
/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\\/\/
_______________________________________________
General mailing list
[email protected]
http://xqzone.com/mailman/listinfo/general