Bạn hiện đang ngoại tuyến, hãy chờ internet để kết nối lại

Làm thế nào để sử dụng ASP.NET hoặc Visual Basic.NET để biến đổi XML để định dạng văn bản phong phú cho Microsoft Word 2002

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch máy của Microsoft chứ không phải do con người dịch. Microsoft cung cấp các bài viết do con người dịch và cả các bài viết do máy dịch để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng ngôn ngữ của bạn. Tuy nhiên, bài viết do máy dịch không phải lúc nào cũng hoàn hảo. Loại bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, giống như một người nước ngoài có thể mắc sai sót khi nói ngôn ngữ của bạn. Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra. Microsoft cũng thường xuyên cập nhật phần mềm dịch máy này.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này:311461
TÓM TẮT
Sử dụng này hướng dẫn từng bước để tạo ra định dạng văn bản phong phú (RTF) từ Extensible Markup Language (XML) bằng cách sử dụng Visual Basic.NET.

Định dạng văn bản phong phú là căn cứ văn bản định dạng mã hóa định dạng văn bản, bố trí tài liệu, và đồ họa. Nó thường được dùng với Microsoft Word. Bởi vì RTF là căn cứ văn bản, nó có thể được dễ dàng tạo ra với mã. Nếu bạn có dữ liệu XML bạn muốn hiển thị trong Word như một cửa hàng/danh sách hoặc mail merge loại tài liệu, sau đó chuyển đổi dữ liệu XML thành một dòng suối RTF có thể là một giải pháp lý tưởng Tặng em. Và trong thực tế, nếu bạn đang phát triển một giải pháp mà bạn tạo ra tài liệu trên máy chủ Web, sau đó tạo ra những tài liệu bằng cách sử dụng một văn bản dựa trên định dạng, chẳng hạn như HTML hoặc RTF, được ưa thích hơn bằng cách sử dụng phía máy chủ tự động hóa của Word.

Bài viết này cung cấp mẫu mã, với từng bước hướng dẫn, để biến đổi XML thành RTF trưng bày trong Word bằng cách sử dụng một vài phương pháp tiếp cận:
  • Lưu RTF vào một tập tin và mở nó trong Word.
  • Chuyển giao RTF Word bằng cách sử dụng các cửa sổ Bảng tạm.
  • Dòng RTF Word được lưu trữ trong Microsoft Internet Thám hiểm từ một ASP.NET Web ứng dụng.
back to the top

Đặc điểm kỹ thuật dạng thức định dạng phong phú

Đặc điểm kỹ thuật giàu văn bản định dạng (RTF) là một công đặc điểm kỹ thuật để tạo ra tập tin văn bản RTF tương thích. Bạn có thể sử dụng các đặc điểm kỹ thuật tại các nhà phát triển Microsoft sau trong tài liệu Trang Web mạng (MSDN) là một tài nguyên để giúp bạn xây dựng của riêng bạn file RTF. Tuy nhiên, đặc điểm kỹ thuật được cung cấp "như-là", và không được hỗ trợ được cung cấp bởi Microsoft hỗ trợ kỹ thuật cho đặc điểm kỹ thuật. Nhấp vào các liên kết sau Đối với các chi tiết kỹ thuật RTF: back to the top

Chuyển đổi XML để RTF

