2017-11-24 4 views
0

私は、リンクされた文書を削除した後でも削除されない文書内のリンクプロパティをいくつか持っています。 xdmp:document-remove-propertiesで削除しようとしましたが、「リンク」プロパティが削除されていません。私が使用したコマンドは:文書リンクのプロパティを削除する方法

xdmp:document-remove-properties("/mydata/8632fcfa-3055-4d80-be88-fec3cfabefda.xml", 
    fn:QName("http://marklogic.com/cpf/links","link")[28]) 

これらのリンクプロパティを削除するにはどうすればいいですか?

+1

xdmp:document-remove-propertiesという関数はありません。多分dls:document-remove-propertiesを意味するでしょう。コードとプロパティフラグメントの完全なサンプルを提供してください。それは人々にもっと実践的な例を構築するためのものです。 –

+0

また、リンクのQNameを作成していますが、28番目の項目(そのうちの1つだけ)を選択する述部があり、プロパティを削除する呼び出しが行われます。 –

答えて

0

私は最後にCPFのプロパティを詳しく見てきましたが、あなたのリンクが余分な要素に包まれることが予想されます。そのラッパーはドキュメントプロパティになり、28はその子要素をリンクします。

機能xdmp:document-remove-propertiesは存在しますが、ドキュメントプロパティ全体(または複数のもの)のみを削除することができます。 1つの特定のプロパティ内の1つの特定の要素を削除することはできません。

削除することはできますが、代わりにxdmp:node-deleteを使用する必要があります。線に沿って何か:私はテストしていませんが、これは近いはず

xdmp:node-delete(
    xdmp:document-get-property(
    fn:QName("http://marklogic.com/cpf/links","links") 
)/link[28] 
) 

..

HTH!

関連する問題