XMLStarlet ничего не выбирает

У меня есть типичный pom.xml, и я хочу напечатать groupId, artifactId и version, разделенные двоеточием. я думаю чтоXMLStarlet это правильный инструмент для этого. Я пробовал несколько способов, но я всегда получаю пустую строку.

xml sel -t -m project -v groupId -o : -v artifactId -o : -v version pom.xml

Ожидаемый результат:

org.something.apps:app-acct:5.4

Реальный вывод: пустая строка

Даже если я попытаюсь напечатать только groupId, я ничего не получу:

xml sel -t -v project/groupId pom.xml

Я уверен, что инструмент видит элементы, потому что я могу перечислить их без проблем:

xml el pom.xml

печатает следующее (правильно):

project
project/modelVersion
project/parent
project/parent/groupId
project/parent/artifactId
project/parent/version
project/groupId
project/artifactId
project/version
project/packaging

В чем дело?

Вот урезанная версия pom.xml:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
                        http://maven.apache.org/maven-v4_0_0.xsd">

    <modelVersion>4.0.0</modelVersion>

    <parent>
        <groupId>org.something</groupId>
        <artifactId>base</artifactId>
        <version>1.16</version>
    </parent>

    <groupId>org.something.apps</groupId>
    <artifactId>app-acct</artifactId>
    <version>5.4</version>
    <packaging>war</packaging>

</project>

Ответы на вопрос(2)

Ваш ответ на вопрос