【问题标题】:How to close elements the HTML-way with e4x-generated XML?如何使用 e4x 生成的 XML 以 HTML 方式关闭元素?
【发布时间】:2010-12-12 15:05:02
【问题描述】:

我正在使用 e4x 为我的用户生成 HTML-sn-p,他们可以将其复制并粘贴到他们的博客或网站中:

var xml: XML = <object>
                   <param name="..."></param>
                   <param name="..."></param>
                   <embed args="..."></embed>
               </object>;
var html: String = xml.toXMLString();

然而,没有子元素的标签在输出 HTML-string 中使用较短的 &lt;embed/&gt;-variant 而不是 &lt;embed&gt;&lt;/embed&gt; 关闭,这在将代码粘贴到例如博主编辑。

有没有办法强制以 HTML 方式关闭标签,或者有​​没有好的解决方法?将 cmets 放在 &lt;embed&gt;&lt;/embed&gt; 之间似乎不起作用..

【问题讨论】:

    标签: actionscript-3 e4x


    【解决方案1】:

    在这里用 XML 对象表示 HTML 似乎不是一个好主意。无论如何,HTML-sn-p 只会被视为文本:您不会对其执行任何 XML 操作。
    只需将其直接构建为字符串即可。这样它就可以完全按照您的需要进行格式化,您可以包含 cmets,...

    如果你真的想要,你可以通过确保该 xml 元素的内容不为空,使它与 XML 对象一起输出一个单独的结束标记。您不希望文本之间有任何实际文本,但只需一个空格就足够了。在 Flex 中(我不知道其他 actionscript 实现)你可能必须将 XML.ignoreWhitespace 设置为 false 才能工作。

    【讨论】:

    • 谢谢,XML.ignoreWhiteSpace = false 成功了!不过,我可能会使用字符串重写,但以后知道就好了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-11
    • 2010-10-04
    • 1970-01-01
    • 2013-05-01
    • 1970-01-01
    • 2012-07-24
    相关资源
    最近更新 更多