Looks like I can fix them.  Thanks again.  I was wondering why those records 
didn't show up in the results on the application - and of course that makes 
perfect sense why since those elements were not properly set in the namespace.

From: [email protected] 
[mailto:[email protected]] On Behalf Of Kari Cowan
Sent: Tuesday, February 09, 2016 5:29 AM
To: MarkLogic Developer Discussion <[email protected]>
Subject: Re: [MarkLogic Dev General] xdmp:node-replace


Thanks Geert. I did not do that. Will I still be able to follow that 
recommendation or should I delete, reinsert the record?

On Feb 9, 2016, at 1:14 AM, Geert Josten 
<[email protected]<mailto:[email protected]>> wrote:
Make sure to put the namespace on the replacement as well, or you will run into 
issues on next replace:

xdmp:node-replace(doc("/data-sources/editorial-calendar/TheDrivetoThrive:CRECinderellaStories6321741.xml")/ec:calendar/ec:approval_status,
 <ec:approval_status>true</ec:approval_status>);

Or:

xdmp:node-replace(doc("/data-sources/editorial-calendar/TheDrivetoThrive:CRECinderellaStories6321741.xml")/ec:calendar/ec:approval_status,
 <approval_status 
xmlns="http://www.alm.com/event-calendar";>true</approval_status>);

Cheers,
Geert

From: 
<[email protected]<mailto:[email protected]>>
 on behalf of Kari Cowan <[email protected]<mailto:[email protected]>>
Reply-To: MarkLogic Developer Discussion 
<[email protected]<mailto:[email protected]>>
Date: Tuesday, February 9, 2016 at 4:45 AM
To: MarkLogic Developer Discussion 
<[email protected]<mailto:[email protected]>>
Subject: Re: [MarkLogic Dev General] xdmp:node-replace

Thanks Chris - ok, so the node existed, but I had to call reference them with 
the namespace.. not 'calendar' but ec:calendar

xdmp:node-replace(doc("/data-sources/editorial-calendar/TheDrivetoThrive:CRECinderellaStories6321741.xml")/ec:calendar/ec:approval_status,
 <approval_status>true</approval_status>);

From: 
[email protected]<mailto:[email protected]>
 [mailto:[email protected]] On Behalf Of Christopher 
Hamlin
Sent: Monday, February 08, 2016 5:40 PM
To: MarkLogic Developer Discussion 
<[email protected]<mailto:[email protected]>>
Subject: Re: [MarkLogic Dev General] xdmp:node-replace

I'd check that such a node exists:

fn:doc(...)/calendar/approval_status

It looks like you are missing the namespace on the element steps.

On Mon, Feb 8, 2016 at 8:37 PM, Kari Cowan 
<[email protected]<mailto:[email protected]>> wrote:
I have used this node-replace statement on other types of records and it works 
fine, but it doesn't work for these, and it doesn't return an error.  Any idea 
what silly error have I made?


xquery version "1.0-ml";
declare namespace ec = "http://www.alm.com/event-calendar";;

xdmp:node-replace(doc("/data-sources/editorial-calendar/TheDrivetoThrive:CRECinderellaStories6321741.xml")/calendar/approval_status,
 <approval_status>true</approval_status>);
>> your query returned an empty sequence


record node example:

<calendar source="local" xmlns="http://www.alm.com/event-calendar";>
<ContentTitle>The Drive to Thrive: CRE Cinderella Stories</ContentTitle>
<doc-uri>/data-sources/editorial-calendar/TheDrivetoThrive:CRECinderellaStories6321741.xml</doc-uri>
<approval_status>false</approval_status>

    ... et cetera...

________________________________
Learn more about ALM, visit http://www.alm.com . - ALM, an Integrated Media 
Company, is a leading provider of news and information for the legal and 
commercial real estate markets. ALM's market-leading brands include The 
American Lawyer, Corporate Counsel, GlobeSt.com<http://globest.com>, Insight 
Conferences, Law.com<http://law.com>, Law Journal Press, LegalTech, The 
National Law Journal and Real Estate Forum.

_______________________________________________
General mailing list
[email protected]<mailto:[email protected]>
Manage your subscription at:
http://developer.marklogic.com/mailman/listinfo/general

________________________________
Learn more about ALM, visit http://www.alm.com . - ALM, an Integrated Media 
Company, is a leading provider of news and information for the legal and 
commercial real estate markets. ALM's market-leading brands include The 
American Lawyer, Corporate Counsel, GlobeSt.com<http://globest.com>, Insight 
Conferences, Law.com<http://law.com>, Law Journal Press, LegalTech, The 
National Law Journal and Real Estate Forum.
_______________________________________________
General mailing list
[email protected]<mailto:[email protected]>
Manage your subscription at:
http://developer.marklogic.com/mailman/listinfo/general
________________________________
Learn more about ALM, visit http://www.alm.com . - ALM, an Integrated Media 
Company, is a leading provider of news and information for the legal and 
commercial real estate markets. ALM's market-leading brands include The 
American Lawyer, Corporate Counsel, GlobeSt.com, Insight Conferences, Law.com, 
Law Journal Press, LegalTech, The National Law Journal and Real Estate Forum.



_______________________________________________
General mailing list
[email protected]
Manage your subscription at: 
http://developer.marklogic.com/mailman/listinfo/general

Reply via email to