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

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

В этой статье

Аннотация

В данной статье описывается преобразование 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.Xml
    Imports 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.Xml
Imports System.Xml.Xsl
Module Module1

    Sub Main()
        Dim myXslTransform As XslTransform
        myXslTransform = New XslTransform()
        myXslTransform.Load("books.xsl")
        myXslTransform.Transform("books.xml", "ISBNBookList.xml")
    End Sub

End Module

Ссылки

За дополнительной информацией о классе "XslTransform" обратитесь к следующему разделу в документации пакета Microsoft .NET Framework Class Library:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemxmlxslxsltransformclasstopic.asp?frame=true
За дополнительной информацией о классе "XslTransform" обратитесь к следующему разделу в документации пакета Microsoft .NET Framework Developer's Guide:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconxsltransformclassimplementsxsltprocessor.asp
Для сравнения возможностей 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 на веб-сайте Microsoft:
http://msdn.microsoft.com/msdnmag/issues/01/01/xml/xml.asp


За дополнительной информацией обратитесь к следующим книгам:
R. Allen Wyke, Sultan Rehman, Brad Leupen XML Programming (Core Reference) Microsoft Press, 2001
За дополнительной информацией обратитесь к следующему курсу по подготовке и сертификации специалистов Microsoft:
Microsoft Corporation 2500 Introduction to XML and the Microsoft .NET Platform

Свойства

Код статьи: 300929 - Последний отзыв: 8 апреля 2003 г. - Revision: 1.0
Информация в данной статье применима к:
  • Microsoft Visual Basic .NET 2002 Standard Edition
Ключевые слова: 
kbhowto kbhowtomaster kbxml KB300929

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

 

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