J'essaie de créer une fonction scalaire SQLCLR qui analyse une chaîne nvarchar (max) et renvoie XML. Les données sont toujours renvoyées sous la forme d'un extrait sans la déclaration xml, plutôt que d'un document complet. Le code correspondant est- XmlReaders renvoie-t-il des déclarations XML?
XmlDocument doc = new XmlDocument();
XmlDeclaration xDec = doc.CreateXmlDeclaration("1.0", "UTF-8", null);
doc.AppendChild(xDec);
XmlElement rootnode = doc.CreateElement("Root Node");
doc.AppendChild(rootnode);
... snipped ...
XmlReader xread = new XmlNodeReader(doc);
XmlReaderSettings xsetRead = new XmlReaderSettings();
xsetRead.ConformanceLevel = System.Xml.ConformanceLevel.Document;
return new SqlXml(XmlReader.Create(xread,xsetRead));
Je ne peux pas déterminer si je suis abusant XmlReader ou si cela est une conséquence de l'environnement SQLCLR. La seule chose que je peux récupérer dans une requête SQL est le nœud racine et c'est les enfants.