# XSLT Debugger

###### Identifier:

org.eclipse.wst.xsl.launching.jaxp.debugger

###### Description:

Contribute a debugger for a particular JAXP processor type (e.g. Saxon). The extension point primarily defines the classpath and transformer factory to be used when debugging.

###### Configuration Markup:

<!ELEMENT extension (debugger+)>

<!ATTLIST extension

point CDATA #REQUIRED

id CDATA #IMPLIED

name CDATA #IMPLIED

>

<!ELEMENT debugger EMPTY>

<!ATTLIST debugger

id CDATA #REQUIRED

name CDATA #REQUIRED

classpath CDATA #REQUIRED

processorTypeId CDATA #REQUIRED

className CDATA #REQUIRED

transformerFactoryClass CDATA #REQUIRED

>

A debugger for a processor type

- id - A unique id for this debugger
- name - A name to be displayed in the UI
- classpath - A ';'-separated classpath required to run the debugger (in addition to that already added by the processor itself).
- processorTypeId - The processor type that this debugger works with
- className - A fully-qualified class that implement the IXSLDebugger interface. It is easier to extend AbstractXSLDebugger.
- transformerFactoryClass - The fully-qualified class name of the transformer factory to use for debugging. This must be one of the transformer factories belonging to the processor type.

###### Examples:

       <extension
             point="org.eclipse.wst.xsl.jaxp.launching.debugger">
          <debugger
                className="org.eclipse.wst.xsl.xalan.debugger.XalanDebugger"
                classpath="${eclipse_orbit:org.eclipse.wst.xsl.xalan}"
                id="org.eclipse.wst.xsl.xalan.debugger"
                name="Xalan 2.5.1 or greater"
                processorTypeId="org.eclipse.wst.xsl.xalan.processorType"
                transformerFactoryClass="org.apache.xalan.processor.TransformerFactoryImpl">
          </debugger>
       </extension>

Copyright (c) 2007 Chase Technology Ltd - http://www.chasetechnology.co.uk.
All rights reserved. This program and the accompanying materials are made available under the terms of the Eclipse Public License v2.0 which accompanies this distribution, and is available at https://www.eclipse.org/legal/epl-2.0/