L'utilizzo di ASP.NET o Visual Basic .NET per la trasformazione XML in formato RTF per Microsoft Word 2002

Traduzione articoli Traduzione articoli
Identificativo articolo: 311461 - Visualizza i prodotti a cui si riferisce l?articolo.
Espandi tutto | Chiudi tutto

In questa pagina

Sommario

Utilizzare questa Guida dettagliata per generare Rich Text Format (RTF) da XML (Extensible Markup Language) utilizzando Visual Basic. NET.

RTF è un formato basato su testo codifica testo formattato, il layout del documento e grafica. Viene comunemente utilizzato con Microsoft Word. Poiché RTF è basato su testo, può essere facilmente generato con codice. Se si dispone di dati XML che si desidera visualizzare in Word come un elenco dei cataloghi/o di un documento di tipo stampa unione, il quindi trasformare i dati XML in un flusso RTF può essere una soluzione ideale per l'utente. E, infatti, se si sta sviluppando una soluzione in cui è possibile generare documenti in un server Web, quindi generare tali documenti, utilizzare un formato basato su testo, ad esempio HTML o RTF, è preferita rispetto all'utilizzo sul lato server, automazione di Word.

In questo articolo viene fornita da codice di esempio, con istruzioni dettagliate, per trasformare il XML in formato RTF per la visualizzazione in Word utilizzando diversi approcci:
  • Salvare il formato RTF in un file e aprirlo in Word.
  • Trasferimento del formato RTF per Word tramite Windows negli Appunti.
  • Flusso il formato RTF per Word ospitato in Microsoft Internet Explorer da un'applicazione Web ASP.NET.

La specifica del formato RTF

La specifica RTF (RICH Text Format) è una specifica pubblica generare file di testo RTF compatibile. È possibile utilizzare la documentazione per la specifica presso il seguente sito Web MSDN (informazioni in lingua inglese) come risorsa consentono di creare i propri file RTF. Tuttavia, viene fornita la specifica "come-è", e nessun supporto viene fornito dal servizio supporto tecnico Microsoft per la specifica. Fare clic sui collegamenti seguenti per le specifiche RTF:
Rich Text Format Specification, version 1.6

Rich Text Format Specification, version 1.7

Trasformazione XML in formato RTF

