我的文档中有一些链接属性,即使在删除该链接文档后也不会被删除。我尝试使用xdmp:document-remove-properties
删除,但“链接”属性未被删除。我使用的命令是:
xdmp:document-remove-properties("/mydata/8632fcfa-3055-4d80-be88-fec3cfabefda.xml",
fn:QName("http://marklogic.com/cpf/links","link")[28])
如何删除这些链接属性?
答案 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!