Assim como o fornecimento de meios vendedor-independentes da criação, recuperando, modificando e suprimindo de XSets, a especificação de SNIA XAM v1.0 igualmente define uma língua de pergunta (XAM QL), baseada em um subconjunto da língua do SQL, porque de selecionar e de recuperar o XUIDs de XSets baseado em critérios índice-definidos.
O jogo de palavras reservados para esta língua de pergunta é completamente pequeno: selecione, onde, e, ou, não, como, existe, ligação, de leitura apenas, typeof, comprimento, data, VERDADEIROS, FALSOS, antes que, após, contenha, e dentro. Pelo projeto, as perguntas de XAM olham como uma indicação seleta do SQL. A língua de pergunta é não diferenciando maiúsculas e minúsculas e usa o jogo de caracteres de ASCII.
Está aqui um exemplo de uma pergunta simples de XAM: selecione “.xset.xuid” onde “com.example.name” = 'Tuckers Plantation
A versão 1.0 da especificação de XAM define dois níveis de sustentação da língua de pergunta, o nível 1 isto é do nível 1 e do nível 2. define perguntas em propriedades e atributos de campo em XSets e é imperativo. Todo o valor dos bens imóveis de XSet que for acessível a um programa de aplicação através da biblioteca de XAM pode ser perguntado. O nível 2 estende o nível 1 às perguntas da sustentação em XStreams e é opcional. Ambos os níveis de pergunta são alcançados através de um único, tipo definido do trabalho que todos os fornecedores de XAM devam suportar. Desde que nenhum vendedor que eu estou ciente de tem perguntas do nível realmente executado 2, o restante de focos deste borne em perguntas do nível 1.
Uma indicação de pergunta de XAM consiste em uma cláusula seleta imperativa seguida por um opcional onde cláusula. Para XAM v1.0 a única cláusula seleta válida é o `seleto .xset.xuid'. Isto especific que a aplicação está pedindo uma lista de valores de XUID. Por exemplo selecione “.xset.xuid”
retornará uma lista de cada XSet que é legível na altura da pergunta.
Onde a cláusula é usada para especific um subconjunto de XSets a ser combinado. Para perguntas do nível 1 é restringida às comparações entre propriedades de XSet e valores e/ou atributos de campo literais e valores literais. selecione “.xset.xuid” onde “.xam.time.xuid” > a data ('2009-02-01T00: 00: 00.0 ')
retornará a lista de todo o Xsets em que foram criados ou após fevereiro ø 2009.
As seguintes mostras da tabela que colocam e os tipos literais podem vàlida ser comparados. xam_intxam_doublexam_stringxam_datetimexam_xuid int ** dobro ** datetime* XUID* que do string* a biblioteca de XAM valida que as cordas e os liberais das cordas são as cordas UTF-8 de conformação. Os literals de corda UTF-8 Non-conforming geram um erro de sintaxe non-fatal da pergunta de XAM. As edições tais como único contra caráteres múltiplos do glyph e caráteres não printable são nãas especificado e

























