小编and*_*yro的帖子

使用JAVA的LibreOffice/OpenOffice转换文件格式

我正在使用LibreOffice4.0 UNO来转换文件.我管理doc和docx之间的转换,从xlsx到xls以及从docx到doc,但是我找不到XLSX和PPTX的FilterName值.

propertyValues[0] = new PropertyValue();
propertyValues[0].Name = "FilterName";
propertyValues[0].Value = "...";

for doc I used:  "swriter: MS Word 97";
for docx I used: "Office Open XML Text";
for xls I used:  "swriter: MS Excel 97";
for ppt I used:  "swriter: MS PowerPoint 97";
Run Code Online (Sandbox Code Playgroud)

谢谢.

java openoffice.org uno libreoffice

2
推荐指数
1
解决办法
2472
查看次数

XSL 在 CDATA 中取消转义 HTML

我正在尝试转换 XML:

 <catalog>
            <country><![CDATA[ WIN8 &lt;b&gt;X&lt;/b&gt; Mac OS ]]></country>
    </catalog>
Run Code Online (Sandbox Code Playgroud)

进入

<catalog>
        <country><![CDATA[  WIN8 <b>X</b> Mac OS ]]></country>        
</catalog>
Run Code Online (Sandbox Code Playgroud)

使用 XSL 转换。

我知道使用disable-output-escaping =“yes”或cdata-section-elements我可以将转义字符转换为未转义并放入CDATA中,但如果字符已经在CDATA中,则这不起作用。

有一个简单的方法吗?谢谢。

xml xslt cdata html-escape-characters

2
推荐指数
1
解决办法
4895
查看次数

当字段包含感叹号时,Elasticsearch 中缺少突出显示的文本

搜索文本并请求结果查询高亮时,如果匹配的文档字段包含感叹号,则返回的高亮文本不包含包含感叹号的文本部分

Elasticsearch 版本 7.1.1

文档:{ "name" : "Yahoo! Inc [Please refer to Altaba Inc and Verizon Communications Inc]"} 突出显示“inc”通配符搜索

预期: 突出显示的文本应该是:

"Yahoo! <em>Inc</em> [Please refer to Altaba <em>Inc</em> and Verizon Communications <em>Inc</em>]"
Run Code Online (Sandbox Code Playgroud)

实际: “雅虎!” 响应中缺失。得到:

"<em>Inc</em> [Please refer to Altaba <em>Inc</em> and Verizon Communications <em>Inc</em>]"
Run Code Online (Sandbox Code Playgroud)

我认为这与!标记。如果我删除它,那么一切都OK。

重现步骤:

将文档添加到新索引

POST test/_doc/ { "name" : "Yahoo! Inc [Please refer to Altaba Inc and Verizon Communications Inc]" }
Run Code Online (Sandbox Code Playgroud)

没有其他设置/映射

运行查询

GET test/_search { "query": { "bool": { "should": [ { "wildcard": { …
Run Code Online (Sandbox Code Playgroud)

elasticsearch

2
推荐指数
1
解决办法
957
查看次数