基本的に、誤字脱字の修正はいちいちここで報告しませんが、内容に関係する誤記があったので書いておきます。
「属性か内容か?それは問題ではない」内、集合正規表現に疑問符が抜けてました。
誤: GivenName & FamilyName & Sex? & (NotMarrid | (Married & PartnersName))?正: GivenName & FamilyName & Sex? & (NotMarrid | (Married & PartnersName?))?
married="true"であっても、常に配偶者名を要求されるわけではないので。