1

我正在使用 JavaScript(&DHF),现在我在“extracted”属性中有 docFilter-extracted XHTML 数据。现在,我应该使用哪个 cts 查询以及如何从 FileCreator 中检索“此值”?简单地说,我想做:var filecreator = 'This Value'

任何建议将被认真考虑。

"extracted": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<html 
xmlns=\"http://www.w3.org/1999/xhtml\">\n  <head>\n    <meta name=\"content- 
type\" content=\"application/pdf\"/>\n    <meta name=\"filter-capabilities\" 
content=\"text subfiles HD-HTML\"/>\n    <meta name=\"FileCreator\" 
content=\"This Value\"/>\n
4

1 回答 1

2

由于提取的属性的值是一个转义的 xhtml 字符串,您可以使用xdmp.unquote()它来解析它并返回一个 XML 对象,然后使用它.xpath()来选择具有@content的元元素的属性值@name="FileCreator"并将其分配给一个变量:

假设您的 JSON 文档是obj

var fileCreator = fn.head(xdmp.unquote(obj.extracted))
                  .xpath("/*:html/*:head/*:meta[@name='FileCreator']/@content/string()")
于 2018-11-27T01:20:26.183 回答