Prolínání vzorů

&

  • konektor & říká, že je jedno v jakém pořadí se jednotlivé vzory použijí

Příklad 13. Elementy jméno, příjmení a případná přezdívka se mohou vyskytnou v libovolném pořadí

<osoba>
  <jméno>Jan</jméno>  
  <příjmení>Novák</příjmení>
  <přezdívka>Mařena</přezdívka>
  <email>jan@example.com</email>
</osoba>

<osoba>
  <jméno>Jan</jméno>  
  <přezdívka>Mařena</přezdívka>
  <příjmení>Novák</příjmení>
  <email>jan@example.com</email>
</osoba>

<osoba>
  <jméno>Jan</jméno>  
  <příjmení>Novák</příjmení>
  <email>jan@example.com</email>
</osoba>

<osoba>
  <příjmení>Novák</příjmení>
  <jméno>Jan</jméno>  
  <email>jan@example.com</email>
</osoba>

<osoba>
  <přezdívka>Mařena</přezdívka>
  <příjmení>Novák</příjmení>
  <jméno>Jan</jméno>  
  <email>jan@example.com</email>
</osoba>
element osoba {
  (element jméno { text }
   & element příjmení { text }
   & element přezdívka { text }?),
  element email { text }
}