我有一个 xml 文档,我正在尝试重新组织和重新格式化。我一直在尝试使用氧气的重构工具来包装特定元素或元素组。但它不是将所需的元素组合在一起,而是单独包装每个匹配的元素。如何编写以这种方式定位和分组元素的 XPath 表达式:
使用 Wrap Element 工具将前 3 个块元素一起包装在一个 s 元素中。
从这里开始:
<system>
<n>1057</n>
<chunk>X1</chunk>
<chunk>C6HF5</chunk>
<chunk>Pentafluorbenzol</chunk>
<chunk>C6H2F41,2,3,5-Tetrafluorbenzol</chunk>
<chunk>Äquimolare Mischung: </chunk>
<chunk/>
<r>[F5]</r>
<c>25°C</c>
<chunk>ΔHM = 1,84 cal/mol Misch. = 7,7 J/mol Misch.</chunk>
对此:
<system>
<n>1057</n>
<s><chunk>X1</chunk>
<chunk>C6HF5</chunk>
<chunk>Pentafluorbenzol</chunk></s>
<chunk>C6H2F41,2,3,5-Tetrafluorbenzol</chunk>
<chunk>Äquimolare Mischung: </chunk>
<chunk/>
<r>[F5]</r>
<c>25°C</c>
<chunk>ΔHM = 1,84 cal/mol Misch. = 7,7 J/mol Misch.</chunk>
使用 XPath 表达式:/systems/system/chunk[position()<4] 选择前 3 个块元素并用 s 标记将它们括起来。但是,当我在重构命令中运行它时,我得到了这个:
<system>
<n>1057</n>
<s><chunk>X1</chunk></s>
<s><chunk>C6HF5</chunk></s>
<s><chunk>Pentafluorbenzol</chunk></s>
<chunk>C6H2F41,2,3,5-Tetrafluorbenzol</chunk>
<chunk>Äquimolare Mischung: </chunk>
<chunk/>
<r>[F5]</r>
<c>25°C</c>
<chunk>ΔHM = 1,84 cal/mol Misch. = 7,7 J/mol Misch.</chunk>
它选择正确的块,但单独包装每个块。如果您对如何在 s 标签中将所有元素组合在一起有任何建议,请告诉我。或者,如果我什至不应该使用氧气 xml 来完成此操作。