Я пытаюсь получить значение дочернего узла данного узла на компьютере Windows. Предположим, у меня есть следующая структура XML:
<xsd:type name="type1">
<xsd:example>
<xsd:description>This is the description of said type1 tag</xsd:description>
</xsd:example>
</xsd:type>
Я бы хотел получить значение между тегом xsd: description, учитывая, что он является дочерним по отношению к тегу xsd: type с name = "type1"атрибут. Другими словами, я хотел бы получить «Это описание указанного тега type1».
На Mac я могу запустить приведенную ниже команду, чтобы получить следующую команду:
xml sel -t -v "//xsd:type[@name=\"type1\"]" -n filePath.xml
, которая затем возвращает: «Это описание указанного тега type1»как и ожидалось.
Однако, когда я запускаю точно такую же команду на моем компьютере с Windows, команда возвращает пустую строку. Я не уверен, в чем разница между Mac и Windows, но я не могу понять, какая команда Windows эквивалентна.