Проверка XML с использованием LibXML

В настоящее время я использую XML :: Perl-модуль LibXML для проверки XML-файла по определенной XML-схеме. В настоящий момент, если мой XML-файл не сможет успешно пройти проверку на соответствие определенной XML-схеме, я получу список ошибок, сообщающих мне, например, что некоторые элементы не были ожидаемыми, а затем то, что ожидалось вместо этого. В моем XML-файле у меня будет много элементов с одинаковыми именами, но они могут быть вложены в различные места XML-файла.

Мой вопрос: есть ли в любом случае, где я могу вывести местоположение XPath любых элементов, которые могут вызвать ошибку при попытке выполнить проверку?

В настоящее время мой XML-файл довольно большой, и его трудно отладить, если проверка не удалась, поскольку имя элемента, отображаемого в ошибке, может встречаться много раз в разных местах. в файле XML. def f2 = (a: Int) => a + 1 def f3: (Int => Int) = a => a + 1 Чем отличаются эти определения? ...

Даны три способа выражения одной и той же функции f (a): = a + 1 :

val f1 = (a:Int) => a + 1
def f2 = (a:Int) => a + 1
def f3:(Int => Int) = a => a + 1

Чем отличаются эти определения? REPL не указывает на какие-либо очевидные различия:

scala> f1
res38: (Int) => Int = <function1>
scala> f2
res39: (Int) => Int = <function1>
scala> f3
res40: (Int) => Int = <function1>
92
задан Jonathan Neufeld 11 March 2015 в 21:13
поделиться