Xmlstarlet
solução:
if xmlstarlet sel -Q -t -c "//*[Name and uniq_String and Version]" input.xml; then
echo "XML_VALID=TRUE"
else
echo "XML_VALID=FALSE"
fi
xmllint
solução alternativa:
if xmllint --xpath "//*[Name and uniq_String and Version]" input.xml &>/dev/null; then
echo "XML_VALID=TRUE"
else
echo "XML_VALID=FALSE"
fi