<?xml version="1.0"?>
<!-- Test for ID selection and pattern matching -->
<!DOCTYPE doc [
  <!ELEMENT doc (#PCDATA|a|b|c)*>
  <!ATTLIST doc id ID #REQUIRED>
  <!ELEMENT a (#PCDATA|a|b|c)*>
  <!ATTLIST a id ID #REQUIRED>
  <!ELEMENT b (#PCDATA|a|b|c)*>
  <!ATTLIST b id ID #REQUIRED>
  <!ELEMENT c (#PCDATA|a|b|c)*>
  <!ATTLIST c id ID #REQUIRED >
]>
<doc id="id0">
  <a id="id1">
    *id1*
    <a id="id2">*id2*
      <a id="id3">*id3*</a>
      <b id="id4">*id4*</b>
      <c id="id5">*id5*</c>
    </a>
    <b id="id6">*id6*</b>
    <c id="id7">*id7*</c>
  </a>
</doc>