Есть ли какой-либо кросс-платформенный способ проверки xml против xsd в javascript? - PullRequest
15 голосов
/ 26 июня 2010

Насколько я могу судить, единственный способ сделать это - использовать объект Microsoft DOM, но, насколько мне известно, это не всегда доступно, например, если вы просматриваете Firefox в Linux .

По соображениям безопасности и минимизации сетевого трафика я не могу передать xml внешнему инструменту для проверки (как бы мне хотелось). Есть ли способ получить javascript для этого независимо от используемого браузера / платформы?

Ответы [ 3 ]

10 голосов
/ 09 февраля 2014

Может быть, немного поздно для вас, но, возможно, это поможет будущим поисковикам: http://syssgx.github.io/xml.js/

9 голосов
/ 05 апреля 2011

Для браузеров, которые предоставляют его, вы можете использовать ActiveX и MSXML. Этот блог предоставляет руководство по его использованию для проверки.

Для Mozilla существует SchemaValidation , разработанная в рамках расширения XForms .

Кроме того, пользователь SO спрашивал о своем собственном валидаторе .Его вопрос и информация могут послужить началом, если вы в конечном итоге пойдете по этому пути.

См. Также теги javascript и xsd для SO при совместном использовании .

ОднакоЯ бы посоветовал вам рассмотреть альтернативный вариант - проверка серверной стороны , возможно, или проверку бизнес-логики с помощью XSLT для преобразования вашего XML и тем самым доказать, что он соответствует вашим потребностям.

4 голосов
/ 02 июля 2010

Хорошо, после большого количества исследований, кажется, простой ответ на этот вопрос - «нет», если я не напишу свой собственный валидатор в javascript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...