Two Modes
XSLTTransform XML with a full XSLT 3.0 stylesheet — edit XML + XSLT side by side, run, inspect output
XPathEvaluate XPath 3.0 expressions against your XML — results highlighted in the editor with match count
Editor
↵ wrapWord wrap toggle per pane — click the wrap icon in any pane bar
FormatPretty-print XML / XSLT — toolbar button or right-click menu
MinifyCollapse to single line — right-click menu on XML or XSLT pane
Snippets18 XSLT snippets via right-click on XSLT pane — xsl:for-each, xsl:choose, xsl:if, xsl:variable, xsl:template, xsl:try/catch, all cpi: calls, CPI skeleton and more
Right-clickFormat, Minify, Comment/Uncomment, Copy XPath — Exact or General, Snippets (XSLT pane only)
Drag & dropDrop any .xml or .xslt file directly onto the XML or XSLT pane
Examples Library
32 examplesBuilt-in examples across 5 categories — Data Transformation, Aggregation, Format Conversion, SAP CPI Patterns, XPath Explorer
SearchFilter examples by name or description — type in the search box inside the modal
Auto-runXPath examples pre-fill the expression bar and run immediately on load
XPath Expression Bar
ColorizedLive syntax coloring — functions amber, attributes lavender, strings green, operators pink, variables $var
Auto-growBar expands to show the full expression — no horizontal scrolling
HistoryLast 20 expressions saved — browse with ▲ ▼ buttons or ↑ ↓ keys
ResultsCopy or Clear buttons on the results panel — copy all matches as plain text
Console
Filter dotsFour colored dots — neutral (ALL), blue (INFO), amber (WARN), red (ERROR) — click to filter by type
SearchLive text filter across all visible log entries
Copy / ClearCopy all visible entries as plain text · Clear resets log, filter, and search
SAP CPI Simulation
HeadersAdd CPI headers in the left panel — injected as xsl:param values
PropertiesAdd CPI properties — same injection mechanism as headers
cpi:set/getsetHeader, setProperty, getHeader, getProperty all fully simulated with dynamic values
xsl:messageLogged to console in amber · terminate="yes" shown as warning not error
Session & Share
Auto-saveEverything saved to browser storage 800ms after you stop typing
Clear sessionMode-aware — resets only what's relevant to current mode, stays in same mode
ShareEncodes XML + XSLT + headers + properties into a single shareable URL
Running
Ctrl+EnterRun XSLT transform (XSLT mode) · Run XPath expression (XPath mode)
EnterRun XPath expression (when cursor is in the XPath bar)
XPath History
↑Previous expression from history (when cursor is in XPath bar)
↓Next expression / back to current draft
Modals
EscapeClose any open modal (Examples, Share, Help)
Editor (right-click menu)
Format XML/XSLTPretty-print the active pane
Minify XML/XSLTCollapse to single line
Comment / UncommentToggle XML comment on selected lines
Copy XPath — Exacte.g. /Orders/Order[2]/Amount — positional
Copy XPath — Generale.g. /Orders/Order/Amount — pattern
Snippets →18 XSLT snippets — available on right-click in the XSLT pane only