È possibile richiedere un XML valido da qualsiasi origine e trasformarlo in RTF. La procedura seguente illustra come è possibile trasformare XML personalizzato in RTF salvataggio in un file o copiati negli Appunti.
  1. Creare una nuova di Visual Basic .NET Applicazione Windows . Viene creato Form1.
  2. Aggiungere due controlli pulsante a Form1.
  3. Scegliere codice dal menu Visualizza .
  4. Inserire quanto segue nella parte superiore della finestra del codice prima l'implementazione della classe Form1:
    Imports System.Xml
    Imports System.Xml.Xsl
    Imports System.IO
  5. Aggiungere il seguente codice all'implementazione della classe Form1 (prima End Class ):
        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            Button1.Text = "To File"
            Button2.Text = "To Clipboard"
    
        End Sub
    
        Private Sub ButtonsClick(ByVal sender As System.Object, ByVal e As System.EventArgs) _
            Handles Button1.Click, Button2.Click
    
            Dim sPath As String = Directory.GetParent(Directory.GetCurrentDirectory()).ToString
    
            ' Open the XML file.
            Dim xmlDoc As New XmlDocument()
            xmlDoc.Load(sPath & "\Dictionary.xml")
    
            ' Open the XSL file.
            Dim xslDoc As New XslTransform()
            xslDoc.Load(sPath & "\Dictionary.xslt")
    
            Select Case sender.name
                Case "Button1"
                    ' Transform the XSL and save it to file.
                    Dim TWrtr As New XmlTextWriter(sPath & "\Dictionary.RTF", System.Text.Encoding.Default)
                    xslDoc.Transform(xmlDoc, Nothing, TWrtr, Nothing) 
                    TWrtr.Close()
                    MsgBox("Transformed RTF saved to " & sPath & "\Dictionary.RTF")
                Case "Button2"
                    ' Transform the XSL and copy it to the clipboard.
                    Dim SWrtr As New StringWriter()
                    xslDoc.Transform(xmlDoc, Nothing, SWrtr, Nothing)
                    Dim datObj As New DataObject(DataFormats.Rtf, SWrtr)
                    Clipboard.SetDataObject(datObj)
                    SWrtr.Close()
                    MsgBox("Transformed RTF copied to the clipboard.")
            End Select
    
        End Sub
  6. Aggiungere un file XML al progetto:
    1. Dal menu progetto , fare clic su Aggiungi nuovo elemento .
    2. Nell'elenco dei modelli scegliere File XML .
    3. Digitare il nome Dictionary.XML e quindi fare clic su Apri .
    4. Aggiungere quanto segue al contenuto di Dictionary.XML:
      <Dictionary>
        <Entries>
          <Entry>
            <Word Type="1">Energetic</Word>
            <Definition>Having, exerting, or displaying energy</Definition>
          </Entry>
          <Entry>
            <Word Type="1">Happy</Word>
            <Definition>Enjoying, displaying, or characterized by pleasure or joy</Definition>
          </Entry>
          <Entry>
            <Word Type="2">Emotion</Word>
            <Definition>A complex, strong subjective response</Definition>
          </Entry>
        </Entries>
      </Dictionary> 
  7. Aggiungere un file XSLT al progetto:
    1. Dal menu progetto , fare clic su Aggiungi nuovo elemento .
    2. Nell'elenco dei modelli, selezionare il File XSLT .
    3. Digitare il nome Dictionary.xslt e quindi fare clic su Apri .
    4. Sostituire il contenuto di Dictionary.xslt con il seguente:
       
      <?xml version="1.0" encoding="UTF-8" ?>
      <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
      
      	<xsl:output method="text"/>
      	<xsl:template match="/">
      
      	<xsl:text>{\rtf1</xsl:text>
      
      	<xsl:for-each select="Dictionary/Entries/Entry">
      
      		<xsl:text>\par\b </xsl:text>
      		<xsl:value-of select="Word"/>
      		<xsl:text>\b0\i  </xsl:text> 
      		<xsl:if test="Word[@Type='1']">adj.</xsl:if>
      		<xsl:if test="Word[@Type='2']">n.</xsl:if>
      		<xsl:text>\i0\par </xsl:text>
      		<xsl:value-of select="Definition"/>
      		<xsl:text>\par</xsl:text>
      	</xsl:for-each>
      
      	<xsl:text>}</xsl:text>
      
      	</xsl:template>
      	
      </xsl:stylesheet>  
  8. Premere F5 per compilare ed eseguire il programma.
  9. Fare clic su Su File per salvare il XML trasformato in un file (Dictionary.rtf). È possibile aprire il file RTF in Word per esaminare i risultati della trasformazione.
  10. Fare clic su Appunti per copiare negli Appunti di Windows il XML trasformato. È quindi possibile incollare il contenuto degli Appunti in un documento Word nuovo o esistente per visualizzare i risultati.

Trasformare un DataSet in formato RTF

