Q: How to select a node using XPath if sibling node has a specific value?
Because there are only "XPath Axes" for following-siblings and preceding-siblings, you can use one of them if the position is fixed.
But better:
Look for cc were the parent has child bb with value 'zz':
//cc[../bb='zz']