我有一个很大的 xml 文件,其中有许多具有关键属性的标签。这是历史文本,因此存在拼写变化,我需要对键进行标准化。
我可以在 CSS 建议弹出窗口中看到所有现有的属性值作为建议,但我需要获取包含所有出现值的列表。 示例:
<xml>
<term type="Territory" key="Vireynato"/>
<term type="Territory" key="virreinato"/>
<term type="Settlement" key="Villas"/>
<term type="Settlement" key="Villa"/>
</xml>
所需输出:vireynato、virreinato、别墅、别墅
我需要 Oxygenxml 软件中的解决方案来访问现有键值列表,而不是编程解决方案。所以,嗯,我所做的是搜索菜单和图形用户界面,但没有找到。
生成不同属性值列表的最快、最简单的方法是应用 XPath 来选择所有属性值并使用
distinct-values()
函数。
distinct-values(//term/@key)
或者如果您想要单行 CSV:
string-join(distinct-values(//term/@key), ", ")
您可以在打开 XML 文件的 oXygen 中轻松完成此操作,方法是在 XPath Toolbar、XPath Builder View 中应用 XPath,或者将 XPath 放入 XQuery 并切换到 XQuery Debugger 透视图 来执行针对该 XML 并生成输出。