Postup použití transformace XSL s dokumentem XML pomocí Visual C#

Microsoft Visual Basic .NET verzi tohoto článku naleznete v tématu
300929 .
Microsoft Visual C++ .NET verzi tohoto článku naleznete v tématu
815653 .
Tento článek se týká následujících oborů názvů knihovny tříd rozhraní.NET Framework společnosti Microsoft:
  • System.Xml
  • System.Xml.Xsl

Souhrn

Tento článek ukazuje, jak použít jazyk XSL (Extensible Stylesheet) transformace (XSLT) do dokumentu jazyka XML (Extensible Markup) vytvořit nový dokument XML pomocí třídy XslTransform . XSL je jazyk založený na jazyce XML, který slouží k transformaci jednoho XML dokumentu do jiného dokumentu XML nebo dokument XML do jiných strukturovaných dokumentů.

Požadavky

Tento seznam obsahuje doporučený hardware, software, síťovou infrastrukturu a aktualizace service Pack, které potřebujete:
  • Microsoft Visual Studio 2008, Microsoft Visual Studio 2005 nebo Microsoft Visual Studio .NET.
  • Microsoft .NET SDK pomůcky pro začátečníky
Tento článek předpokládá, že jste obeznámeni s následující témata:
  • Terminologie jazyka XML
  • Vytvoření a čtení souboru XML
  • Syntaxe jazyk XML Path (XPath)
  • XSL

Kroky k vytvoření vzorku

Tento příklad používá dva soubory, které jsou s názvem Books.xml a Books.xsl. Můžete vytvořit vlastní soubory Books.xml a Books.xsl nebo použít ukázkové soubory, které jsou součástí .NET Software Development Kit (SDK), pomůcky pro začátečníky. Soubor Books.xml a Books.xsl soubory je nutné zkopírovat do složky Bin\Debug, umístěné pod složku, ve které tento projekt vytváříte. Tyto soubory lze nalézt v následující složce:
.. Visual Studio .NET\FrameworkSDK\Samples\QuickStart\Howto\Samples\Xml\Transformxml\Cs \Program Files\Microsoft
  1. Vytvoření nové aplikace konzoly C# v aplikaci Visual Studio 2008 nebo v dřívější verzi sady Visual Studio.
  2. Ujistěte se, zda projekt obsahuje odkaz na obor názvů System.Xml a pokud ne, přidat odkaz.
  3. Určete příkaz pomocí na oborech názvů Xml a Xsl , takže není třeba kvalifikovat deklarace ve obory názvů později v kódu. Je nutné použít příkaz using před všemi ostatními deklaracemi.
    using System.Xml;using System.Xml.Xsl;

  4. Odpovídající proměnné deklarovat a deklarovat objektu XslTransform k transformaci dokumentů XML.
    XslTransform myXslTransform;
  5. Vytvoření nového objektu XslTransform . XslTransform třída je procesor XSLT, který implementuje doporučení verze 1.0 XSLT.
    myXslTransform = new XslTransform();
  6. Pomocí metody Load načtení objektu XslTransform s šablonou stylů. Tuto šablonu stylů transformace podrobnosti souboru Books.xsl do jednoduchého seznamu ISBN knih.
    myXslTransform.Load("books.xsl")
  7. Voláním metody Transform iniciovat transformace zdrojového dokumentu XML a název dokumentu transformovaný XML předává.
    myXslTransform.Transform("books.xml", "ISBNBookList.xml");
  8. Sestavte a spusťte projekt. Můžete najít výsledný soubor ISBNBookList.xml ve složce Bin\Debug složce souboru projektu.

Ukázkový kód dokončení

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

}
}
}

Odkazy

Další informace o XslTransform třídy XslTransform objektu naleznete na následujícím webu MSDN:Další informace o XML v .NET naleznete v tématu "XML v .NET: rozhraní.NET Framework XML třídy a C# nabízejí jednoduché, škálovatelné manipulace s daty" článku z Časopisu MSDN Magazine. Chcete-li to provést, naleznete na následujícím webu MSDN: 
Vlastnosti

ID článku: 307322 - Poslední kontrola: 20. 1. 2017 - Revize: 1

Microsoft Visual C# 2008 Express Edition, Microsoft Visual C# 2005, Microsoft Visual C# .NET 2002 Standard Edition

Váš názor