如何获取 Oxygen 中特定属性的现有值列表

问题描述 投票:0回答:1

我有一个很大的 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 软件中的解决方案来访问现有键值列表,而不是编程解决方案。所以,嗯,我所做的是搜索菜单和图形用户界面,但没有找到。

xml oxygenxml
1个回答
2
投票

生成不同属性值列表的最快、最简单的方法是应用 XPath 来选择所有属性值并使用

distinct-values()
函数。

distinct-values(//term/@key)

或者如果您想要单行 CSV:

string-join(distinct-values(//term/@key), ", ")

您可以在打开 XML 文件的 oXygen 中轻松完成此操作,方法是在 XPath ToolbarXPath Builder View 中应用 XPath,或者将 XPath 放入 XQuery 并切换到 XQuery Debugger 透视图 来执行针对该 XML 并生成输出。

© www.soinside.com 2019 - 2024. All rights reserved.