XML http://blogs.ugidotnet.org/franx_blog/category/XML.aspx XML it-IT Francesco Geri Subtext Version 2.6.0.0 Open XML Format SDK http://blogs.ugidotnet.org/franx_blog/archive/2008/04/17/92265.aspx <p>Pubblicato l'Open XML Format SDK (April CTP):</p> <p><a title="http://www.microsoft.com/downloads/details.aspx?FamilyId=AD0B72FB-4A1D-4C52-BDB5-7DD7E816D046&amp;displaylang=en" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=AD0B72FB-4A1D-4C52-BDB5-7DD7E816D046&amp;displaylang=en" target="_blank">http://www.microsoft.com/downloads/details.aspx?FamilyId=AD0B72FB-4A1D-4C52-BDB5-7DD7E816D046&amp;displaylang=en</a></p> <p> </p> <p>Mentre la versione online dell'SDK è all'indirizzo:</p> <p><a title="http://msdn2.microsoft.com/en-us/library/bb448854.aspx" href="http://msdn2.microsoft.com/en-us/library/bb448854.aspx" target="_blank">http://msdn2.microsoft.com/en-us/library/bb448854.aspx</a></p> <p> </p> <p> </p> <p>Fonte: <a title="Erika Ehrli" href="http://blogs.msdn.com/erikaehrli/archive/2008/04/17/announcing-the-open-xml-format-sdk-april-ctp.aspx" target="_blank">Erika Ehrli</a></p><img src="http://blogs.ugidotnet.org/franx_blog/aggbug/92265.aspx" width="1" height="1" /> Francesco Geri http://blogs.ugidotnet.org/franx_blog/archive/2008/04/17/92265.aspx Thu, 17 Apr 2008 19:45:52 GMT http://blogs.ugidotnet.org/franx_blog/archive/2008/04/17/92265.aspx#feedback http://blogs.ugidotnet.org/franx_blog/comments/commentRss/92265.aspx Trasformazione di un file XML in un file HTML tramite un XSLT http://blogs.ugidotnet.org/franx_blog/archive/2008/04/02/92024.aspx <p>La trasformazione via codice di un file XML in HTML tramite file XSLT è molto semplice (cito liberamente da <a target="_blank" href="http://msdn2.microsoft.com/en-us/library/system.xml.xsl.xslcompiledtransform.aspx">MSDN</a>):</p> <p> </p> <pre>' Load the style sheet.<br />Dim xslt As New XslCompiledTransform()<br />xslt.Load("output.xsl")<br /> <br />' Execute the transform and output the results to a file.<br />xslt.Transform("books.xml", "books.html")</pre> <p> </p> <p>Il codice riportato lavora su file fisici, messi da qualche parte. <br /> 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.</p> <p>  </p> <div style="background: white none repeat scroll 0% 50%; font-size: 11pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: black; font-family: consolas;"> <p style="margin: 0px;">  <span style="color: blue;">Function</span> TransformXML(<span style="color: blue;">ByVal</span> xDoc <span style="color: blue;">As</span> Xml.XmlDocument, <span style="color: blue;">ByVal</span> xsltText <span style="color: blue;">As</span> <span style="color: blue;">String</span>) <span style="color: blue;">As</span> <span style="color: blue;">String</span></p> <p style="margin: 0px;">    <span style="color: green;">' Carica l'xslt</span></p> <p style="margin: 0px;">    <span style="color: blue;">Dim</span> xslt <span style="color: blue;">As</span> <span style="color: blue;">New</span> Xml.Xsl.XslCompiledTransform()</p> <p style="margin: 0px;">    <span style="color: blue;">Dim</span> xsltStringReader <span style="color: blue;">As</span> <span style="color: blue;">New</span> IO.StringReader(xsltText)</p> <p style="margin: 0px;">    <span style="color: blue;">Dim</span> xsltXmlReader <span style="color: blue;">As</span> <span style="color: blue;">New</span> Xml.XmlTextReader(xsltStringReader)</p> <p style="margin: 0px;">    xslt.Load(xsltXmlReader)</p> <p style="margin: 0px;">    <span style="color: green;">' Crea il reader per l'XML in XDOC</span></p> <p style="margin: 0px;">    <span style="color: blue;">Dim</span> xDocStringReader <span style="color: blue;">As</span> <span style="color: blue;">New</span> IO.StringReader(xDoc.OuterXml)</p> <p style="margin: 0px;">    <span style="color: blue;">Dim</span> xDocXmlReader <span style="color: blue;">As</span> <span style="color: blue;">New</span> Xml.XmlTextReader(xDocStringReader)</p> <p style="margin: 0px;">    <span style="color: green;">' Crea il writer per l'html</span></p> <p style="margin: 0px;">    <span style="color: blue;">Dim</span> htmlStringBuilder <span style="color: blue;">As</span> <span style="color: blue;">New</span> Text.StringBuilder()</p> <p style="margin: 0px;">    <span style="color: blue;">Dim</span> htmlStringWriter <span style="color: blue;">As</span> <span style="color: blue;">New</span> IO.StringWriter(htmlStringBuilder)</p> <p style="margin: 0px;">    <span style="color: blue;">Dim</span> htmlXmlReaderWriter <span style="color: blue;">As</span> <span style="color: blue;">New</span> Xml.XmlTextWriter(htmlStringWriter)</p> <p style="margin: 0px;">    <span style="color: green;">' Esegue la trasformazione</span></p> <p style="margin: 0px;">    xslt.Transform(xDocXmlReader, htmlXmlReaderWriter)</p> <p style="margin: 0px;">    <span style="color: green;">' Retuisce il contenuto html</span></p> <p style="margin: 0px;">    <span style="color: blue;">Return</span> htmlStringBuilder.ToString()</p> <p style="margin: 0px;">  <span style="color: blue;">End</span> <span style="color: blue;">Function</span></p> </div><img src="http://blogs.ugidotnet.org/franx_blog/aggbug/92024.aspx" width="1" height="1" /> Francesco Geri http://blogs.ugidotnet.org/franx_blog/archive/2008/04/02/92024.aspx Wed, 02 Apr 2008 03:55:08 GMT http://blogs.ugidotnet.org/franx_blog/archive/2008/04/02/92024.aspx#feedback 1 http://blogs.ugidotnet.org/franx_blog/comments/commentRss/92024.aspx Deserializzazione di un oggetto complesso passato come parametro in un WebMethod http://blogs.ugidotnet.org/franx_blog/archive/2008/03/17/91743.aspx 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<img src="http://blogs.ugidotnet.org/franx_blog/aggbug/91743.aspx" width="1" height="1" /> Francesco Geri http://blogs.ugidotnet.org/franx_blog/archive/2008/03/17/91743.aspx Mon, 17 Mar 2008 03:40:58 GMT http://blogs.ugidotnet.org/franx_blog/archive/2008/03/17/91743.aspx#feedback 3 http://blogs.ugidotnet.org/franx_blog/comments/commentRss/91743.aspx Validazione di un file XML dallo schema XSD http://blogs.ugidotnet.org/franx_blog/archive/2007/10/25/89218.aspx Liberamente tratto da MSDN riporto il codice per la validazione di un file XML da uno schema XSD. <a href="http://blogs.ugidotnet.org/franx_blog/archive/2007/10/25/89218.aspx">...qui</a><img src="http://blogs.ugidotnet.org/franx_blog/aggbug/89218.aspx" width="1" height="1" /> Francesco Geri http://blogs.ugidotnet.org/franx_blog/archive/2007/10/25/89218.aspx Thu, 25 Oct 2007 20:50:20 GMT http://blogs.ugidotnet.org/franx_blog/archive/2007/10/25/89218.aspx#feedback 9 http://blogs.ugidotnet.org/franx_blog/comments/commentRss/89218.aspx