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

Làm thế nào để áp dụng một biến đổi XSL cho một tài liệu XML bằng cách sử dụng Visual C#

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: 307322
Đối với một phiên bản Microsoft Visual Basic.net này Bài viết, xem 300929.
Đối với một phiên bản Microsoft Visual C++ .NET này Bài viết, xem 815653.
Bài viết này đề cập đến những điều sau đây Microsoft Khuôn khổ .NET lớp thư viện không gian tên:
  • System.Xml
  • System.Xml.Xsl
Tóm tắt
Bài viết từng bước này cho bạn thấy làm thế nào để áp dụng một Chuyển đổi ngôn ngữ Stylesheet (XSL) mở rộng (XSLT) để mở rộng một Đánh dấu kiểm ngôn ngữ XML tài liệu bằng cách sử dụng XslTransform lớp để tạo ra một tài liệu XML mới. XSL là một ngôn ngữ dựa trên XML đó được thiết kế để chuyển đổi một tài liệu XML thành một tài liệu XML hoặc một Các tài liệu XML vào bất kỳ tài liệu khác của cấu trúc.

Yêu cầu

Danh sách này phác thảo được đề nghị phần cứng, phần mềm, mạng cơ sở hạ tầng và các gói bản ghi dịch vụ mà bạn cần:
  • Microsoft Visual Studio 2008, Microsoft Visual Studio năm 2005, hoặc Microsoft Visual Studio net.
  • Microsoft .NET SDK QuickStart
Bài viết này giả định rằng bạn đang quen thuộc với sau Các chủ đề:
  • Thuật ngữ XML
  • Tạo và đọc một tập tin XML
  • Cú pháp Ngôn ngữ đường XML (XPath)
  • XSL

Các bước để xây dựng các mẫu

Ví dụ này sử dụng hai tập tin được đặt tên Books.xml và Books.xsl. Bạn có thể tạo riêng của bạn Books.xml và Books.xsl các tập tin hoặc sử dụng mẫu tập tin đó được bao gồm trong QuickStart .NET Kit phát triển phần mềm (SDK). Bạn phải sao chép các tập tin Books.xml và Books.xsl vào mục tin thư thoại Bin\Debug nằm bên dưới mục tin thư thoại trong đó bạn tạo ra dự án này. Những tập tin này có thể tìm thấy trong mục tin thư thoại sau đây:
..\Program Files\Microsoft visual Studio .NET\FrameworkSDK\Samples\QuickStart\Howto\Samples\Xml\Transformxml\Cs
  1. Tạo ra một mới C# giao diện điều khiển đơn trong Visual Studio 2008 hoặc trong một phiên bản trước đó của Visual Studio.
  2. Đảm bảo rằng các dự án có chứa một tham chiếu đến không gian tên System.Xml , và thêm một tài liệu tham khảo nếu nó không.
  3. Chỉ định tuyên bố bằng cách sử dụng trên không gian tên XmlXsl , do đó bạn không cần phải vượt qua vòng loại tuyên bố trong những không gian tên sau đó trong mã của bạn. Bạn phải sử dụng các báo cáo bằng cách sử dụng trước khi bất kỳ tuyên bố nào khác.
    using System.Xml;using System.Xml.Xsl;					
  4. Tuyên bố các yếu tố thích hợp, và tuyên bố một đối tượng XslTransform để chuyển đổi tài liệu XML.
    XslTransform myXslTransform;					
  5. Xây dựng một đối tượng mới của XslTransform . Các lớp học XslTransform là một bộ xử lý XSLT thực hiện phiên bản 1.0 XSLT đề nghị.
    myXslTransform = new XslTransform();					
  6. Sử dụng phương pháp tải nạp đối tượng XslTransform nhãn style sheet. Biến đổi này tờ phong cách các chi tiết của các tập tin Books.xsl vào một danh sách đơn giản ISBN của sách.
    myXslTransform.Load("books.xsl")					
  7. Gọi các phương pháp chuyển đổi để Bắt đầu chuyển đổi, đi qua trong mã nguồn XML tài liệu và tên tài liệu XML chuyển.
    myXslTransform.Transform("books.xml", "ISBNBookList.xml");					
  8. Xây dựng và sau đó chạy dự án của bạn. Bạn có thể tìm thấy kết quả ISBNBookList.xml tập tin trong mục tin thư thoại Bin\Debug trong tệp dự án của bạn mục tin thư thoại.

Mã hoàn chỉnh mẫu

using System;using System.Xml;using System.Xml.Xsl; namespace XSLTransformation{    /// Summary description for Class1.    class Class1    {        static void Main(string[] args)        {            XslTransform myXslTransform;             myXslTransform = new XslTransform();            myXslTransform.Load("books.xsl");             myXslTransform.Transform("books.xml", "ISBNBookList.xml");         }    }}				
Tham khảo
Để biết thêm chi tiết về các class XslTransform với các đối tượng XslTransform , hãy truy cập MSDN Web site sau: Để biết thêm chi tiết về XML .NET, xem các "XML .NET: Khuôn khổ .NET XML lớp và C# cung cấp các thao tác dữ liệu đơn giản, khả năng mở rộng" Bài viết từ Tạp chí MSDN. Để làm điều này, hãy truy cập MSDN Web site sau:  

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

Thuộc tính

ID Bài viết: 307322 - Xem lại Lần cuối: 11/15/2012 08:03:00 - Bản sửa đổi: 4.0

Microsoft Visual C# 2008 Express Edition, Microsoft Visual C# 2005, Microsoft Visual C# .NET 2002 Standard Edition

  • kbhowtomaster kbmt KB307322 KbMtvi
Phản hồi
tml>