To be concrete: If you license the reference code as apache2, that would grant patent rights to people if they used reference code, and they'd be SOL otherwise. Licensing the spec as apache2 would do nothing, as it's not software.
So if you want something apache2 like, you have to use a grant that tries to talk about granting rights to implementations of the spec, and that, for example, terminates if people sue people for implementing the spec.
The first pass i took at this was in https://www.webmproject.org/license/bitstream/
(but i'm sure there are better approaches now)