Как применить XSL-преобразование к документу XML с помощью Microsoft Visual C# .NET

Переводы статьи Переводы статьи
Код статьи: 307322 - Vizualiza?i produsele pentru care se aplic? acest articol.
Данная статья была ранее опубликована под номером RU307322
Развернуть все | Свернуть все

В этой статье

Аннотация

В данной статье описан способ применения механизма XSL-преобразования (Extensible Stylesheet Language Transformation) для документа XML (Extensible Markup Language) с помощью класса "XslTransform", в результате которого создается новый XML-документ. Язык XSL основан на языке XML и предназначен для преобразования XML-документов в другие документы XML или в документы с другой структурой.

Системные требования

В следующем списке представлены рекомендации по подбору аппаратного и программного обеспечения, сетевой инфраструктуры и пакетов обновления:
  • Microsoft Visual Studio .NET
  • Microsoft .NET SDK Quickstarts
В данной статье подразумевается, что вы обладаете достаточным уровнем знаний в следующих областях программирования:

  • Терминология XML
  • Создание и чтение файлов XML
  • Синтаксис языка XPath (XML Path Language)
  • Язык XSL

Шаги по созданию примера

В данном примере используются два файла с именами "Books.xml" и "Books.xsl". Вы можете создать собственные файлы Books.xml и Books.xsl или воспользоваться файлами, поставляемыми в составе программного пакета Microsoft .NET SDK Quickstarts. Необходимо скопировать данные файлы в папку "\Bin\Debug", расположенную внутри папки, в которой создается файл проекта. Файлы Books.xml и Books.xsl находятся в следующей папке:
"..\Program Files\Microsoft Visual Studio .NET\FrameworkSDK\Samples\QuickStart\Howto\Samples\Xml\Transformxml\Cs"
  1. Создайте новое приложение типа "Console Application" в Visual Studio .NET.
  2. Убедитесь, что проект содержит ссылку на пространство имен "System.Xml". В случае отсутствия добавьте данную ссылку.
  3. Используйте оператор "using" для пространств имен "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. С помощью метода "Load" загрузите объект "XslTransform" вместе с набором атрибутов листа. Данный набор атрибутов листа преобразует детали файла Books.xsl в ISBN-номера книг.
    myXslTransform.Load("books.xsl")
    
  7. Выполните вызов метода "Transform" для запуска процесса преобразования, в результате которого будет проведена проверка документа-источника XML и преобразование его имени.
    myXslTransform.Transform("books.xml", "ISBNBookList.xml");
    
  8. Скомпилируйте и запустите созданный проект. При этом в папке "\Bin\Debug", расположенной внутри папки, в которой находится файл проекта, будет создан файл ISBNBookList.xml.

Полный программный код примера

using System;
using System.Xml;
using System.Xml.Xsl;
namespace XSLTransformation
{
    /// <summary>
    /// Общее описание класса Class1.
    /// </summary>
    class Class1
    {
        static void Main(string[] args)
        {
            XslTransform myXslTransform;
            myXslTransform = new XslTransform();
            myXslTransform.Load("books.xsl");
            myXslTransform.Transform("books.xml", "ISBNBookList.xml");

        }
    }
}

Ссылки

За дополнительной информацией о классе "XslTransform" обратитесь к документации Microsoft .NET Framework Class Library, расположенной по следующему адресу:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemxmlxslxsltransformclasstopic.asp?frame=true
За дополнительной информацией об использовании класса "XslTransform" с объектом "XslTransform" обратитесь к документации Microsoft .NET Framework Developer's Guide, расположенной по следующему адресу:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguidnf/html/cpconxsltransformclassimplementsxsltprocessor.asp?frame=true
За примерами сравнения технологий XSLT и Active Server Pages .NET обратитесь к следующему разделу документации MSDN Online Voices Extreme XML:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnexxml/html/xml02192001.asp
За дополнительной информацией об использовании XML в технологии .NET обратитесь к статье "XML in .NET: .NET Framework XML Classes and C# Offer Simple, Scalable Data Manipulation" в журнале "MSDN Magazine", расположенной по следующему адресу:
http://msdn.microsoft.com/msdnmag/issues/01/01/xml/xml.asp
За дополнительной информацией об основах Visual C# .NET и использовании XML в технологии .NET обратитесь к следующим группам новостей Usenet:
microsoft.public.dotnet.languages.csharp
microsoft.public.dotnet.xml




Свойства

Код статьи: 307322 - Последний отзыв: 8 апреля 2003 г. - Revision: 2.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Visual C# .NET 2002 Standard Edition
Ключевые слова: 
kbhowto kbhowtomaster KB307322

Отправить отзыв

 

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