Я проверяю много файлов XML против данного XSD. Он печатает некоторые ошибки в командной строке. Мне нужны эти ошибки в одну переменную.Проверка xml на XSD В xmlstarlet
Я использую Perl. Я пробовал что-то ниже, но не смог получить мое требование.
$values = system("xmlstarlet val --err --xsd Test.xsd Test1.xml");
возвращение в 0 или 1
$values = `xmlstarlet val --err --xsd Test.xsd Test1.xml`
ошибки выглядит следующим образом
test.xml: 5340.23: Element 'SP': Этот элемент не ожидается.
Это печать действительна или недействительна, мне также нужна вышеупомянутая ошибка.
Я использовал следующую команду
**xmlstarlet val --err --xsd Test.xsd Test1.xml**
Позвольте мне знать, какие-то идеи, чтобы получить ошибки.
http://stackoverflow.com/questions/109124/how-do-you-capture-stderr-stdout-and-the-exit-code-all-at-once-in-perl –
Благодаря Denim он тоже работает ... –
@UmeshPerl ... Но я ничего не предложил. –