如何使用 xmlstarlet 从某些 XML 元素值中添加 and/or 减去常量

How to add and/or subtract a constant from some XML element values with xmlstarlet

我有一个 XML 文件,其中包含很多如下条目:

<object>
    <name>buf</name>
    <bndbox>
        <xmin>535</xmin>
        <ymin>725</ymin>
        <xmax>636</xmax>
        <ymax>821</ymax>
    </bndbox>
</object> 

有没有办法使用 xmlstarlet(或其他工具)从每个 xmin 元素的当前值中减去 10 的值?

要从所有 xmin 元素中减去 10 的值,请使用以下 xmlstarlet 命令:

xmlstarlet ed -u "//xmin" -x ".-10" input.xml

示例 XML 的输出是:

<?xml version="1.0" encoding="UTF-8"?>
<ParentId>
  <object>
    <name>buf</name>
    <bndbox>
      <xmin>525</xmin>
      <ymin>725</ymin>
      <xmax>636</xmax>
      <ymax>821</ymax>
    </bndbox>
  </object>
</ParentId>