Sdílet prostřednictvím


Ladění XSLT

Kód XSLT můžete ladit v sadě Visual Studio. Ladicí program XSLT podporuje nastavení zarážek, zobrazení stavů spuštění XSLT atd. Ladicí program XSLT lze použít k ladění šablon stylů XSLT nebo aplikací XSLT.

Kód můžete postupně spouštět tak, že přejdete do kódu, přejdete na něj, přejdete na něj nebo ho odstoupíte. Příkazy pro použití funkce krokování kódu ladicího programu XSLT jsou stejné jako pro ostatní ladicí programy sady Visual Studio.

Jakmile spustíte ladění, ladicí program XSLT otevře okna pro zobrazení vstupního dokumentu a výstupu XSLT.

Poznámka:

Ladicí program XSLT je k dispozici pouze v edicích Professional a Enterprise sady Visual Studio.

Ladění z editoru XML

Ladicí program můžete spustit, pokud máte v editoru otevřený buď šablonu stylů, nebo vstupní soubor XML. To vám umožní ladit při návrhu šablony stylů.

  1. Otevřete šablonu stylů nebo soubor XML v sadě Visual Studio.

  2. V nabídce XML vyberte Spustit laděníXSLT nebo stiskněte Klávesu Alt+F5.

Ladění z aplikace, která používá XSLT

Při ladění aplikace můžete provést krok do XSLT. Když při volání stisknete klávesu System.Xml.Xsl.XslCompiledTransform.Transform F11, může ladicí program krokovat do kódu XSLT.

Poznámka:

Krokování do XSLT z XslTransform třídy není podporováno. Třída XslCompiledTransform je jediný procesor XSLT, který podporuje krokování do XSLT při ladění.

Spuštění ladění aplikace XSLT

  1. Při vytváření instance objektu XslCompiledTransform nastavte enableDebug parametr do true kódu. To říká procesoru XSLT, aby při kompilaci kódu vytvořil ladicí informace.

  2. Stisknutím klávesy F11 přejděte do kódu XSLT.

    Šablona stylů XSLT se načte v novém okně dokumentu a spustí se ladicí program XSLT.

    Případně můžete přidat zarážku do šablony stylů a spustit aplikaci.

Příklad

Následuje příklad programu C# XSLT. Ukazuje, jak povolit ladění XSLT.

using System;
using System.IO;
using System.Xml;
using System.Xml.Xsl;

namespace ConsoleApplication
{
  class Program
  {
    private const string sourceFile = @"c:\data\xsl_files\books.xml";
    private const string stylesheet = @"c:\data\xsl_files\below-average.xsl";
    private const string outputFile = @"c:\data\xsl_files\output.xml";

    static void Main(string[] args)
    {
      // Enable XSLT debugging.
      XslCompiledTransform xslt = new XslCompiledTransform(true);

      // Compile the style sheet.
      xslt.Load(stylesheet);

      // Execute the XSLT transform.
      FileStream outputStream = new FileStream(outputFile, FileMode.Append);
      xslt.Transform(sourceFile, null, outputStream);
    }
  }
}

Profiler XSLT

Profiler XSLT je nástroj, který vývojářům umožňuje měřit, vyhodnocovat a cílit problémy související s výkonem v kódu XSLT vytvořením podrobných sestav výkonu XSLT. Další informace naleznete v tématu XSLT profiler.

Viz také