Narzędzia do debugowania xslt

Mam Java servlet, który generuje xml, tłumaczy go arkuszem stylów xslt, a następnie wyświetla wynikowy HTML. Po raz pierwszy pracuję z xslt. Jaki jest dobry sposób na debugowanie xslt? Mam (lub Mogę dostać) kilka przykładowych plików XML, aby zastosować transformację. Ale nie jestem nawet pewien składni, więc coś, co dałoby mi Ostrzeżenia składniowe byłoby świetne.

Author: SamB, 2008-10-20

8 answers

Xalan powinien zawierać przydatne błędy podczas próby użycia nieprawidłowego XSLT. Jeśli chcesz mieć coś bardziej wydajnego, jedną z opcji debugowania XSLT jest Oxygen XML Editor . Jest zintegrowany z silnikami transformatorowymi Xalan i Saxon. Jego tryb debugowania pozwala ustawić punkty przerwania, obserwować zmienne i zapewnia inne takie podstawowe funkcje debugowania. To może być przesada dla ciebie, ale jest bardzo dobre.

 8
Author: James Sulak,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-10-20 15:15:20

Jeśli chcesz debugować w stylu "printf" i nie chcesz zaśmiecać danych wyjściowych danymi debugującymi, użyj znacznika <xsl:message>, aby wygenerować wyjście debugowania podczas przetwarzania arkusza stylów. Dzięki atrybutowi terminate="yes" możesz nawet zatrzymać przetwarzanie arkusza stylów.

 9
Author: chiborg,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-02-23 16:14:32

Kiedyś musiałem napisać i debugować złożone dokumenty XSLT. W tym czasie używałem debugged "printf-style" wysyłając wiele wartości pośrednich. Później dowiedziałem się, że istnieje znacznie łatwiejszy sposób na to - Altova XMLSpy. Pozwala na jednostopniowe przejście przez proces aplikacji stylu, oglądanie pośrednich wyników itp. itd.

VS8 posiada również obsługę debugowania XSLT. Zobacz tutaj: http://msdn.microsoft.com/en-us/library/ms255605 (VS.80). aspx

Powinienem też wspomnieć że zarówno XMLSpy jak i VS8 mają również podświetlanie składni. Jeśli podasz XSD w XML, VS8 nawet daje intellisense!

 7
Author: Pramod,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-10-20 14:08:35

Pracuję z XSLT prawie codziennie, i mam od sześciu lub siedmiu lat.

Odkryłem, że debugowanie w stylu" printf " XSLT jest tak skuteczne, że nigdy nie czerpałem korzyści z używania żadnego innego mechanizmu debugowania (próbowałem XMLSpy i Visual Studio). Czasami zdarza się, że chcę być w stanie sprawdzić wartość zmiennej i budowanie logiki, która wyprowadza to jest kłopotliwe. Ale to dość rzadkie.

Możliwe, że posiadanie debuggera spowodowałoby nauka XSLT łatwiejsza. (Wszystko by miało.)

 3
Author: Robert Rossney,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-10-20 20:39:34

Podczas nauki, edytor podświetlania składni Zwykle mi wystarcza (oczywiście z ref doc otwartym w innym oknie.

Kate jest świetnym edytorem dla XML i XSLT.

 2
Author: Javier,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-10-20 14:02:45

Xselerator to świetne narzędzie do debugowania XSL, które:

  • pozwól przejść przez Dom XSLT
  • Utwórz instrukcje zegarka
  • Oceń wyrażenia XPath przeciwko tobie XML DOM
  • IDE z Intellisense

Używam tego od lat i jest to świetne narzędzie.

 2
Author: David Robbins,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-10-22 11:13:27

PHPStorm i inne IntelliJ IDEs (komercyjne) wspierają debugowanie XSLT. Możesz przejść przez dokument i zobaczyć generowane dane wyjściowe krok po kroku.

 2
Author: Tamlyn,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-03-18 12:10:28

Microsoft Visual Studio jest również doskonałym narzędziem do debuggera xslt. Ale musisz zainstalować

 -2
Author: Pratzz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-02-23 13:28:19