Visual Basic .NET consente è eseguire con facilità le trasformazioni in DataSet. Questa procedura viene illustrato come è possibile estrarre i dati correlati dal database di esempio Northwind e trasformarlo in RTF. Vengono illustrate due diverse trasformazioni: un semplice documento RTF che gli elenchi di clienti di contattare informazioni e un documento RTF leggermente più complesso che visualizza Ordina le informazioni per i clienti in un formato tipo di unione.
  1. Avviare una nuova Applicazione Web ASP.NET in Visual Basic e salvarlo in http://localhost/RTFDemo .

    WebForm1 verrà creato automaticamente.
  2. Aggiungere due controlli Button per WebForm1.
  3. Scegliere codice dal menu Visualizza .
  4. Aggiungere il seguente codice alla funzione Page_Load :
            Button1.Text = "View Contact Information"
            Button2.Text = "View Customer Orders"
  5. Aggiungere la funzione riportata di seguito alla classe WebForm1 .

    Nota : il seguente codice si presuppone installato il localhost di SQL Server. Se si dispone di utilizzare un altro computer, modificare il membro di origine dati della stringa di connessione di conseguenza.
        Private Sub ButtonsClick(ByVal sender As System.Object, ByVal e As System.EventArgs) _
                Handles Button1.Click, Button2.Click
    
            ' Connect to the data source.
            Dim nwindConn As SqlConnection = New SqlConnection( _
                "Data Source=localhost;Initial Catalog=Northwind;Integrated Security=SSPI")
            nwindConn.Open()
    
            ' Build a dataset based on whether you requested to view a list of 
            ' orders or a list of contacts.
            Dim ds As DataSet
            Dim sXSL As String
            Select Case (sender.id)
    
                Case "Button1"
    
                    ds = New DataSet("Contacts")
                    Dim ContactsDA As SqlDataAdapter = New SqlDataAdapter("SELECT * FROM Customers", nwindConn)
                    ContactsDA.Fill(ds, "Customers")
                    ' XSLT to use for transforming this dataset.
                    sXSL = "Contacts.xslt"  
    
                Case "Button2"
    
                    ds = New DataSet("CustomerOrders")
    
                    Dim custDA As SqlDataAdapter = New SqlDataAdapter("SELECT CustomerID, CompanyName, " & _
                        "Address, City, Region, PostalCode, Country FROM Customers", nwindConn)
                    custDA.Fill(ds, "Customers")
    
                    Dim ordersDA As SqlDataAdapter = New SqlDataAdapter("SELECT OrderID, CustomerID, Freight " & _
                        "FROM Orders", nwindConn)
                    ordersDA.Fill(ds, "Orders")
    
                    Dim ordersdetailDA As SqlDataAdapter = New SqlDataAdapter( _
                        "SELECT [Order Details].OrderID, Products.ProductName, [Order Details].Quantity, " & _
                        "[Order Details].[UnitPrice]*[Quantity]*(1-[Discount]) AS ItemTotal " & _
                        "FROM Products INNER JOIN [Order Details] ON Products.ProductID = [Order Details].ProductID " _
                        , nwindConn)
    
                    ordersdetailDA.Fill(ds, "OrderDetails")
    
                    nwindConn.Close()
    
                    ds.Relations.Add("CustOrders", _
                    ds.Tables("Customers").Columns("CustomerID"), _
                    ds.Tables("Orders").Columns("CustomerID")).Nested = True
    
                    ds.Relations.Add("OrdersToOrdersDetail", _
                    ds.Tables("Orders").Columns("OrderID"), _
                    ds.Tables("OrderDetails").Columns("OrderID")).Nested = True
    
                    ' XSLT to use for transforming this dataset.
                    sXSL = "CustOrders.xslt" 
    
            End Select
    
            ' Close the connection to the data source.
            nwindConn.Close()
    
            ' Transform the dataset by using the appropriate stylesheet.
            Dim xmlDoc As XmlDataDocument = New XmlDataDocument(ds)
            Dim xslTran As XslTransform = New XslTransform()
            xslTran.Load(Server.MapPath(sXSL))
    
            ' Stream the results of the transformation to Word.
            Response.ContentType = "application/msword"
            Response.Charset = ""
            Response.ContentEncoding = System.Text.Encoding.Default
            xslTran.Transform(xmlDoc, Nothing, Response.Output)
    
        End Sub
  6. Aggiungere le seguenti righe di codice nella parte superiore di WebForm1.aspx.vb, prima dell'implementazione della classe WebForm1:
    Imports System.Data.SqlClient
    Imports System.Xml
    Imports System.Xml.Xsl
  7. Dal menu progetto , fare clic su Aggiungi nuovo elemento . Nell'elenco dei modelli, fare clic su File XSLT , denominare il file Contacts.xslt e quindi fare clic su Apri .
  8. Sostituire il contenuto di Contacts.xslt con il seguente:
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
    	xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:user="urn:my-scripts" >   
    
    <xsl:output method="text"/>
    
    <xsl:template match="/">
    
    	<xsl:text>{\rtf1</xsl:text>
    	
        <xsl:text>{\fonttbl{\f0\froman\fcharset0\fprq2 Times New Roman;}{\f1\fswiss\fcharset0\fprq2 Arial;}}</xsl:text>
        
    	<xsl:text>{\header\pard\fs50 My Customer Contacts}</xsl:text>
    	
    	<xsl:text>{\footer\pard\fs18 Page {\field{\*\fldinst PAGE}</xsl:text>
    	<xsl:text>{\fldrslt }} of {\field{\*\fldinst NUMPAGES}{\fldrslt 1}} \par}</xsl:text>
    	
    	<xsl:text>\f1\fs20</xsl:text>
    	
        <xsl:for-each select="Contacts/Customers">
    		<xsl:text>\par\b </xsl:text><xsl:value-of select="CustomerID"/><xsl:text>\b0</xsl:text>
    		<xsl:text>\par </xsl:text><xsl:value-of select="CompanyName"/>
    		<xsl:text>\par </xsl:text><xsl:value-of select="ContactName"/>
    		<xsl:text>\par </xsl:text><xsl:value-of select="Phone"/>
    		<xsl:text>\par</xsl:text>
        </xsl:for-each>
    	      
    	<xsl:text>}</xsl:text>
    
    </xsl:template>
    
    <xsl:template match="Customers">
    
        <xsl:text>\par\b </xsl:text><xsl:value-of select="CustomerID"/><xsl:text>\b0</xsl:text>
        <xsl:text>\par </xsl:text><xsl:value-of select="CompanyName"/>
        <xsl:text>\par </xsl:text><xsl:value-of select="ContactName"/>
        <xsl:text>\par </xsl:text><xsl:value-of select="Phone"/>
        <xsl:text>\par</xsl:text>
    
    </xsl:template>
    
    </xsl:stylesheet> 
  9. Dal menu progetto , fare clic su Aggiungi nuovo elemento . Nell'elenco dei modelli, fare clic su File XSLT , denominare il file CustOrders.xslt e quindi fare clic su Apri .
  10. Sostituire il contenuto di CustOrders.xslt con il seguente:
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
    	xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:user="urn:my-scripts" >   
    
    <xsl:output method="text"/>
    
    <msxsl:script language="VB" implements-prefix="user">
        Dim CustomerTotal as Double = 0
        Dim OrderSubtotal as Double = 0
        
        Function AddToOrderSubtotal(amt)
            amt.MoveNext
            OrderSubtotal = OrderSubtotal + System.Convert.ToDouble(amt.Current.Value)
        End Function
        
        Function GetOrderSubtotal
    		GetOrderSubtotal = OrderSubtotal
        End Function
        
        Function GetCustomerTotal
    		GetCustomerTotal = CustomerTotal
    		CustomerTotal = 0
    	End Function
    	
        Function GetOrderTotal(freight)
           freight.MoveNext
           nFreight = System.Convert.ToDouble(freight.Current.Value)
           GetOrderTotal = nFreight + OrderSubtotal
           CustomerTotal = nFreight + OrderSubtotal + CustomerTotal
           OrderSubtotal = 0  
        End Function
            
    </msxsl:script>
    
    <xsl:template match="CustomerOrders">
    
    	<xsl:text>{\rtf1</xsl:text>
    	
    	<xsl:text>{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;
    	\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;
    	\red255\green255\blue255;\red221\green221\blue221;}</xsl:text>
    	
    	<xsl:text>{\info{\title Sample RTF Document}{\author Microsoft Developer Support}}</xsl:text>
    	
    	<xsl:text>{\header\pard\qc{\fs50 ASP-Generated RTF\par}{\fs18\chdate\par}\par\par}</xsl:text>
    	
    	<xsl:text>{\footer\pard\qc\brdrt\brdrs\brdrw10\brsp100\fs18 Page {\field{\*\fldinst PAGE}</xsl:text>
    	<xsl:text>{\fldrslt }} of {\field{\*\fldinst NUMPAGES}{\fldrslt 1}} \par}</xsl:text>
    	
    	<xsl:apply-templates select="Customers"/>
    	      
    	<xsl:text>}</xsl:text>
    
    </xsl:template>
    
    <xsl:template match="Customers">
    
        <xsl:text>\par\pard\fs20\cf2\qr\b </xsl:text><xsl:value-of select="CustomerID"/><xsl:text>\cf0\b0</xsl:text>
        <xsl:text>\par\pard </xsl:text><xsl:value-of select="CompanyName"/>
        <xsl:text>\par </xsl:text><xsl:value-of select="Address"/>
        <xsl:text>\par </xsl:text><xsl:value-of select="City"/>
        <xsl:text>, </xsl:text><xsl:value-of select="Region"/>
        <xsl:text> </xsl:text><xsl:value-of select="PostalCode"/>
        <xsl:text>\par </xsl:text><xsl:value-of select="Country"/>
        <xsl:text>\par\par</xsl:text>
    
    	<xsl:apply-templates select="Orders"/>
    
    	<xsl:text>\trowd\cellx7000\cellx9000\pard\intbl\ql\b\cbpat1 </xsl:text>
    	<xsl:text>Order Total for the Current Period:\cell </xsl:text>
    	<xsl:text>\qr</xsl:text>
    	<xsl:variable name="CustTtl" select="user:GetCustomerTotal()"/>
    	<xsl:value-of select="format-number($CustTtl,'$###0.00')"/>
    	<xsl:text>\cell</xsl:text>
    	<xsl:text>\pard\intbl\row</xsl:text>
    		
    	<xsl:text>\pard\par\pard</xsl:text>
    	<xsl:text>\pard\plain\fs18\cf6\qc</xsl:text>
    	<xsl:choose>
    		<xsl:when test="$CustTtl = 0">
             <xsl:text>\b We've missed hearing from you!\b0 </xsl:text>
             <xsl:text> At your convenience, please call your personal sales representative </xsl:text>
             <xsl:text>so that we may discuss our specials for new and returning customers!</xsl:text>
          </xsl:when>
          <xsl:when test="$CustTtl > 2000">
             <xsl:text>\b Congratulations!\b0  Your purchases for this period qualify you for a \b 20%\b0 </xsl:text>
             <xsl:text> discount on one of your next orders. To take advantage of this offer, provide </xsl:text>
             <xsl:text>the coupon code ABC123XYZ when placing your order.</xsl:text>
          </xsl:when>
          <xsl:otherwise>
             <xsl:text> We value your patronage with Northwind Traders and would love to hear from you. </xsl:text>
             <xsl:text>If you have any questions about our upcoming line of products or if you want </xsl:text>
             <xsl:text>a catalog for the coming season, call 1-888-000-000.</xsl:text>
          </xsl:otherwise>
        </xsl:choose>
    	<xsl:text>\par\pard</xsl:text>
    	<xsl:text>\par \page</xsl:text>
    
    </xsl:template>
    
    <xsl:template match="Orders">
    
    	<xsl:text>\trowd\cellx9000\pard\intbl\cbpat9</xsl:text>
    	<xsl:text>\ql\b </xsl:text><xsl:value-of select="OrderID"/><xsl:text>\b0\cell </xsl:text>
    	<xsl:text>\pard\intbl\row</xsl:text>
    	
    	<xsl:apply-templates select="OrderDetails"/>
    
    	<xsl:text>\trowd\cellx7000\cellx9000\pard\intbl</xsl:text>
    	<xsl:text>\qr Subtotal:\cell </xsl:text>
    	<xsl:value-of select="format-number(user:GetOrderSubtotal(),'$###0.00')"/><xsl:text>\cell</xsl:text>	
    	<xsl:text>\pard\intbl\row</xsl:text>
    		
    	<xsl:text>\trowd\cellx7000\cellx9000\pard\intbl</xsl:text>
    	<xsl:text>\qr Freight:\cell </xsl:text>
    	<xsl:value-of select="format-number(Freight,'$###0.00')"/><xsl:text>\cell</xsl:text>	
    	<xsl:text>\pard\intbl\row</xsl:text>
    
    	<xsl:text>\trowd\cellx7000\cellx9000\pard\intbl</xsl:text>
    	<xsl:text>\qr Total:\cell </xsl:text>
    	<xsl:value-of select="format-number(user:GetOrderTotal(Freight), '$###0.00')"/><xsl:text>\cell</xsl:text>	
    	<xsl:text>\pard\intbl\row</xsl:text>
    		
    	<xsl:text>\trowd\cellx9000\pard\intbl \cell\pard\intbl\row</xsl:text>
    	
    </xsl:template>
    
    <xsl:template match="OrderDetails">
    
    	<xsl:text>\trowd\cellx5000\cellx7000\cellx9000\pard\intbl\ql </xsl:text>
    	<xsl:value-of select="ProductName"/><xsl:text>\cell </xsl:text>
    	<xsl:text>\qc </xsl:text><xsl:value-of select="Quantity"/><xsl:text>\cell </xsl:text>
    	<xsl:text>\qr </xsl:text>
    	<xsl:value-of select="format-number(ItemTotal,'$###0.00')"/><xsl:text>\cell</xsl:text>
    	<xsl:variable name="RunTotal" select="user:AddToOrderSubtotal(ItemTotal)"/>
    	<xsl:text>\pard\intbl\row</xsl:text>
    
    </xsl:template>
    
    </xsl:stylesheet>
  11. Dal menu Genera scegliere Genera soluzione .
  12. Avviare Internet Explorer e passare http://localhost/RTFDemo/Webform1.aspx.
  13. Fare clic su Visualizza informazioni di contatto per visualizzare la trasformazione XML prima di RTF in Word.
  14. Fare clic su Indietro in Internet Explorer.
  15. Fare clic su Ordini clienti Visualizza per visualizzare la trasformazione XML seconda su RTF in Word.