Bạn có thể hợp lệ XML từ bất cứ nguồn nào và chuyển đổi nó để RTF. Thủ tục sau đây minh hoạ làm thế nào bạn có thể biến đổi tùy chỉnh XML thành RTF hoặc được lưu vào một tệp hoặc sao chép vào bảng tạm.
  1. Tạo ra một mới Visual Basic.NET Ứng dụng Windows. Form1 được tạo ra cho bạn.
  2. Thêm hai nút điều khiển cho Form1.
  3. Trên các Xem trình đơn, nhấp vào Mã.
  4. Chèn sau ở trên cùng của cửa sổ mã trước khi việc thực hiện Form1 lớp:
    Imports System.XmlImports System.Xml.XslImports System.IO
  5. Thêm mã sau vào việc thực hiện Form1 lớp (trước khi Kết thúc lớp):
        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. Thêm một tệp XML cho dự án của bạn:
    1. Trên các Dự án trình đơn, nhấp vào Thêm mục mới.
    2. Từ danh sách mẫu, nhấp vào Tệp tin XML.
    3. Gõ tên Dictionary.xml và sau đó bấm Mở.
    4. Gắn tiếp sau các nội dung của 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. Thêm tập tin XSLT vào dự án của bạn:
    1. Trên các Dự án trình đơn, nhấp vào Thêm mục mới.
    2. Từ danh sách mẫu, nhấp vào XSLT File.
    3. Gõ tên Dictionary.XSLTsau đó bấm Mở.
    4. Thay thế các nội dung của Dictionary.xslt với các sau:
       <?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. Nhấn F5 để xây dựng và chạy chương trình.
  9. Nhấp vào Vào tập tin Lưu XML chuyển vào một tập tin (Dictionary.rtf). Bạn có thể mở RTF file trong Word để kiểm tra các kết quả của các chuyển đổi.
  10. Nhấp vào Vào Clipboard sao chép XML chuyển sang bảng tạm Windows. Bạn có thể sau đó dán nội dung của bảng tạm vào một tài liệu mới hoặc hiện tại từ để xem các kết quả.
back to the top

Chuyển đổi một tập dữ liệu vào RTF

Visual Basic.NET cho phép bạn dễ dàng làm biến đổi trên datasets. Thủ tục này cho bạn thấy làm thế nào bạn có thể mất dữ liệu có liên quan từ các mẫu Northwind cơ sở dữ liệu và chuyển đổi nó để RTF. Thaûo biến đổi được chứng minh: một tài liệu RTF đơn giản danh sách khách hàng thông tin liên lạc và một tài liệu RTF hơi phức tạp sẽ hiển thị Thứ tự thông tin cho khách hàng trong một định dạng mail merge-loại.
  1. Bắt đầu một mới Visual Basic ASP.NET Web ứng dụng và lưu nó http://localhost/RTFDemo.

    WebForm1 được tạo ra cho bạn.
  2. Thêm hai Nút điều khiển để WebForm1.
  3. Trên các Xem trình đơn, nhấp vào Mã.
  4. Thêm mã sau đây để các Page_Load chức năng:
            Button1.Text = "View Contact Information"        Button2.Text = "View Customer Orders"
  5. Thêm các chức năng sau đây để các WebForm1 lớp học.

    LƯU Ý: Mã sau đây giả định bạn có máy chủ SQL được cài đặt trên các localhost. Nếu bạn có thể sử dụng một máy tính khác, thay đổi tài khoản của nguồn dữ liệu kết nối của chuỗi cho phù hợp.
        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. Thêm dòng sau mã ở trên cùng của WebForm1.aspx.vb, trước khi thực hiện lớp WebForm1:
    Imports System.Data.SqlClientImports System.XmlImports System.Xml.Xsl
  7. Trên các Dự án trình đơn, nhấp vào Thêm mục mới. Từ danh sách mẫu, nhấp vào XSLT File, tên tập tin Contacts.XSLT, sau đó bấm Mở.
  8. Thay thế các nội dung của Contacts.xslt với những điều sau đây:
    <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;<AngularNoBind>}}</AngularNoBind></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 <AngularNoBind>}}</AngularNoBind> of {\field{\*\fldinst NUMPAGES}{\fldrslt 1<AngularNoBind>}}</AngularNoBind> \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. Trên các Dự án trình đơn, nhấp vào Thêm mục mới. Từ danh sách mẫu, nhấp vào XSLT File, tên tập tin CustOrders.xslt, sau đó bấm Mở.
  10. Thay thế các nội dung của CustOrders.xslt với những điều sau đây:
    <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<AngularNoBind>}}</AngularNoBind></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 <AngularNoBind>}}</AngularNoBind> of {\field{\*\fldinst NUMPAGES}{\fldrslt 1<AngularNoBind>}}</AngularNoBind> \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. Trên các Xây dựng trình đơn, nhấp vào Xây dựng giải pháp.
  12. Khởi động Internet Explorer và duyệt đến http://localhost/RTFDemo/Webform1.aspx.
  13. Nhấp vào Xem thông tin liên hệ để xem chuyển đổi XML đầu tiên để RTF trong Word.
  14. Nhấp vào Quay lại trong Internet Explorer.
  15. Nhấp vào Khách hàng xem đơn đặt hàng để xem chuyển đổi XML thứ hai để RTF trong Word.
