I've been playing around with ZOR hidden resources for most of the day. I haven't got very far with comprehending the parsing, but this is what I have discovered:

1. Capability1 requires A and (B or C) worked for me as intended with A as a faction, and B and C as hidden resources with the effect that the unit will appear where either the B resource or the C resource is present. I didn't use any brackets though.

2. Capability1 requires A and not B and not C also works in that the unit will not appear where either resource B or resource C is present.

3. Capability1 requires A and not B or not C however appeared not to function as expected or cancelled itself it. The unit appeared where both B and C were present.

A few other things:

4. The marian_reform tag has to go at the end if it's going to be used, you can't leave it in the middle.

5. If you leave the faction blank then the programme will take its reference from export_desc_unit thus the following

Code:
                recruit "warband sword briton"  0
will still allow the unit to be available to the britons.

Other requirments can be added on as well:

Code:
                recruit "warband sword briton"  0  requires hidden_resource A
will put the unit in any British province contain resource A.

6. And the double spacing around the experience number and before the and hidden_resource tags doesn't seem to matter too much. I've used single spacing and it's been fine.