http://qs321.pair.com?node_id=822814


in reply to Re^2: XML::twig counting elements that don't have a certain attribute/value on them
in thread XML::twig counting elements that don't have a certain attribute/value on them

No, only one predicate is accepted at the moment, so you would have to write: $qp->children( 'q[@supp != "yes" and @info != "yes"]').

  • Comment on Re^3: XML::twig counting elements that don't have a certain attribute/value on them
  • Download Code

Replies are listed 'Best First'.
Re^4: XML::twig counting elements that don't have a certain attribute/value on them
by mertserger (Curate) on Mar 05, 2010 at 11:43 UTC

    Thanks for this help. I have used that code and it seems to work but the specs have changed again (grrr users). I now need to exclude q tags with up to four different attribute values on them. So I tried:

    'q[@supp != "yes" and @info != "yes" and @info != "info" and @implied != "yes"]'

    but when I run the script with this in it I get an error message:

    XML error:wrong condition 'q[@supp != "yes" and @info != "yes" and @info != "info" and @implied != "yes"]' at lib//handlers.pm line 1824

    If I remove any two of the conditions the script runs again. Is there a limit to the number of conditions you can combine or have I made some stupid mistake?

    The last option is entriely possible