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

Применение XSL-файла для преобразования XML-документа в Microsoft Visual Basic .NET

Данная статья была ранее опубликована под номером RU300929
За соответствующей информацией по Microsoft Visual C# .NET обратитесь к следующей статье Microsoft Knowledge Base:307322.

Содержание

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

К началу статьи

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

В следующем списке представлены рекомендации по подбору необходимого аппаратного и программного обеспечения, сетевой инфраструктуры и пакетов обновления:

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

  • Терминология XML
  • Создание и чтение XML-файлов
  • XML Path Language (XPath) syntax
  • XSL
К началу статьи

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

В данном примере используются два файла "Books.xml" и " Books.xsl". Вы можете создать эти файлы самостоятельно или воспользоваться готовыми файлами, включенными в комплект .NET Software Development Kit (SDK) QuickStarts. Скопируйте файлы "Books.xml" и "Books.xsl" в папку "\Bin\Debug", расположенную в папке вашего проекта. Данные файлы расположены в следующей папке:
..\Program Files\Microsoft Visual Studio .NET\FrameworkSDK\Samples\QuickStart\Howto\Samples\Xml\Transformxml\Cs
  1. Запустите Microsoft Visual Studio .NET и создайте новый проект приложения типа "Console Application".
  2. Убедитесь, что проект имеет ссылку на пространство имен "System.Xml".
  3. Используйте директиву "Imports" для пространства имен "Xml" и "Xsl", чтобы избежать использование полного имени в дальнейшем. Директивы "Imports" должны быть указаны в начале программного кода:
    Imports System.XmlImports System.Xml.Xsl
  4. Объявите соответствующие переменные. Объявите объект "XslTransform", который будет использован в дальнейшем для преобразования XML-документов:
    Dim myXslTransform As XslTransform
  5. Создайте новый объект "XslTransform". Класс "XslTransform" является XSLT-процессором, в котором реализованы рекомендации XSLT версии 1.0:
    myXslTransform = New XslTransform()
  6. Используйте метод "Load" объекта "XslTransform" с указанием в качестве параметра листа стилей. Эта таблица стилей описывает преобразование файла к формату International Standard Book Number (ISBN).
    myXslTransform.Load("books.xsl")
  7. Вызов метода "Transform" инициирует преобразование XML-документа. В качестве параметра передаются имена исходного и преобразованного файлов:
    myXslTransform.Transform("books.xml", "ISBNBookList.xml")
  8. Запустите Ваш проект. Преобразованный файл "ISBNBookList.xml" находится в папке "\Bin\Debug", расположенной в папке вашего проекта.
К началу статьи

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

Imports System.XmlImports System.Xml.XslModule Module1    Sub Main()        Dim myXslTransform As XslTransform        myXslTransform = New XslTransform()        myXslTransform.Load("books.xsl")        myXslTransform.Transform("books.xml", "ISBNBookList.xml")    End SubEnd Module
К началу статьи
Ссылки
За дополнительной информацией о классе "XslTransform" обратитесь к следующему разделу в документации пакета Microsoft .NET Framework Class Library:За дополнительной информацией о классе "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 на веб-сайте Microsoft:

За дополнительной информацией обратитесь к следующим книгам:
R. Allen Wyke, Sultan Rehman, Brad LeupenXML Programming (Core Reference)Microsoft Press, 2001
За дополнительной информацией обратитесь к следующему курсу по подготовке и сертификации специалистов Microsoft:К началу статьи
dotnet xml
Свойства

Номер статьи: 300929 — последний просмотр: 04/08/2003 13:33:00 — редакция: 1.0

  • Microsoft Visual Basic .NET 2002 Standard Edition
  • kbhowto kbhowtomaster kbxml KB300929
Отзывы и предложения