2010-06-26 67 views
15

據我所知,這樣做的唯一方法是使用Microsoft DOM對象,但據我所知,這不是普遍適用的,例如,如果您使用Linux上的Firefox進行瀏覽。爲了安全起見並儘量減少網絡流量,我無法將xml傳遞給外部工具進行驗證(就像我希望的那樣)。無論使用哪種瀏覽器/平臺,是否有任何方法可以讓javascript執行此操作?是否有任何跨平臺的方式來驗證xml在JavaScript中的xsd?

回答

4

好吧,經過相當數量的研究後,似乎這個簡單的答案是'不',除非我在javascript中編寫自己的驗證器。

9

對於提供它的瀏覽器,您可以使用ActiveX和MSXML。 This blog提供了一個使用它進行驗證的教程。

對於Mozilla,SchemaValidation是作爲XForms extension的一部分開發的。

除此之外,還有一個SO用戶asking about his own validator。如果你最終走上這條路線,他的問題和信息可能會成爲一個開始。請參閱javascript and xsd tags on SO when used together

但是,我建議您可能需要考慮替代 - validating server-side,或者使用XSLT檢查業務邏輯來轉換您的XML,從而證明它符合您的需求。

相關問題