C#: Ako transformovať XML dokument XSL transformáciou

Publikoval Michal Kočí dňa 17.12.2005 o 01:11 v kategórii .Net

Včera som písal o možnosti vytvoriť transformačný súbor cez InfoPath a dnes pridávam kúsok kódu, ako vytvoriť súbor ktorý je výsledkom transformácie programovo...

Metóda je tak jednoduchá, že by snáď ani nepotrebovala detailný popis. Treba načítať XML dokument (načítame ho do premennej typu XmlDocument), rovnako treba načítať XSL transformáciu (do premennej typu XslTransformation). Vytvoríme si stream v podobe súboru na disku a do neho necháme zapísať výsledok transformácie zavolaním metódy Transform triedy XslTransform.

public static void Main()
{
    XmlDocument xml = new XmlDocument();
    xml.Load(@"D:\Schvalenia.xml");
    
    XslTransform xsl = new XslTransform();
    xsl.Load(@"D:\Schvalenia.xsl");
    
    FileStream fs = new FileStream(@"D:\Schvalenia.htm", FileMode.Create);
    try
    {
        xsl.Transform(xml.CreateNavigator(), null, fs);
    }
    finally
    {
        fs.Close();
    }
}

Mohlo by ťa tiež zaujímať

Páčil sa ti príspevok?

Zdieľaj príspevok alebo si ho odlož na neskôr

Sleduj ma

Ak nechceš premeškať príspevky ako je tento, sleduj ma na Twitteri, alebo ak máš RSS čítačku, môžeš sledovať môj RSS kanál.

Komentáre

K tomuto článku nie su pridané žiadne komentáre.

Pridať komentár

Máš niečo zaujímavé povedať k článku? Pridaj to k článku ako komentár. Spam, reklamu alebo inak nerelevantné komentáre okamžite mažem.