Pubblicato l'Open XML Format SDK (April CTP): http://www.microsoft.com/downloads/details.aspx?FamilyId=AD0B72FB-4A1D-4C52-BDB5-7DD7E816D046&displaylang=en Mentre la versione online dell'SDK è all'indirizzo: http://msdn2.microsoft.com/en-us/library/bb448854.aspx Fonte: Erika Ehrli
La trasformazione via codice di un file XML in HTML tramite file XSLT è molto semplice (cito liberamente da MSDN):
' Load the style sheet.Dim xslt As New XslCompiledTransform()xslt.Load("output.xsl") ' Execute the transform and output the results to a file.xslt.Transform("books.xml", "books.html")
Il codice riportato lavora su file fisici, messi da qualche parte.
Se però non si vuole sfruttare il file system, si può usare una funzione come la seguente, che consente di fare la trasformazione senza aver file fisici in gioco.
Function TransformXML(ByVal xDoc As Xml.XmlDocument, ByVal xsltText As String) As String
' Carica...
Se in un WebMethod si passa come parametro un oggetto complesso si può ottenere un errore del tipo:
System.Web.Services.Protocols.SoapException: System.Web.Services.Protocols.SoapException: Server was unable to process request. ---> System.InvalidOperationException: There was an error generating the XML document. ---> System.InvalidOperationException: A circular reference was detected while serializing an object of type MyObjectType.
at System.Xml.Serialization.XmlSerializationWriter.Writ
Liberamente tratto da MSDN riporto il codice per la validazione di un file XML da uno schema XSD. ...qui