RTF suggerimenti di risoluzione dei problemi

  • Come scritto, il codice di esempio nella Transform a DataSet Into RTF di sezione, flussi RTF direttamente nel browser. In alternativa, è possibile salvare il formato RTF in un file e reindirizzare al file salvato. Per effettuare questa operazione, sostituire le righe di codice nell'esempio
    Response.ContentType = "application/msword"
    Response.ContentEncoding = System.Text.Encoding.Default
    Response.Charset = ""
    xslTran.Transform(xmlDoc, Nothing, Response.Output)
    con:
    Dim writer As XmlTextWriter = New XmlTextWriter( _
            Server.MapPath("Results.doc"), System.Text.Encoding.Default)
    xslTran.Transform(xmlDoc, Nothing, writer)
    writer.Close()
    Response.Redirect("Results.doc")
    archiviazione il formato RTF in un file in questo modo consente di facilmente esaminare la struttura del formato RTF nel file utilizzando qualsiasi testo editor, ad esempio il blocco note. Il formato RTF in un file di archiviazione può essere una tecnica di risoluzione dei problemi utile se il file XSL trasformazione non produce i risultati desiderati.
  • Durante la trasformazione su RTF, conoscere come è possibile presentare spazi vuoti e il ritorno a capo restituisce il foglio di stile poiché che può influire sulle modalità di interpretazione del formato RTF in Word. Per gli esempi sia codice riportati in questo articolo viene utilizzato il <xsl:text> elemento perché impone le informazioni di spazio in essa vengono mantenuti.
  • Utilizzare < xsl: output metodo = "text" > nel foglio di stile per assicurarsi che nel codice XML viene trasformato in testo (anziché di XML, che è il metodo di output predefinito). Se non si specifica il testo come il metodo di output, è possono aggiungere istruzioni di elaborazione XML nel file. Questo può impedire a Word interpeting correttamente il testo in formato RTF.

