Path sharing and predicate evaluation for high-performance XML filtering | Synapse