fix issue 3

Issue #3 says that :empty selector doesn't work

origin empty condition is count(child::*) = 0
which will allow tag with text in it pass
like ```<div>aaaa</div>```

New condition is not(node()), solve this problem