2009-12-05 61 views
4

Flex/actionscript是否存在驗證XML解析器? XML類驗證它是格式良好的XML,但不是它遵循DTD的規則。 Java有一個驗證XML解析器,但是flex/actionscript是否有一個?驗證Flex/actionscript的XML解析器?

回答

1

我還沒有聽說過as3的DTD驗證器,但我想。同時,你不能將你的XML傳遞給服務器端腳本(PHP或其他),在那裏驗證它並得到結果?

雖然有趣的問題,我希望有人有一個神奇的as3 dtd驗證庫躺在周圍:)。

0

有沒有內置的支持,你不得不推出自己的或使用現有的庫。

2

好吧,好消息,壞消息時間。

首先是壞消息:不幸的是,沒有。 Actionscript不支持任何形式的DTD驗證。它也不支持任何形式的XSL/XSLT驗證或轉換。有些項目最終會使其中的一些成爲可能(一個爲XPath-AS3),但目前你的運氣不佳。

但是,有好消息(有點):首先,大多數服務器都支持。這意味着您可以使用往返服務器在Flash中完成同樣的事情。這可能不太理想,特別是在處理大量信息時,但它會保證一致的結果。其次,JavaScript同時支持XSL和DTD功能這意味着,如果絕對必要的話,您可以使用ExternalInterface來爲您強制進行轉換(甚至可以調整Adobe Air上的JavaScript/HTML功能來執行相同)。這當然意味着你需要做更多的跨瀏覽器測試。

抱歉沒有更好的消息。

+1

XSLT在計算上可能很昂貴,所以在服務器上完成它可能是個好主意。這可以通過驗證解析器來解決,但我認爲它不是那麼簡單。 – 2009-12-07 21:45:01