Riferimenti

Per ulteriori informazioni sull'automazione lato server di Microsoft Word e altre applicazioni di Office, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
257757INFORMAZIONI: Considerazioni per automazione lato server di Office
Per ulteriori informazioni sull'utilizzo di RTF in soluzioni, fare clic sui numeri degli articoli della Microsoft Knowledge Base riportato di seguito:
270906HOWTO: Utilizzare ASP per generare un documento di Format (RTF) Rich Text Stream in Microsoft Word
258513HOWTO: Incolla RTF formattato String in Word con l'automazione di Visual Basic
Per ulteriori informazioni sulla trasformazione XML utilizzando Visual Basic. NET, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
300934HOW TO: Applicazione di una trasformazione XSL a finestra di XML per i flussi mediante Visual Basic .NET
300929HOW TO: Applica una trasformazione XSL da un documento XML a un documento XML utilizzando Visual Basic .NET

Proprietà

Identificativo articolo: 311461 - Ultima modifica: domenica 13 maggio 2007 - Revisione: 6.4
Le informazioni in questo articolo si applicano a:
  • Microsoft Office Word 2007
  • Microsoft Office Word 2003
  • Microsoft Visual Basic .NET 2002 Standard Edition
  • Microsoft ASP.NET 1.0
  • Microsoft Word 2002 Standard Edition
  • Microsoft .NET Framework Class Libraries 1.0
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft ASP.NET 1.1
Chiavi: 
kbmt kbhowto KB311461 KbMtit
Traduzione automatica articoli
Il presente articolo è stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell?utente. Tuttavia, un articolo tradotto in modo automatico non è sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, più o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non è la sua. Microsoft non è responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell?utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica.
Clicca qui per visualizzare la versione originale in inglese dell?articolo: 311461
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.

Invia suggerimenti

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com