apertura e termina con una chiusura < /SCUOLA > tag . All'interno di questi elementi sono due elementi di corso, che possono o non possono contenere elementi STUDENTI . 
 Attributi 
  Un modo per esprimere i dati in un file XML è incorporando attributi all'interno un elemento. Un attributo è posto dopo il tag di apertura con un nome e una coppia di valori nella forma : 
 
 NAME = "valore" 
 
 Continuando l'esempio , l' elemento di corso ha gli attributi "ID" e " NOME . " valutando gli attributi , vediamo che la scuola ha due corsi, ITA 101 e ITA 102 , che prendono il nome " scrittura di base competenze "e" grammatica e del vocabolario inglese . " 
 < br > Duplica Attributi 
 
 una regola " ben formato " XML è che ogni attributo all'interno di un elemento deve avere un nome univoco . In questo esempio , un singolo studente normalmente non avere più nomi e un corso di non avere più di un ID . Nella vita reale , questo non può essere il caso e lo stesso corso può essere offerto da due dipartimenti come segue : 
 
 < CORSO ID = ID " ENG101 " = NAME " COMM103 " = " di base abilità di scrittura " /> 
 
 Questo non è consentito in XML , però . Se due classi con lo stesso nome devono essere espressi , un secondo attributo , ad esempio ALT , può essere utilizzato al posto : 
 
 < CORSO ID = alt " ENG101 " = NOME " COMM103 " = " di base abilità di scrittura " /> 
 altri modi per esprimere attributi duplicati 
 
 XML non consente attributi duplicati , ma consente più elementi figlio con lo stesso nome . In questo esempio , sia il corso e gli elementi STUDENTI appaiono due volte dentro le loro elementi padre . Utilizzare gli attributi per descrivere le caratteristiche uniche di ogni elemento e utilizzare gli elementi figlio di enumerare gli elementi che hanno più occorrenze . Un corso ha normalmente un ID e un nome , ma può avere molti studenti .