Name

[2.0] trace()

Outputs diagnostic messages useful in tracing the processing of a stylesheet.

Syntax

item()* trace($value as item()*, $label as xs:string)

Inputs

A sequence of items and an xs:string. The string is typically something such as The value of $x is:. A diagnostic message containing that string and the value of the items in the sequence can be very useful in tracing the processing of the stylesheet.

Outputs

The output of the trace() function is the input sequence of items. They are returned without changes.

In addition, trace() converts the sequence of items into an xs:string. That string and the second argument are typically combined into a diagnostic message. Almost all of the details of the trace() function are implementation-dependent. The format of the diagnostic message, the destination of the diagnostic message, and the order in which calls to the trace() function are evaluated can vary from one processor to the next.

Defined in

XQuery 1.0 and XPath 2.0 Functions and Operators section 4, “The Trace Function.”

Example

This stylesheet is a smaller version of the stylesheet we used to illustrate the data() function. We want to create trace messages each time we invoke the datatest:print-item() function we created. Here’s the stylesheet:

<?xml version="1.0"?>
<!-- trace.xsl --> <xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:datatest="http://www.oreilly.com"> <xsl:output method="text"/> <xsl:template ...

Get XSLT, 2nd Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.