0
e4xを使用してXML要素が空であるかどうかをテストする方法はありますか?javascript + e4x:要素が空であるかどうかをテストするには?
要素が<foo />
の場合はtrueを返したいが、属性、子要素、またはテキストを持つ別の要素がある場合はfalseを返す。
e4xを使用してXML要素が空であるかどうかをテストする方法はありますか?javascript + e4x:要素が空であるかどうかをテストするには?
要素が<foo />
の場合はtrueを返したいが、属性、子要素、またはテキストを持つ別の要素がある場合はfalseを返す。
私はちょうどECMA-357 v2 spec on e4xを揺らしました。 XMLノードのメソッドはセクション13.4.4にリストされていますが、このテストには有用なisXXX()
またはhasXXX()
メソッドはありません。それを行う最も簡単な方法は次のようです:
function isEmptyNode(node){
return node.children().length() == 0 && node.attributes().length() == 0;
}