如何删除文档链接属性

时间:2017-11-24 23:58:14

标签: marklogic

我的文档中有一些链接属性,即使在删除该链接文档后也不会被删除。我尝试使用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 个答案:

答案 0 :(得分:0)

自从我上次详细研究CPF属性以来已经有一段时间了,但我希望你的链接能够包含在一个额外的元素中。那个包装器将是document属性,28链接其子元素。

函数xdmp:document-remove-properties确实存在,但只允许您删除整个文档属性(或多个属性)。它不允许您删除一个特定属性中的一个特定元素。

您可以将其删除,但您需要使用xdmp:node-delete。有点像:

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

我没有测试过,但这应该很接近..

HTH!