XrML è un eXtensible Rights Markup Language (in italiano: linguaggio di Markup estensibile per i diritti) che è stato standardizzato come Rights Expression Language (REL) per lo MPEG-21. Nasce nel 1999 dalle ceneri di DPRL (nato nel 1996) quando da Lisp passa a XML. XrML è di proprietà di ContentGuard.
XrML si basa su XML e descrive i diritti, i dazi e le condizioni insieme alle informazioni dei messaggi di integrità e autenticazione.
Ad oggi XrML è alla versione 2.0. XrML 2.0 ha un modello dei dati composto da 4 entità e dalle loro relazioni.
Incapsula e identifica la parte a cui i diritti sono garantiti. Le tecnologie di identificazione sono: Detentore dei diritti (Key Holder), credenziali multiple, e identificazioni inventate da altri. È anche associato a meccanismi di autenticazione.
L'Abstraction Right Element è il modulo che incapsula le informazioni relative ai diritti.
L'Abstraction Condition Element è il modulo incaricato di incapsulare le informazioni sulle condizioni. Specifica i termini delle condizioni e degli obblighi.
Lo XrML Core Schema o Schema XrML definisce i concetti delle semantiche XrML, di cui fan parte Licenze, Grant e Diritti. I Diritti (right) sono di tipo astratto e vanno instanziati con
Nel XrmL Core Schema c'è anche l'inventario, un contenitore che abilita a definire parti di licenza in un posto e ne fa riferimento in un altro con i grant di una licenza.
Con i meccanismi di estensione di XrML si definiscono nuovi tipi derivandoli da tipi già esistenti.