Як застосувати перетворення XSL для XML-документа за допомогою Visual C#

Переклади статей Переклади статей
Номер статті: 307322 - Показ продуктів, яких стосується ця стаття.
Microsoft Visual Basic .NET версії цього Стаття, див. 300929.
Microsoft Visual C++ .NET версії цього Стаття, див. 815653.
Ця стаття відноситься до таких Microsoft .NET Framework клас бібліотечного простору імен:
  • System.Xml
  • System.Xml.Xsl
Розгорнути все | Згорнути все

На цій сторінці

Підсумки

У цій статті показано, як застосувати до Розширювана мова таблиць стилів (XSL) трансформації (XSLT) з розширюваною Markup Language (XML) документа за допомогою XslTransform класу, щоб створити нові XML-документа. XSL-це на основі XML-мова який призначений для перетворення XML-документа в інший XML-документ або на XML-документ до структурованого документа.

Вимоги

Цей список обриси Рекомендоване обладнання, Підтримка програмного забезпечення, мережі Інфраструктура та пакети оновлень, які потрібно:
  • Microsoft Visual Studio 2008, Microsoft Visual Studio 2005, або Microsoft Visual Studio .NET.
  • Microsoft .NET SDK QuickStarts
Ця стаття передбачає, що ви знайомі з наступними тем:
  • XML термінологія
  • Створення та читання файлу XML
  • Синтаксис XML шлях мови (XPath)
  • XSL

Кроки створення зразка

Цей приклад використовує два файли, які названі Books.xml і Books.xsl. Ви можна створити власні файли Books.xml і Books.xsl або сценарій виконання зразків файлів, які входять до складу .NET програмного забезпечення розвитку Kit (SDK) QuickStarts. Ви повинні копіювання файлів Books.xml і Books.xsl до папки Bin\Debug, який знаходиться під каталог вхідних повідомлень, в якій ви створити цей проект. Ці файли можуть бути знайти в такій папці:
..\Program Files\Microsoft visual Studio .NET\FrameworkSDK\Samples\QuickStart\Howto\Samples\Xml\Transformxml\Cs
  1. Створити новий C# консоль додатків на Visual Studio 2008 або в ранішій версії Visual Studio.
  2. Переконайтеся, що проект містить посилання на System.Xml просторі імен і додати посилання, якщо це не так.
  3. Вкажіть за допомогою заяву на простори імен Xml і Xsl , так, що ви не повинні претендувати декларації у ці простори імен пізніше у вашому коді. Скористайтеся допомогою заяву до будь-яких інших декларації.
    using System.Xml;
    using System.Xml.Xsl;
    					
  4. Оголосити відповідні змінні і оголосити об'єкт XslTransform для перетворення XML-документів.
    XslTransform myXslTransform;
    					
  5. Побудувати новий об'єкт XslTransform . XslTransform клас-це Процесор XSLT, що реалізує XSLT версії 1.0 рекомендація.
    myXslTransform = new XslTransform();
    					
  6. сценарій виконання методу Завантажити завантажити XslTransform об'єкт зі списку стилів. Цей список стилів перетворюється на Подробиці в простий список книг, ISBN, файл Books.xsl.
    myXslTransform.Load("books.xsl")
    					
  7. Викликати метод перетворення , ініціювати трансформації, проходячи у джерелі XML документ і трансформований ім'я документа XML.
    myXslTransform.Transform("books.xml", "ISBNBookList.xml");
    					
  8. Побудувати а потім запустити вашого проекту. Ви можете знайти в результуючий Файл ISBNBookList.xml в Bin\Debug "у файлі проекту папки.

Повний код зразка

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

        }
    }
}
				

Посилання

Щоб отримати додаткові відомості про клас XslTransform з XslTransform об'єкт відвідайте вузла MSDN:
XslTransform клас
Для отримання додаткових відомостей про XML у .NET на "XML у .NET: .NET Framework XML класи та C# пропонують простий, масштабовані даних маніпуляцій." статті з Журналу MSDN. Для цього відвідайте такий сайт MSDN:
http://MSDN.Microsoft.com/msdnmag/Issues/01/01/XML/default.aspx
 

Властивості

Номер статті: 307322 - Востаннє переглянуто: 15 листопада 2012 р. - Редакція: 2.0
Застосовується до:
  • Microsoft Visual C# 2008 Express Edition
  • Microsoft Visual C# 2005
  • Microsoft Visual C# .NET 2002 Standard Edition
Ключові слова: 
kbhowtomaster kbmt KB307322 KbMtuk
Машинний переклад
УВАГА! Цю статтю переклала програма машинного перекладу Microsoft, а не людина. Корпорація Microsoft пропонує вам як машинні переклади, так і переклади фахівців, щоб Ви мали доступ до всіх статей бази знань рідною мовою. Проте стаття, яку переклав комп’ютер, не завжди бездоганна. Вона може містити лексичні, синтаксичні або граматичні помилки. Так само помиляється іноземець, спілкуючись вашою рідною мовою. Корпорація Microsoft не несе відповідальність за жодні неточності, помилки або шкоду, завдану неправильним перекладом змісту або його використанням з боку користувачів. Крім того, корпорація Microsoft часто оновлює програму машинного перекладу.
Клацніть тут, щоб переглянути цю статтю англійською мовою: 307322

Надіслати відгук

 

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