javascript + e4x: как проверить, пуст ли элемент? - PullRequest
0 голосов
/ 25 января 2012

Есть ли способ проверить, является ли элемент XML пустым, используя e4x?

например, если у меня есть элемент <foo />, я хочу вернуть true, но если у меня есть другой элемент, который имеет какие-либо атрибуты, дочерние элементы или текст, я хочу вернуть false.

1 Ответ

2 голосов
/ 25 января 2012

Я только что просмотрел спецификацию ECMA-357 v2 на e4x ;методы для узлов XML перечислены в разделе 13.4.4, и для этого теста нет полезных методов isXXX() или hasXXX();Простейший способ сделать это выглядит следующим образом:

function isEmptyNode(node){ 
  return node.children().length() == 0 && node.attributes().length() == 0;
}
...