Eine weitere Unterscheidung kann zwischen den allgemeinen Entities und den sogenannten Parameter-Entities erfolgen. Während allgemeine Entities in der DTD definiert werden und erst im XML-Dokument in Verbindung mit dem Parser in Aktion treten, betreffen Parameter-Entities nur die DTD selbst. Beim Prozess des Parsings werden diese Entities innerhalb der DTD durch den Ersetzungstext ausgetauscht.
Der Unterschied zwischen allgemeinen und Parameter-Entities besteht in der Syntax lediglich durch ein zugefügtes Prozentzeichen
«%».
Tauchen in einer DTD beispielsweise regelmäßig die gleichen Elementlisten auf, so können diese vorab als Entity definiert, später immer wieder aufgerufen werden.
<!ENTITY % Gliederung "kapitel|absatz|zeile">
Benannt ist diese Liste mit dem Namen
«Gliederung». Bei der Definition steht das Prozentzeichen frei, also mit einem Leerzeichen davor und danach (bevor der Entityname kommt). Aufgerufen wird diese Liste dann mit dem Prozentzeichen, dem Entityname und abschliessendem Semikolon.
<!ELEMENT dokument (%Gliederung;)*>
»