Ok ho risolto, riporto la procedura completa per i posteri
file xml:
codice:
<Root xmlns="urn:model-schema">
...
...
<Query Use="INSERT">...</Query>
...
...
</Root>
lo valido e lo leggo
codice:
XmlSchemaSet schema = new XmlSchemaSet();
schema.Add("urn:model-schema",pathFileXSD);
XmlReaderSettings settings = new XmlReaderSettings();
settings.ValidationType = ValidationType.Schema;
settings.Schemas.Add(schema);
settings.IgnoreWhitespace=true;
settings.IgnoreComments=true;
settings.ValidationEventHandler += new ValidationEventHandler(//handler);
//per validare l'xml si può o creare un XmlReader con queste settings e poi
//leggerlo tutto, oppure dovrebbe bastare creare l'XmlDocument
XmlDocument doc = new XmlDocument();
doc.Load(XmlReader.Create(pathFileXml, settings));
XmlNamespaceManager nsmgr = new XmlNamespaceManager()
nsmgr.AddNamespace("yourprefix","urn:model-schema");
XmlNode node= doc.SelectSingleNode("//yourprefix:Query[@Use='INSERT']",nsmgr);
if(node!=null)
MessageBox.Show(node.OuterXml);
naturalmente come xmlns potete mettere quello che piu ritenete opportuno
grazie per l'attenzione e l'aiuto