The document() function in MarkLogic expects to find documents in the
database.

On Thu, 17 Feb 2011 11:50:25 -0800, Trail, Nate <[email protected]> wrote:

> Hi,
> I'm having trouble getting my xslt document function to work in  
> Marklogic server (4.2)
>
> This xslt:
> ==============================================
> <?xml version="1.0" encoding="UTF-8"?>
> <xsl:stylesheet version="2.0"
>        xmlns:xsl="http://www.w3.org/1999/XSL/Transform";        >      
>       <xsl:output method="html" indent="yes"/>
>               <xsl:template match="/">
>               <html>  
>                       <body>                  
>                               <p class="test">
>                                       <a  
> href="http://lcweb2.loc.gov/diglib/ihas/loc.natlib.ihas.200033293/mets.xml";>mets
>   
> file</a>
>                                       <xsl:copy-of  
> select="document('http://lcweb2.loc.gov/diglib/ihas/loc.natlib.ihas.200033293/mets.xml')"/></p>
>                                                                               
>          
>                       </body>
>               </html>
>       </xsl:template>
> </xsl:stylesheet>
> ==============================================
>
> when run within oXygen, produce the right result:
> ==============================================
> <html>
>    <body>
>       <p class="test"><a  
> href="http://lcweb2.loc.gov/diglib/ihas/loc.natlib.ihas.200033293/mets.xml";>mets
>   
> file</a>
> <mets:mets xmlns:mods="http://www.loc.gov/mods/v3";  
> xmlns:rights="http://www.loc.gov/rights/";  
> xmlns:sm="http://www.loc.gov/mets/profiles/sheetMusic";  
> xmlns:xlink="http://www.w3.org/1999/xlink";  
> xmlns:lc="http://www.loc.gov/mets/profiles";  
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";  
> xmlns:mets="http://www.loc.gov/METS/"; OBJID="loc.natlib.ihas.200033293"  
> xsi:schemaLocation="http://www.loc.gov/METS/  
> http://www.loc.gov/standards/mets/mets.xsd http://www.loc.gov/mods/v3  
> http://www.loc.gov/standards/mods/mods.xsd"; PROFILE="lc:sheetMusic">
>             <mets:dmdSec ID="MODS1">
>                <mets:mdWrap MDTYPE="MODS">
>                   <mets:xmlData>
>                      <mods:mods version="3.3">
>                         .....
> </body></html>
> ==============================================
>
> However, when I run it in CQ, with this xquery:
>                xquery version "1.0-ml";
>               let $sourcexml:= <source></source>
>                      return
>                           try {
>                               xdmp:xslt-invoke("/path/to/my.xsl", 
> document{$sourcexml})                       
>                           } catch ($exception) {
>                               $exception
>                           }
> ==============================================
> I get this result:
>
> <html>
>
> <body>
> <a  
> href="http://lcweb2.loc.gov/diglib/ihas/loc.natlib.ihas.200033293/mets.xml";>mets
>   
> file</a>
> <p class="test"/>
> </body>
> </html>
>
> I don't even get an exception... Can you tell what is going on here?  I  
> couldn't find discussion of this on the listserv...
>
> Thanks, Nate
> Nate Trail
> Network Development and MARC Standards Office
> Library of Congress
> _______________________________________________
> General mailing list
> [email protected]
> http://developer.marklogic.com/mailman/listinfo/general


-- 
Using Opera's revolutionary email client: http://www.opera.com/mail/
_______________________________________________
General mailing list
[email protected]
http://developer.marklogic.com/mailman/listinfo/general

Reply via email to