Jak použít transformaci XSL z jednoho dokumentu XML do jiného pomocí aplikace Visual C++ .NET nebo Visual C++ 2005

Překlady článku Překlady článku
ID článku: 815653 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Microsoft Visual C# verzi tohoto článku naleznete v 307322.

Microsoft Visual Basic .NET verzi tohoto článku v tématu 300929.

Tento článek se týká následujících oborů názvů knihovny tříd technologie Microsoft .NET Framework:
  • System.XML
  • System.Xml.Xsl

V této úlohy

Souhrn

Tento podrobný článek popisuje použití Extensible Stylesheet Language (XSL) transformace (XSLT) do dokumentu XML pomocí třídy XslTransform Pokud chcete vytvořit nový dokument XML. XSL je jazyk XML určený k transformaci jednoho dokumentu XML do jiného dokumentu XML nebo k transformaci dokumentu XML do jiných strukturovaných dokumentů.

Požadavky

Následující seznam obsahuje doporučený hardware, software, síťovou infrastrukturu a aktualizace service Pack, které potřebujete:
  • Microsoft Visual Studio .NET nebo Microsoft Visual Studio 2005
  • Rozhraní Microsoft .NET software Development Kit (SDK) Quickstarts
Tento článek předpokládá, že je obeznámen s následující témata vám:
  • Terminologie XML
  • Vytváření a čtení souboru XML
  • Syntaxe jazyk XML Path (XPath)
  • XSL

Kroky k vytvoření ukázky

Tento příklad používá dva soubory s názvem Books.XML a Books.xsl. Můžete vytvořit vlastní soubory Books.XML a Books.xsl, nebo můžete použít ukázkové soubory, které jsou součástí s .NET Software Development Kit (SDK) QuickStarts. Zkopírujte soubory Books.XML a Books.xsl do složky, kde můžete vytvořit tento projekt. Tyto soubory naleznete v následující složce:
\Program Files\Microsoft visual studio .NET\FrameworkSDK\Samples\QuickStart\Howto\Samples\Xml\Transformxml\Cs
  1. V aplikaci Visual Studio .NET, vytvořit novou Managed C++ aplikaci projektu.

    Poznámka: V aplikaci Visual Studio 2005 vytvořit nové aplikace konzoly v modulu CLR.
  2. Přidejte následující kód, který chcete přidat odkaz na obor názvů System.XML:
    #using <System.XMl.Dll>
  3. Určit pomocí příkazu na XML a XSL obory názvů, aby nemáte nárok prohlášení v těchto oborech názvů později ve vašem kódu. Použití příkazu pomocí před všechny ostatní prohlášení.
    using namespace System::Xml;
    using namespace System::Xml::Xsl;
    
  4. Odpovídající proměnné deklarovat a pak deklarovat objektu XslTransform k transformaci dokumentů XML.
    XslTransform* myXslTransform;
    
  5. Vytvořit nový objekt XslTransform. Třída XslTransform je procesoru XSLT implementující doporučení XSLT verze 1.0.
    myXslTransform = new XslTransform();
  6. Pomocí metody zatížení načíst objekt XslTransform pomocí šablony stylů. Tato šablona stylů transformuje na jednoduchý seznam knih ISBN podrobnosti o souboru Books.xsl.
    myXslTransform->Load(S"books.xsl");
    
  7. Voláním metody transformace zahájit transformaci, předávání ve zdroji XML dokumentu a transformovaný XML dokumentu název.
    myXslTransform->Transform(S"books.xml", S"ISBNBookList.xml");
    
  8. Vytvoření a spuštění projektu. Může se zobrazit ISBNBookList.xml soubor ve složce souboru projektu.

Ukázkový kód dokončení

// This is the main project file for VC++ application project 
// generated using an Application Wizard.

#include "stdafx.h"

#using <mscorlib.dll>
#using <System.XMl.Dll>
#include <tchar.h>

using namespace System;
using namespace System::Xml;
using namespace System::Xml::Xsl;


// This is the entry point for this application
int _tmain(void)
{
    XslTransform* myXslTransform;
    myXslTransform = new XslTransform();
    myXslTransform->Load(S"books.xsl");
    myXslTransform->Transform(S"books.xml", S"ISBNBookList.xml");

    return 0;
}
Poznámka: Je nutné přidat volba kompilátoru podporu runtime společný jazyk (/ clr:oldSyntax) v aplikaci Visual C++ 2005 úspěšně kompilovat předchozí ukázka kódu. Chcete-li přidat volba kompilátoru podporu runtime společný jazyk Visual C++ 2005, postupujte takto:
  1. Klepněte na příkaz projekt a klepněte na tlačítko <ProjectName> Vlastnosti.

    Poznámka:<ProjectName> zástupným symbolem pro název projektu.
  2. Rozbalte položku Konfigurace vlastnosti a klepněte na příkaz Obecné.
  3. Klepnutím vyberte podpory společného Language Runtime, staré syntaxe (/ clr:oldSyntax) v případě podpory Common Language Runtime projektu nastavení v pravém podokně klepněte na tlačítko použít a pak klepněte na tlačítko OK.
Další informace o společný jazykový modul runtime podporují parametr kompilátoru, navštivte následující web společnosti Microsoft:
/ clr (kompilace společného Language Runtime)
http://msdn2.microsoft.com/en-us/library/k8d11d4s.aspx
Tyto kroky platí pro celý článek.
Poznámka: při sestavování nad kódu v aplikaci Visual C++ .NET 2003, můžete obdržet upozornění kompilátoru C4996. To je způsobeno systému:: Xml::Xsl::XslTransform::Transform je deklarována jako neschválený.
Použijte následující kód tak, že může neobdrží upozornění kompilátoru C4996.

Nahradit:
myXslTransform->Transform(S"books.xml", S"ISBNBookList.xml");

S
myXslTransform->Transform(S"books.xml", S"ISBNBookList.xml", 0);

Odkazy

Další informace o třídě XslTransform naleznete následující Microsoft knihovny tříd technologie .NET Framework dokumentace:
Další informace o třídu XslTransform s XslTransform objektu naleznete v následujících Microsoft .NET Framework Developer's Guide dokumentace:
Praktické porovnání XSLT a technologie ASP .NET naleznete následující sloupec MSDN online hlasů Extreme XML:
Další informace o XML v .NET naleznete v tématu "XML v rozhraní .NET: .NET Framework třídy XML a jazyka C# nabídky jednoduché, škálovatelné manipulace s dat" článek z MSDN Magazine na následujícím webu společnosti Microsoft:
Další obecné informace o aplikaci Visual C++ .NET nebo XML v rozhraní .NET naleznete v tématu následujících diskusních skupinách Usenet:

Vlastnosti

ID článku: 815653 - Poslední aktualizace: 14. listopadu 2007 - Revize: 6.3
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Visual C++ 2005 Express Edition
  • Microsoft Visual C++ .NET 2003 Standard Edition
  • Microsoft Visual C++ .NET 2002 Standard Edition
Klíčová slova: 
kbmt kbhowtomaster kbxml kbhowto KB815653 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:815653

Dejte nám zpětnou vazbu

 

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