Валидатор XMLSpy

Какой валидатор XML использует XMLspy? Я столкнулся с проблемой, что я могу проверить файл XML на соответствие схеме с помощью Oxygen, но это не так, когда я использую XMLSpy! есть ли у кого-нибудь общие мысли по этому поводу?

Большое спасибо :)


person tigris    schedule 12.09.2011    source источник


Ответы (2)


Вы можете указать Oxygen использовать другой механизм проверки в настройках конфигурации. Если я не ошибаюсь, по умолчанию используется Xalan, и вы можете обменять его на MSXML, Saxon или...

Судя по всему, вы не можете сделать это в Altova, и вы застряли с собственным механизмом проверки Altova (который, по-видимому, очень строгий). Я прочитал одно сообщение на форуме, которое намекает на использование макроса в XMLSpy для использования внешней системы/механизма проверки. Если вы готовы, вы можете заставить это работать.

Не вдаваясь в обсуждение того, какая из этих программ (или других в своей нише) лучше, и избегая аналогичного обсуждения различных доступных механизмов проверки, я бы рекомендовал вам (и вашей команде) выбрать одну, желательно на основе некоторые исследования, конечно, и придерживаться его. Если в какой-то момент схема также будет использоваться внешними сторонами, будет сложно заставить их использовать ту же схему, что и вы. В зависимости от случая внешняя сторона или вы должны будете настроить предпочтения.

person Wivani    schedule 12.09.2011
comment
Спасибо, Вим, я думаю, что мне следует придерживаться XMLSpy, поскольку мы не знаем, что собираются использовать другие команды! поэтому мы можем придерживаться строгого валидатора. - person tigris; 12.09.2011
comment
Возможно, вам придется вернуться к этому, если проверка должна выполняться в коде (Java или что-то еще). Я сомневаюсь, что вы сможете найти библиотеку с движком Altova, которую вы сможете добавить в свой проект. - person Wivani; 12.09.2011
comment
да, так что это ввод для этапа, который использует преобразование данных информатики, которое использует строгую проверку, поэтому, если ввод недействителен, мы не сможем запустить следующий этап. - person tigris; 12.09.2011
comment
Чтобы использовать Xerces в XMLSpy, возьмите подключаемый модуль XML ValidatorBuddy с сайта xml-tools.com. Вы получаете поддержку Schematron и доступ к механизму проверки Xerces простым способом. - person Clemens; 28.08.2012
comment
Звучит и выглядит как правильный вариант, Клеменс. Спасибо за информацию. - person Wivani; 29.08.2012

XMLSpy использует собственный механизм проверки. Обычно проблема заключается в том, что XMLSpy принимает то, что отвергают другие процессоры схемы. Общеизвестно, что Altova решила не применять ограничение уникальной атрибуции частиц.

Oxygen можно настроить на использование Xerces или Saxon. Оба они полностью соответствуют спецификациям W3C, хотя есть несколько серых зон (например, сложные последовательности xs:redefine), в которых два процессора редко согласуются друг с другом. Некоторые вещи явно определяются реализацией в спецификациях W3C, например, ограничения на диапазон допустимых дат.

Если вам нужна более конкретная помощь, вы должны сообщить нам, как выглядят схема, экземпляр и сообщения об ошибках обоих продуктов.

Чаще встречаются различия между продуктами в отношении того, допустима ли схема, а не различия в том, является ли допустимым экземпляр.

person Michael Kay    schedule 12.09.2011
comment
Спасибо, Майкл, мы получили его для проверки отсутствия обязательного элемента... но меня смущает то, что XMLSpy - единственный валидатор, который это обнаружил!! Большое спасибо за ваш ответ :) - person tigris; 13.09.2011
comment
Я хотел бы знать, но, как я сказал в своем ответе, вам придется рассказать больше о том, что вы делаете. Это должно быть что-то очень странное. - person Michael Kay; 14.09.2011