Есть ли какой-либо кросс-платформенный способ проверки xml на xsd в javascript?

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

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

Ответ 1

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

Ответ 2

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

Для Mozilla существует SchemaValidation, разработанный как часть Расширение XForms.

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

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

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

Ответ 3

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