configuration =
  ## Character set configuration
  element configuration {
    alphabet*
  }
alphabet =
  ## Character set
  element alphabet {
    ## Character set name
    attribute char-set { text },
    character-set*
  }
character-set =
  ## Character set
  element character-set {
    (character | character-range)*
  }
character =
  ## Character
  element character {
    text
  }
character-range =
  ## Character range
  element character-range {
    ## Range start character
    element start {
      ## Include character in range
      attribute include { "yes" | "no" },
      text
    },
    ## Range end character
    element end {
      ## Include character in range
      attribute include { "yes" | "no" },
      text
    }
  }
start = configuration