Иногда автор хочет допустить возможность выбора для содержимого элемента. Например, структура данных содержит элемент с именем location, который может содержать либо элемент place, либо элемент description. Это записывается следующим образом, с использованием символа вертикальной черты (|), разделяющего варианты:
<!ELEMENT location (place | description) >
<!ELEMENT place (#PCDATA) > <!ELEMENT description (#PCDATA) >