【发布时间】:2009-12-05 21:31:26
【问题描述】:
是否有用于 flex/actionscript 的验证 XML 解析器? XML 类验证它是否是格式良好的 XML,但不验证它是否遵循 DTD 的规则。 Java 有一个验证 XML 解析器,但是否有一个用于 flex/actionscript 的解析器?
【问题讨论】:
标签: xml apache-flex actionscript-3 validation parsing
是否有用于 flex/actionscript 的验证 XML 解析器? XML 类验证它是否是格式良好的 XML,但不验证它是否遵循 DTD 的规则。 Java 有一个验证 XML 解析器,但是否有一个用于 flex/actionscript 的解析器?
【问题讨论】:
标签: xml apache-flex actionscript-3 validation parsing
好的,好消息,坏消息时间。
首先是坏消息:不幸的是,没有。 Actionscript 不支持任何形式的 DTD 验证。它也不支持任何形式的 XSL/XSLT 验证或转换。有一些项目最终会让其中一些成为可能(XPath-AS3 为其中之一),但现在你运气不好。
但是,有一个好消息(有点):首先,大多数服务器都支持这两者。这意味着您可以在 Flash 中使用往返服务器来完成同样的事情。它可能不太理想,尤其是在处理大量信息时,但它会保证一致的结果。
其次,JavaScript 支持 XSL 和 DTD 功能这意味着,如果绝对必要,您可以使用 ExternalInterface 为您强制转换(您甚至可以调整 Adobe Air 上的 JavaScript/HTML 功能来做同样的事情)。当然,这意味着您需要进行更多的跨浏览器测试。
很抱歉没有更好的消息。
【讨论】:
我还没有听说过 as3 的 DTD 验证器,但我想知道。同时,你不能将你的 xml 传递给服务器端脚本(php 或其他东西),在那里验证它并得到结果吗?
虽然很有趣,但我希望有人有一个神奇的 as3 dtd 验证库:)。
【讨论】:
没有对此的内置支持,您必须自行开发或使用现有库。
【讨论】: