【问题标题】:Validating XML parser for Flex/actionscript?验证 Flex/actionscript 的 XML 解析器?
【发布时间】:2009-12-05 21:31:26
【问题描述】:

是否有用于 flex/actionscript 的验证 XML 解析器? XML 类验证它是否是格式良好的 XML,但不验证它是否遵循 DTD 的规则。 Java 有一个验证 XML 解析器,但是否有一个用于 flex/actionscript 的解析器?

【问题讨论】:

    标签: xml apache-flex actionscript-3 validation parsing


    【解决方案1】:

    好的,好消息,坏消息时间。

    首先是坏消息:不幸的是,没有。 Actionscript 不支持任何形式的 DTD 验证。它也不支持任何形式的 XSL/XSLT 验证或转换。有一些项目最终会让其中一些成为可能(XPath-AS3 为其中之一),但现在你运气不好。

    但是,有一个好消息(有点):首先,大多数服务器都支持这两者。这意味着您可以在 Flash 中使用往返服务器来完成同样的事情。它可能不太理想,尤其是在处理大量信息时,但它会保证一致的结果。

    其次,JavaScript 支持 XSL 和 DTD 功能这意味着,如果绝对必要,您可以使用 ExternalInterface 为您强制转换(您甚至可以调整 Adob​​e Air 上的 JavaScript/HTML 功能来做同样的事情)。当然,这意味着您需要进行更多的跨浏览器测试。

    很抱歉没有更好的消息。

    【讨论】:

    • XSLT 的计算成本可能很高,因此在服务器中完成它在任何情况下都是一个好主意。这可能适用于验证解析器,但我认为情况并非如此。
    【解决方案2】:

    我还没有听说过 as3 的 DTD 验证器,但我想知道。同时,你不能将你的 xml 传递给服务器端脚本(php 或其他东西),在那里验证它并得到结果吗?

    虽然很有趣,但我希望有人有一个神奇的 as3 dtd 验证库:)。

    【讨论】:

      【解决方案3】:

      没有对此的内置支持,您必须自行开发或使用现有库。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-09-07
        • 1970-01-01
        • 1970-01-01
        • 2013-05-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多