Bagaimana menerapkan XSL transformasi kumpulan dokumen XML dengan menggunakan Visual C#

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 307322 - Melihat produk di mana artikel ini berlaku.
Untuk versi Microsoft Visual Basic .NET ini Pasal, lihat 300929.
Untuk versi Microsoft Visual C++ .NET ini Pasal, lihat 815653.
Artikel ini merujuk kepada yang berikut Microsoft .NET Framework kelas Perpustakaan namespaces:
  • System.Xml
  • System.Xml.Xsl
Perbesar semua | Perkecil semua

Pada Halaman ini

Ringkasan

Artikel ini menunjukkan Anda bagaimana untuk menerapkan Bahasa Lembar Gaya yang Terluaskan (XSL) transformasi (XSLT) untuk Extensible Markup Language (XML) kumpulan dokumen dengan menggunakan XslTransform kelas untuk membuat kumpulan dokumen XML baru. XSL adalah sebuah bahasa berbasis XML yang dirancang untuk mengubah satu kumpulan dokumen XML menjadi kumpulan dokumen XML lain atau kumpulan dokumen XML menjadi kumpulan dokumen lainnya yang terstruktur.

Persyaratan

Daftar ini menguraikan fitur peranti penangkap keras, peranti penangkap lunak, Jaringan infrastruktur, dan Service Pack yang Anda butuhkan:
  • Microsoft Visual Studio 2008, Microsoft Visual Studio 2005, atau Microsoft Visual Studio .NET.
  • Microsoft .NET SDK QuickStarts
Artikel ini mengasumsikan bahwa Anda sudah familiar dengan berikut topik:
  • Terminologi XML
  • Membuat dan membaca XML file
  • Sintaksis bahasa XML Path (XPath)
  • XSL

Langkah-langkah untuk membangun sampel

Contoh ini menggunakan dua file yang bernama Books.xml dan Books.xsl. Anda dapat membuat file Books.xml dan Books.xsl Anda sendiri atau gunakan sampel file yang disertakan dengan QuickStarts .NET Software Development Kit (SDK). Anda harus Salin file Books.xml dan Books.xsl ke dalam folder Bin\Debug yang terletak di bawah folder di mana Anda membuat proyek ini. Berkas ini bisa ditemukan di dalam map berikut:
..\Program Files\Microsoft visual Studio .NET\FrameworkSDK\Samples\QuickStart\Howto\Samples\Xml\Transformxml\Cs
  1. Membuat C# konsol aplikasi baru di Visual Studio 2008 atau dalam versi sebelumnya dari Visual Studio.
  2. Pastikan bahwa proyek berisi referensi ke System.Xml namespace, dan menambahkan referensi jika tidak.
  3. Tentukan menggunakan pernyataan pada Xml dan Xsl namespaces sehingga Anda tidak diharuskan untuk memenuhi syarat Deklarasi di ruang-nama tersebut kemudian dalam kode Anda. Anda harus menggunakan menggunakan pernyataan sebelum deklarasi-deklarasi lain.
    using System.Xml;
    using System.Xml.Xsl;
    					
  4. Menyatakan variabel yang sesuai, dan menyatakan sebuah objek XslTransform untuk mengubah kumpulan dokumen XML.
    XslTransform myXslTransform;
    					
  5. Membangun objek XslTransform baru. Kelas XslTransform adalah XSLT prosesor yang mengimplementasikan XSLT versi 1.0 rekomendasi.
    myXslTransform = new XslTransform();
    					
  6. Gunakan metode yang memuat untuk memuat obyek XslTransform dengan lembar gaya. Lembar gaya ini berubah rincian file Books.xsl ke dalam daftar sederhana ISBN buku.
    myXslTransform.Load("books.xsl")
    					
  7. Memanggil mengubah metode untuk memulai transformasi, melewati dalam sumber XML kumpulan dokumen dan berubah nama kumpulan dokumen XML.
    myXslTransform.Transform("books.xml", "ISBNBookList.xml");
    					
  8. Membangun dan kemudian menjalankan proyek Anda. Anda dapat menemukan Resultante ISBNBookList.xml file dalam folder Bin\Debug di bawah berkas proyek Anda map.

Contoh lengkap kode

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"); 

        }
    }
}
				

Referensi

Untuk informasi lebih lanjut tentang kelas XslTransform dengan objek XslTransform , kunjungi Website MSDN berikut:
XslTransform kelas
Untuk informasi lebih lanjut tentang XML dalam .NET, lihat "XML dalam .NET: .NET Framework XML kelas dan C# menawarkan sederhana, Scalable manipulasi Data" Artikel dari Majalah MSDN. Untuk melakukannya, kunjungi Website MSDN berikut:
http://msdn.Microsoft.com/msdnmag/Issues/01/01/XML/default.aspx
 

Properti

ID Artikel: 307322 - Kajian Terakhir: 15 November 2012 - Revisi: 4.0
Berlaku bagi:
  • Microsoft Visual C# 2008 Express Edition
  • Microsoft Visual C# 2005
  • Microsoft Visual C# .NET 2002 Standard Edition
Kata kunci: 
kbhowtomaster kbmt KB307322 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini: 307322

Berikan Masukan

 

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