back to the top

RTF giải đáp thắc mắc Mẹo

  • Khi viết, mẫu mã bằng cácChuyển đổi một tập dữ liệu vào RTFphần, suối RTF trực tiếp đến các trình duyệt. Ngoài ra, bạn có thể lưu các RTF vào một tập tin và chuyển hướng đến tập tin đã lưu. Để thực hiện việc này, thay thế những dòng này Mã trong mẫu
    Response.ContentType = "application/msword"Response.ContentEncoding = System.Text.Encoding.DefaultResponse.Charset = ""xslTran.Transform(xmlDoc, Nothing, Response.Output)
    với:
    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")
    Lưu trữ RTF vào một tập tin theo cách này cho phép bạn dễ dàng kiểm tra cấu trúc của RTF trong tập tin bằng cách sử dụng bất kỳ trình soạn thảo văn bản, chẳng hạn như Notepad. Lưu trữ RTF vào một tập tin có thể là một kỹ thuật khắc phục sự cố hữu ích nếu XSL chuyển đổi không sản xuất các kết quả bạn mong đợi.
  • Khi chuyển đổi để RTF, được nhận thức của bạn hiện nay như thế nào khoảng trắng và vận chuyển trả về trong stylesheet của bạn do đó có thể ảnh hưởng như thế nào Word diễn giải của bạn RTF. Cả hai mẫu mã ở đây bài viết sử dụng các <xsl:text></xsl:text> nguyên tố vì nó buộc bất kỳ thông tin không gian màu trắng trong nó giữ lại.
  • Sử dụng <xsl:output method="text"></xsl:output> trong stylesheet của bạn để đảm bảo rằng XML của bạn được chuyển đến văn bản (hơn XML, đó là phương pháp sản lượng mặc định). Nếu bạn không xác định văn bản như các phương pháp sản lượng, XML xử lý hướng dẫn có thể được thêm vào các tập tin. Điều này có thể ngăn chặn từ từ một cách chính xác interpeting văn bản như RTF.
back to the top
THAM KHẢO
Để thêm thông tin về phía máy chủ tự động hóa của Microsoft Word và ứng dụng văn phòng khác, bấm vào số bài viết dưới đây để xem bài viết trong cơ sở kiến thức Microsoft:
257757 Thông báo: Cân nhắc cho phía máy chủ tự động hóa của văn phòng
Cho thông tin bổ sung về việc sử dụng RTF trong giải pháp của bạn, Click vào bài viết số điện thoại dưới đây để xem các bài viết trong cơ sở kiến thức Microsoft:
270906 HOWTO: Sử dụng ASP để tạo một tài liệu định dạng (RTF) dạng phong phú để dòng suối để Microsoft Word
258513 HOWTO: Dán RichText định dạng chuỗi thành từ với tự động hóa Visual Basic
Để thêm thông tin về chuyển đổi XML bằng cách sử dụng trực quan Cơ bản.NET, bấm vào số bài viết dưới đây để xem bài viết trong Microsoft Kiến thức cơ bản:
300934 Làm thế nào để: Áp dụng một XSL Transformation cho XML cho Streaming bằng cách sử dụng Visual Basic.NET
300929 Làm thế nào để: Áp dụng một XSL Transformation từ một tài liệu XML để một tài liệu XML bằng cách sử dụng Visual Basic.NET
back to the top

Cảnh báo: Bài viết này đã được dịch tự động

Thuộc tính

ID Bài viết: 311461 - Xem lại Lần cuối: 08/27/2011 19:53:00 - Bản sửa đổi: 2.0

Microsoft Office Word 2007, Microsoft Visual Basic .NET 2002 Standard Edition, Microsoft ASP.NET 1.0, Microsoft Word 2002 Standard Edition, Microsoft Visual Basic .NET 2003 Standard Edition, Microsoft ASP.NET 1.1

  • kbhowto kbmt KB311461 KbMtvi
Phản hồi