В настоящее время вы работаете в автономном режиме; ожидается повторное подключение к Интернету

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

Данная статья была ранее опубликована под номером RU307322
Данная статья содержит информацию о бета-версии программного продукта Microsoft. Информация в данной статье не является официальной и может быть изменена без предварительного уведомления.

Бета-версия продукта не обслуживается через каналы технической поддержки Microsoft. За информацией о получении технической поддержки бета-версии программного обеспечения обратитесь к документации, содержащейся в поставке, или на веб-сайте, с которого был загружен продукт.

За версией данной статьи для Microsoft Visual Basic .NET обратитесь к статье300929 .

Содержание

Аннотация
В данной статье описан способ применения механизма 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, расположенной по следующему адресу:За дополнительной информацией об использовании класса "XslTransform" с объектом "XslTransform" обратитесь к документации Microsoft .NET Framework Developer's Guide, расположенной по следующему адресу:За примерами сравнения технологий XSLT и Active Server Pages .NET обратитесь к следующему разделу документации MSDN Online Voices Extreme XML:За дополнительной информацией об использовании XML в технологии .NET обратитесь к статье "XML in .NET: .NET Framework XML Classes and C# Offer Simple, Scalable Data Manipulation" в журнале "MSDN Magazine", расположенной по следующему адресу:За дополнительной информацией об основах Visual C# .NET и использовании XML в технологии .NET обратитесь к следующим группам новостей Usenet:
К началу статьи



Свойства

Номер статьи: 307322 — последний просмотр: 04/08/2003 15:13:44 — редакция: 2.0

Microsoft Visual C# .NET 2002 Standard Edition

  • kbhowto kbhowtomaster KB307322
Отзывы и предложения