问题标签 [e4x]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
382 浏览

apache-flex - 有没有办法在 Flex 中使用 e4x 选择一定数量的节点?

例如,我有一个包含 100 个“人”节点的 XML 文件,我想要前 30 个。或者可能是 51 - 100。有没有办法使用 e4x 语法来返回一个 XMLList?

0 投票
4 回答
1646 浏览

javascript - JavaScript / Rhino:我可以在 E4X 查询中使用正则表达式来仅选择某些节点吗?

我正在研究 Rhino (Mirth),我必须处理/解析具有以下结构的 XML:

我只想获取所有“foo”节点,尽可能避免使用循环。我一直在尝试类似的东西:

以及同一行的一些变体,但它似乎不起作用。是否有任何 E4X 语法/方法来完成这项工作?我已经在谷歌上搜索了一段时间,并且我已经阅读了 ECMAS 文档,但我无法完成这项工作。

提前致谢!

0 投票
1 回答
601 浏览

apache-flex - 弹性树访问指标

如何在弹性树组件上指示访问历史记录?我想将点击/访问过的节点突出显示为不同的颜色,之后不会改变,这样所有访问过的节点都将是一种颜色。

我尝试通过

并为树有一个 itemrenderer,如下所示。

此代码确实保留了新颜色,但它也更改了根本未访问的节点的颜色。我在这里做错了什么?有没有更好的方法来实现这一目标?

维平

0 投票
2 回答
1478 浏览

javascript - 使用 xml.setNamespace() 时不添加命名空间

每当我调用xml.setNamespace(ns)时,元素的命名空间都会设置为ns,但ns也会添加为另一个命名空间,并带有它自己的元素前缀。我想知道如何在XML.prototype.function::setNamespace不定义的情况下阻止后者发生(我可以修改),@xmlns因为我不能使用 E4X 语法。或者,XML.prototype.function::setAttribute不使用 E4X @attribute 语法(当然除了function::用于定义它的一个用途)会更好。

例子:

0 投票
1 回答
3493 浏览

xml - 如何在 Flex 中检查 XMLList 是否为空

如果我在 Flex 中有一个 XMLList 对象,检查列表是否为空的正确方法是什么?我应该只比较 的结果myList.length() > 0myList.toString() != ""还是完全尝试另一种方法?

0 投票
1 回答
166 浏览

actionscript-3 - 如何使用 e4x 生成的 XML 以 HTML 方式关闭元素?

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

然而,没有子元素的标签使用较短的<embed/>-variant 而不是<embed></embed>在输出 HTML-string 中关闭,这在将代码粘贴到例如 Blogger 编辑器时会导致一些问题。

有没有办法强制关闭标签的 HTML 方式或者有一个好的解决方法?<embed>在和之间发表评论</embed>似乎不起作用..

0 投票
3 回答
1315 浏览

xml - 解析 AS3 XML 对象

我从 ASP.NET 获取一个对象,并且在跟踪 XML 时如下所示:

我得到以下输出:

我正在尝试迭代结构以提取字符串,但无济于事。我正在使用以下代码:

...而且我知道这并不完全有效。它现在可以工作了,但是有一种方法可以使用 @ 符号获取具有某种语法的字符串。

有人可以请教吗?

0 投票
1 回答
6812 浏览

javascript - 创建一个 DOM 节点列表

我正在实现 ECMA-357 附录 A 中描述的所有可选 E4X 功能,但在实现 domNodeList(§A.1.2 和 §A.2.2)时遇到了麻烦。我将如何创建自己的 NodeList 对象?

即使我创建了一个新的 XMLDocument 并将节点的每个 domNode() 表示附加到 XMLList 中,我仍然看不到如何创建一个包含所有内容的 NodeList,因为注释和处理指令通常被排除在外。

0 投票
3 回答
2118 浏览

javascript - 使用 Javascript E4X 选择性地重命名 XML 标记

我正在使用 javascript 在非浏览器上下文(无 DOM)中操作 XML,并且正在寻找 E4X 表达式来重命名标签列表。对于任何给定的标签,我不一定提前知道它叫什么,我只想在它包含给定子字符串的情况下重命名它。

作为我非常人为的例子,我可能有:

我想把 XML 变成:

但是,标签可能更多或更少,我不会提前知道它们的全名是什么。如果它们包含给定的子字符串,我只会重命名它们(在我的示例中,子字符串是“Jill”)。

0 投票
1 回答
2020 浏览

xml - 使用 e4X 和 Flex 3 解析 XML 的问题

我很难使用 e4X 解析 XML 文件。我可以从“版本”标签中获取信息,但不能从任何嵌套标签中获取信息。

有人可以指出我做错了什么吗?

这是 XML:

这是代码: