Così come la fornitura dei mezzi fornitore-indipendenti di generazione, richiamando, modificando e cancellando XSets, la specifica di SNIA XAM v1.0 inoltre definisce un linguaggio d'interrogazione (XAM QL), basato su un sottoinsieme della lingua di SQL, dato che della selezione e di richiamo del XUIDs di XSets basato sui test di verifica soddisfare-definiti.
L'insieme delle parole riservate per questo linguaggio d'interrogazione è abbastanza piccolo: selezioni, dove e, o, non, come, esiste, legare, passivo, typeof, lunghezza, data, ALLINEARE, FALSI, prima che, dopo, contenga e dentro. Dal disegno, le domande di XAM assomigliano ad una dichiarazione prescelta di SQL. Il linguaggio d'interrogazione è senza distinzione fra maiuscole e minuscole ed usa la serie di caratteri di ASCII.
Qui è un esempio di una domanda semplice di XAM: selezioni “.xset.xuid„ dove “com.example.name„ = 'Tuckers Plantation
La versione 1.0 della specifica di XAM definisce due livelli del sostegno di linguaggio d'interrogazione, il Livello 1 cioè del Livello 1 e del Livello 2. definisce le domande sulle proprietà e gli attributi di campo in XSets ed è obbligatorio. Tutto il valore di una proprietà di XSet che è accessibile ad un programma di applicazione via la biblioteca di XAM può essere interrogato. Il Livello 2 estende il Livello 1 fino le domande di sostegno su XStreams ed è facoltativo. Entrambi i livelli di domanda sono raggiunti attraverso un singolo, tipo definito di lavoro che tutti i fornitori di XAM devono sostenere. Poiché nessun fornitore che sono informato di ha domande del Livello realmente d'applicazione 2, il resto dei fuochi di questo alberino sulle domande del Livello 1.
Una dichiarazione di domanda di XAM consiste di una clausola prescelta obbligatoria seguita da un facoltativo dove clausola. Per XAM v1.0 l'unica clausola prescelta valida è `prescelto .xset.xuid'. Ciò specifica che l'applicazione sta chiedendo una lista dei valori di XUID. Per esempio selezioni “.xset.xuid„
restituirà una lista di ogni XSet che è leggibile ai tempi della domanda.
Dove la clausola è usata per specificare un sottoinsieme di XSets da abbinare. Per le domande del Livello 1 si limita ai confronti fra le proprietà di XSet ed i valori e/o attributi di campo letterali ed i valori letterali. selezioni “.xset.xuid„ dove “.xam.time.xuid„ > data ('2009-02-01T00: 00: 00.0 ')
restituirà la lista di tutto il Xsets che sono stati generati sopra o dopo il 1° febbraio 2009.
Le seguenti esposizioni della tabella che sistemano ed i tipi letterali possono essere confrontati bene. xam_intxam_doublexam_stringxam_datetimexam_xuid int ** doppio ** datetime* XUID* che dello string* la biblioteca di XAM convalida che le stringhe ed i liberali delle stringhe sono stringhe conformantesi UTF-8. Le costanti letterali di stringa non conformi UTF-8 generano un errore di sintassi non fatale di domanda di XAM. Le edizioni come singolo contro i caratteri multipli di glyph ed i caratteri non stampabili sono non specificate e

























