Evenals het verstrekken van verkoper-onafhankelijke middelen om XSets te creëren, terug te winnen te wijzigen en te schrappen, bepaalt de v1.0 specificatie SNIA XAM ook een vraagtaal (XAM QL), die op een ondergroep van de SQL taal, voor het selecteren van en het terugwinnen van XUIDs van XSets wordt gebaseerd die op tevreden-bepaalde criteria wordt gebaseerd.
De reeks gereserveerde woorden voor deze vraagtaal is vrij klein: selecteer, waar, en, of, niet, als, bestaat, readonly binden, typeof, lengte, datum, WAAR, VALS, vóór, nadat, en binnen bevat. Door ontwerp, kijken de vragen XAM als een SQL uitgezochte verklaring. De vraagtaal is ongevoelig geval en gebruikt het karakter van ASCII - reeks.
Hier is een voorbeeld van een eenvoudige vraag XAM: selecteer „.xset.xuid“ waar „com.example.name“ = 'Tuckers Plantation
Versie 1.0 van de specificatie XAM bepaalt twee niveaus van de steun van de vraagtaal, d.w.z. Niveau 1 en Niveau 2. Niveau 1 bepaalt vragen op eigenschappen en gebiedsattributen in XSets en is verplicht. Om het even welke XSet bezitswaarde die voor een toepassingsprogramma via de bibliotheek toegankelijk is XAM kan worden gevraagd. Niveau 2 breidt Niveau 1 uit om vragen op XStreams te steunen en is facultatief. Beide niveaus van vraag worden betreden door een enig, bepaald baantype dat alle leveranciers XAM moeten steunen. Aangezien geen verkoper dat ik me bewust ben van eigenlijk niveau 2 vragen heeft uitgevoerd, concentreert de rest van deze post op niveau 1 vragen.
Een Xam- vraagverklaring bestaat uit een verplichte uitgezochte clausule die door facultatief wordt gevolgd waar clausule. Voor XAM v1.0 de enige geldige uitgezochte clausule is uitgezochte `.xset.xuid'. Dit specificeert dat de toepassing om een lijst van waarden XUID verzoekt. Bijvoorbeeld uitgezochte „.xset.xuid“
een lijst van elke XSet zal terugkeren die op het tijdstip van de vraag leesbaar is.
Waar de clausule wordt gebruikt om een ondergroep van aan te passen XSets te specificeren. Voor niveau 1 is de vragen het beperkt tot vergelijkingen tussen eigenschappen XSet en letterlijke waarden en/of gebiedsattributen en letterlijke waarden. selecteer „.xset.xuid“ waar „.xam.time.xuid“ > datum ('2009-02-01T00: 00: 00.0 ')
de lijst van al Xsets zal terugkeren wat op of na 1 Februari 2009 werden gecreërd.
De volgende lijst toont welke gebied en letterlijke types geldig kunnen worden vergeleken. xam_intxam_doublexam_stringxam_datetimexam_xuid bevestigt int. ** dubbele ** string* datetime* XUID* de bibliotheek XAM dat de koorden en de koordenliberalen utf-8 koorden in overeenstemming zijn. Niet-overeenkomende utf-8 koordliterals produceren een XAM non-fatal fout van de vraagsyntaxis. De kwesties zoals enige tegenover veelvoudige glyphkarakters en niet printable karakters zijn niet gespecificeerd en

























