This commit was manufactured by cvs2svn to create tag 'v20080606'.
diff --git a/bundles/org.eclipse.wst.xsl.core/.classpath b/bundles/org.eclipse.wst.xsl.core/.classpath
deleted file mode 100644
index d2b5cb3..0000000
--- a/bundles/org.eclipse.wst.xsl.core/.classpath
+++ /dev/null
@@ -1,22 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="src" path="src"/>
-	<classpathentry kind="src" path="src_sse"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5">
-		<accessrules>
-			<accessrule kind="accessible" pattern="org/apache/xerces/**"/>
-			<accessrule kind="accessible" pattern="org/apache/xalan/**"/>
-			<accessrule kind="accessible" pattern="org/apache/xml/**"/>
-			<accessrule kind="accessible" pattern="org/apache/xpath/**"/>
-		</accessrules>
-	</classpathentry>
-	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins">
-		<accessrules>
-			<accessrule kind="accessible" pattern="*org/eclipse/wst/xsl/**"/>
-			<accessrule kind="accessible" pattern="**/validation/**"/>
-			<accessrule kind="accessible" pattern="**/sse/**"/>
-			<accessrule kind="accessible" pattern="**/xml/**"/>
-		</accessrules>
-	</classpathentry>
-	<classpathentry kind="output" path="bin"/>
-</classpath>
diff --git a/bundles/org.eclipse.wst.xsl.core/.cvsignore b/bundles/org.eclipse.wst.xsl.core/.cvsignore
deleted file mode 100644
index 964f6df..0000000
--- a/bundles/org.eclipse.wst.xsl.core/.cvsignore
+++ /dev/null
@@ -1,2 +0,0 @@
-src_xpath
-xpathgrammar
diff --git a/bundles/org.eclipse.wst.xsl.core/.project b/bundles/org.eclipse.wst.xsl.core/.project
deleted file mode 100644
index 24f0cf1..0000000
--- a/bundles/org.eclipse.wst.xsl.core/.project
+++ /dev/null
@@ -1,34 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.eclipse.wst.xsl.core</name>
-	<comment>JavaCC Nature</comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>sf.eclipse.javacc.javaccbuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.ManifestBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.SchemaBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.pde.PluginNature</nature>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-		<nature>sf.eclipse.javacc.javaccnature</nature>
-	</natures>
-</projectDescription>
diff --git a/bundles/org.eclipse.wst.xsl.core/.settings/org.eclipse.jdt.core.prefs b/bundles/org.eclipse.wst.xsl.core/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644
index 35c4745..0000000
--- a/bundles/org.eclipse.wst.xsl.core/.settings/org.eclipse.jdt.core.prefs
+++ /dev/null
@@ -1,73 +0,0 @@
-#Tue Mar 18 11:38:33 GMT 2008
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.doc.comment.support=enabled
-org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
-org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
-org.eclipse.jdt.core.compiler.problem.deprecation=warning
-org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
-org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled
-org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
-org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
-org.eclipse.jdt.core.compiler.problem.fallthroughCase=ignore
-org.eclipse.jdt.core.compiler.problem.fatalOptionalError=enabled
-org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
-org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
-org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
-org.eclipse.jdt.core.compiler.problem.forbiddenReference=error
-org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
-org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
-org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=ignore
-org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore
-org.eclipse.jdt.core.compiler.problem.invalidJavadoc=ignore
-org.eclipse.jdt.core.compiler.problem.invalidJavadocTags=disabled
-org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsDeprecatedRef=disabled
-org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsNotVisibleRef=disabled
-org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsVisibility=public
-org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
-org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning
-org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=ignore
-org.eclipse.jdt.core.compiler.problem.missingJavadocComments=warning
-org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsOverriding=disabled
-org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsVisibility=protected
-org.eclipse.jdt.core.compiler.problem.missingJavadocTagDescription=return_tag
-org.eclipse.jdt.core.compiler.problem.missingJavadocTags=warning
-org.eclipse.jdt.core.compiler.problem.missingJavadocTagsOverriding=disabled
-org.eclipse.jdt.core.compiler.problem.missingJavadocTagsVisibility=protected
-org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=ignore
-org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning
-org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
-org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
-org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=warning
-org.eclipse.jdt.core.compiler.problem.nullReference=warning
-org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=error
-org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore
-org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=ignore
-org.eclipse.jdt.core.compiler.problem.potentialNullReference=ignore
-org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning
-org.eclipse.jdt.core.compiler.problem.redundantNullCheck=ignore
-org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=ignore
-org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
-org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
-org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
-org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore
-org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
-org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning
-org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore
-org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning
-org.eclipse.jdt.core.compiler.problem.unnecessaryElse=ignore
-org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=ignore
-org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeUncheckedExceptions=disabled
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
-org.eclipse.jdt.core.compiler.problem.unusedImport=warning
-org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
-org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
-org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore
-org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled
-org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
-org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
-org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
-org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
-org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
diff --git a/bundles/org.eclipse.wst.xsl.core/.settings/org.eclipse.jdt.ui.prefs b/bundles/org.eclipse.wst.xsl.core/.settings/org.eclipse.jdt.ui.prefs
deleted file mode 100644
index c2645f4..0000000
--- a/bundles/org.eclipse.wst.xsl.core/.settings/org.eclipse.jdt.ui.prefs
+++ /dev/null
@@ -1,3 +0,0 @@
-#Tue Mar 18 11:38:05 GMT 2008
-eclipse.preferences.version=1
-org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><templates/>
diff --git a/bundles/org.eclipse.wst.xsl.core/META-INF/MANIFEST.MF b/bundles/org.eclipse.wst.xsl.core/META-INF/MANIFEST.MF
deleted file mode 100644
index a9e06af..0000000
--- a/bundles/org.eclipse.wst.xsl.core/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,42 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: %Bundle-Name.0
-Bundle-SymbolicName: org.eclipse.wst.xsl.core;singleton:=true
-Bundle-Version: 0.5.0.qualifier
-Bundle-Activator: org.eclipse.wst.xsl.core.internal.XSLCorePlugin
-Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.4.0,4.0.0)",
- org.eclipse.wst.common.uriresolver;bundle-version="[1.1.301,2.0.0)",
- org.eclipse.wst.xml.core;bundle-version="[1.1.300,2.0.0)",
- org.eclipse.core.resources;bundle-version="[3.4.0,4.0.0)",
- org.eclipse.wst.sse.core;bundle-version="[1.1.300,2.0.0)",
- org.apache.ant;bundle-version="[1.7.0,2.0.0)";resolution:=optional,
- org.eclipse.wst.validation;bundle-version="[1.1.103,2.0.0)",
- org.apache.xalan;bundle-version="[2.7.1,2.8.0)",
- org.eclipse.wst.xml.xpath.core;bundle-version="0.5.0"
-Bundle-ActivationPolicy: lazy
-Bundle-RequiredExecutionEnvironment: J2SE-1.5
-Bundle-ClassPath: .
-Bundle-Localization: plugin
-Bundle-Vendor: %Bundle-Vendor.0
-Export-Package: org.eclipse.wst.xsl.core;uses:="org.eclipse.wst.xsl.core.internal.model,org.eclipse.core.resources,org.eclipse.core.runtime",
- org.eclipse.wst.xsl.core.internal;x-internal:=true,
- org.eclipse.wst.xsl.core.internal.ant;x-internal:=true,
- org.eclipse.wst.xsl.core.internal.encoding;x-internal:=true,
- org.eclipse.wst.xsl.core.internal.model;x-internal:=true,
- org.eclipse.wst.xsl.core.internal.modelhandler;x-internal:=true,
- org.eclipse.wst.xsl.core.internal.parser;x-internal:=true,
- org.eclipse.wst.xsl.core.internal.parser.regions;x-internal:=true,
- org.eclipse.wst.xsl.core.internal.preferences,
- org.eclipse.wst.xsl.core.internal.regions;x-internal:=true,
- org.eclipse.wst.xsl.core.internal.text;x-internal:=true,
- org.eclipse.wst.xsl.core.internal.text.rules;x-internal:=true,
- org.eclipse.wst.xsl.core.internal.util,
- org.eclipse.wst.xsl.core.internal.validation;x-internal:=true,
- org.eclipse.wst.xsl.core.internal.validation.eclipse;x-internal:=true,
- org.eclipse.wst.xsl.core.internal.xinclude;x-internal:=true,
- org.eclipse.wst.xsl.core.resolver;
-  uses:="org.eclipse.wst.common.uriresolver.internal.provisional,
-   org.xml.sax,
-   org.xml.sax.ext,
-   org.xml.sax.helpers,
-   org.eclipse.core.resources"
diff --git a/bundles/org.eclipse.wst.xsl.core/build.properties b/bundles/org.eclipse.wst.xsl.core/build.properties
deleted file mode 100644
index 11153a3..0000000
--- a/bundles/org.eclipse.wst.xsl.core/build.properties
+++ /dev/null
@@ -1,13 +0,0 @@
-source.. = src/,\
-           src_sse/
-output.. = bin/
-bin.includes = META-INF/,\
-               .,\
-               plugin.xml,\
-               plugin.properties,\
-               xslt-schemas/,\
-               lib/,\
-               bin/
-src.includes = src/,\
-               src_sse/,\
-               xslt-schemas/
\ No newline at end of file
diff --git a/bundles/org.eclipse.wst.xsl.core/lib/.cvsignore b/bundles/org.eclipse.wst.xsl.core/lib/.cvsignore
deleted file mode 100644
index 6dc6df9..0000000
--- a/bundles/org.eclipse.wst.xsl.core/lib/.cvsignore
+++ /dev/null
@@ -1,2 +0,0 @@
-antlr-runtime-3.0.1.jar
-commons-jxpath-1.2.jar
diff --git a/bundles/org.eclipse.wst.xsl.core/lib/xinclude.jar b/bundles/org.eclipse.wst.xsl.core/lib/xinclude.jar
deleted file mode 100644
index fc3203a..0000000
--- a/bundles/org.eclipse.wst.xsl.core/lib/xinclude.jar
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.wst.xsl.core/plugin.properties b/bundles/org.eclipse.wst.xsl.core/plugin.properties
deleted file mode 100644
index 0765552..0000000
--- a/bundles/org.eclipse.wst.xsl.core/plugin.properties
+++ /dev/null
@@ -1,11 +0,0 @@
-#Properties file for org.eclipse.wst.xsl.core
-Bundle-Name.0 = XSL Core (Incubating)
-Bundle-Vendor.0 =Eclipse.org
-XSL.ContentType.Name=XSL Template
-DITA_Content_Type_Extension_Element.name=DITA
-Docbook_Content_Type_Extension_Element.name=Docbook
-XSL.Validator.Name=XSL Validator
-XSL.ValidatorDelegate.Name=XSL Validator del
-# ====================================================================
-pluginName = XSL Core (Incubating)
-providerName = Eclipse.org
diff --git a/bundles/org.eclipse.wst.xsl.core/plugin.xml b/bundles/org.eclipse.wst.xsl.core/plugin.xml
deleted file mode 100644
index fe63bcf..0000000
--- a/bundles/org.eclipse.wst.xsl.core/plugin.xml
+++ /dev/null
@@ -1,128 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?eclipse version="3.2"?>
-<plugin>
-
-	<!-- Team provider info -->
-
-	<extension point="org.eclipse.team.core.fileTypes">
-		<fileTypes type="text" extension="xsl" />
-		<fileTypes type="text" extension="xslt" />
-	</extension>
-
-	<extension point="org.eclipse.core.runtime.contentTypes">
-		<content-type
-			file-extensions="xsl,xslt"
-			priority="normal"
-			name="%XSL.ContentType.Name"
-			id="xslsource"
-			base-type="org.eclipse.core.runtime.xml"			
-			default-charset="UTF-8">
-			<describer class="org.eclipse.core.runtime.content.XMLRootElementContentDescriber">
-				<parameter name="element" value="stylesheet"/>
-			</describer>
-		</content-type>
-  <content-type
-        base-type="org.eclipse.core.runtime.xml"
-        file-extensions="dita,ditamap"
-        id="org.eclipse.wst.xsl.core.content-type.ditasource"
-        name="%DITA_Content_Type_Extension_Element.name"
-        priority="high">
-  </content-type>
-  <content-type
-        base-type="org.eclipse.core.runtime.xml"
-        file-extensions="dbk"
-        id="org.eclipse.wst.xsl.core.content-type.docbooksource"
-        name="%Docbook_Content_Type_Extension_Element.name"
-        priority="high">
-  </content-type>
-	</extension>
-	
-	<!-- The magic which detects XSLT 1.0 or 2.0 stylesheets and supplies the correct XSD -->	
- 	<extension
-       	point="org.eclipse.wst.common.uriresolver.resolverExtensions">
-    	<resolverExtension
-          	class="org.eclipse.wst.xsl.core.resolver.ResolverExtension"
-        	  stage="prenormalization">
-    	</resolverExtension>
-	</extension>
-
-   <extension
-         id="problem"
-         name="XSL Problem"
-         point="org.eclipse.core.resources.markers">
-		<super type="org.eclipse.wst.xml.core.validationMarker"/>
-		<persistent value="true"/>
-   </extension>
-   
-   <extension
-         point="org.eclipse.ant.core.antTasks">
-      <antTask
-            class="org.eclipse.wst.xsl.core.internal.ant.XIncludeTask"
-            headless="true"
-            library="lib/xinclude.jar"
-            name="xsl.xinclude">
-      </antTask>
-   </extension>
-   <!-- Extra Classpath -->
-   <extension
-         point="org.eclipse.ant.core.extraClasspathEntries">
-      <extraClasspathEntry
-            library="lib/xinclude.jar">
-      </extraClasspathEntry>
-   </extension>
-
-   <extension id="xsl" name="%XSL.Validator.Name" point="org.eclipse.wst.validation.validatorV2">
-      <validator
-            build="true"
-            class="org.eclipse.wst.xsl.core.internal.validation.eclipse.Validator"
-            sourceid="org.eclipse.wst.xsl.ui.internal.validation.DelegatingSourceValidatorForXSL"
-            manual="true"
-            markerId="org.eclipse.wst.xsl.core.problem"
-            version="2">
-         <include>
-            <rules>
-               <fileext caseSensitive="false" ext="xsl"/>
- 				<contentType id="org.eclipse.wst.xml.core.xslsource"/>
-               <contentType id="org.eclipse.wst.xsl.core.xslsource"/>
-            </rules>
-         </include>
-      </validator>
-   </extension>
-   
-   
-	<extension
-		point="org.eclipse.core.filebuffers.documentCreation"
-		id="org.eclipse.wst.xml.core.documentfactories"
-		name="%Structured_XML_Document_Factory_Extension.name">
-		<factory
-			contentTypeId="org.eclipse.wst.xml.core.xslsource"
-			class="org.eclipse.wst.sse.core.internal.filebuffers.BasicStructuredDocumentFactory" />
-	</extension>
- 	<extension
-         point="org.eclipse.wst.sse.core.modelHandler">
-      <modelHandler
-            default="true"
-            class="org.eclipse.wst.xsl.core.internal.modelhandler.ModelHandlerForXSL"
-            associatedContentTypeId="org.eclipse.wst.xml.core.xslsource"
-            id="org.eclipse.wst.xsl.core.handler">
-      </modelHandler>
-    </extension>
-  <extension
-        point="org.eclipse.wst.xml.core.catalogContributions">
-     <catalogContribution>
-        <uri
-              id="org.w3c.xinclude"
-              name="http://www.w3.org/2001/XInclude"
-              uri="xslt-schemas/xinclude.xsd">
-        </uri>
-     </catalogContribution>
-  </extension>
-  <extension
-        point="org.eclipse.core.runtime.preferences">
-     <initializer
-           class="org.eclipse.wst.xsl.core.internal.preferences.PreferenceInitializer">
-     </initializer>
-  </extension>	
-   
-
-</plugin>
diff --git a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/ValidationPreferences.java b/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/ValidationPreferences.java
deleted file mode 100644
index 816fbd3..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/ValidationPreferences.java
+++ /dev/null
@@ -1,109 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.core;
-
-/**
- * Preference constants specific to the XSL validator.
- * 
- * @author Doug Satchwell
- * @see org.eclipse.core.resources.IMarker
- */
-public class ValidationPreferences
-{
-	
-	/**
-	 * The maximum number of errors allowed per XSL file.
-	 * <p>
-	 * Value is of type <code>Integer</code>.
-	 * </p>
-	 */
-	public static final String MAX_ERRORS = "MAX_ERRORS"; //$NON-NLS-1$
-	
-	/**
-	 * The level at which a missing parameter is reported.
-	 * <p>
-	 * Value is one of <code>IMarker.SEVERITY_ERROR, IMarker.SEVERITY_WARNING, IMarker.SEVERITY_INFO</code>
-	 * </p>
-	 */
-	public static final String MISSING_PARAM = "MISSING_PARAM"; //$NON-NLS-1$
-	
-	/**
-	 * The level at which an invalid XPath is reported.
-	 * <p>
-	 * Value is one of <code>IMarker.SEVERITY_ERROR, IMarker.SEVERITY_WARNING, IMarker.SEVERITY_INFO</code>
-	 * </p>
-	 */
-	public static final String XPATHS = "CHECK_XPATHS"; //$NON-NLS-1$
-	
-	/**
-	 * The level at which an unresolved called template is reported. 
-	 * <p>
-	 * Value is one of <code>IMarker.SEVERITY_ERROR, IMarker.SEVERITY_WARNING, IMarker.SEVERITY_INFO</code>
-	 * </p>
-	 */
-	public static final String CALL_TEMPLATES = "CHECK_CALL_TEMPLATES"; //$NON-NLS-1$
-	
-	/**
-	 * The level at which a parameter that does not have a default value and does not specify a value is reported.
-	 * <p>
-	 * Value is one of <code>IMarker.SEVERITY_ERROR, IMarker.SEVERITY_WARNING, IMarker.SEVERITY_INFO</code>
-	 * </p>
-	 */
-	public static final String EMPTY_PARAM = "EMPTY_PARAM"; //$NON-NLS-1$
-	
-	/**
-	 * The level at which an unresolved import or included is reported.
-	 * <p>
-	 * Value is one of <code>IMarker.SEVERITY_ERROR, IMarker.SEVERITY_WARNING, IMarker.SEVERITY_INFO</code>
-	 * </p>
-	 */
-	public static final String MISSING_INCLUDE = "MISSING_INCLUDE"; //$NON-NLS-1$
-	
-	/**
-	 * The level at which an include/import circular references is reported.
-	 * <p>
-	 * Value is one of <code>IMarker.SEVERITY_ERROR, IMarker.SEVERITY_WARNING, IMarker.SEVERITY_INFO</code>
-	 * </p>
-	 */
-	public static final String CIRCULAR_REF = "CIRCULAR_REF"; //$NON-NLS-1$
-	
-	/**
-	 * The level at which a template conflict is reported.
-	 * <p>
-	 * Value is one of <code>IMarker.SEVERITY_ERROR, IMarker.SEVERITY_WARNING, IMarker.SEVERITY_INFO</code>
-	 * </p>
-	 */
-	public static final String TEMPLATE_CONFLICT = "TEMPLATE_CONFLICT"; //$NON-NLS-1$
-	
-	/**
-	 * The level at which a parameter without a name attribute is reported.
-	 * <p>
-	 * Value is one of <code>IMarker.SEVERITY_ERROR, IMarker.SEVERITY_WARNING, IMarker.SEVERITY_INFO</code>
-	 * </p>
-	 */
-	public static final String NAME_ATTRIBUTE_MISSING = "NAME_ATTRIBUTE_MISSING"; //$NON-NLS-1$
-	
-	/**
-	 * The level at which a parameter with an empty name attribute is reported.
-	 * <p>
-	 * Value is one of <code>IMarker.SEVERITY_ERROR, IMarker.SEVERITY_WARNING, IMarker.SEVERITY_INFO</code>
-	 * </p>
-	 */
-	public static final String NAME_ATTRIBUTE_EMPTY = "NAME_ATTRIBUTE_EMPTY"; //$NON-NLS-1$
-	
-	/**
-	 * The level at which a duplicate parameter is reported.
-	 * <p>
-	 * Value is one of <code>IMarker.SEVERITY_ERROR, IMarker.SEVERITY_WARNING, IMarker.SEVERITY_INFO</code>
-	 * </p>
-	 */
-	public static final String DUPLICATE_PARAMETER = "DUPLICATE_PARAMETER"; //$NON-NLS-1$
-}
diff --git a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/XSLCore.java b/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/XSLCore.java
deleted file mode 100644
index 9a08fee..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/XSLCore.java
+++ /dev/null
@@ -1,154 +0,0 @@
-/*******************************************************************************
- * 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.core;
-
-import java.util.HashMap;
-import java.util.Iterator;
-import java.util.Map;
-
-import org.eclipse.core.resources.IFile;
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.core.runtime.Path;
-import org.eclipse.wst.xml.core.internal.provisional.document.IDOMNode;
-import org.eclipse.wst.xsl.core.internal.model.Stylesheet;
-import org.eclipse.wst.xsl.core.internal.model.StylesheetBuilder;
-import org.eclipse.wst.xsl.core.internal.model.StylesheetModel;
-import org.eclipse.wst.xsl.core.internal.util.FileUtil;
-
-/**
- * The interface to all aspects of the XSL core functionality.
- * <p>
- * This is responsible for building and maintaining the cache of built XSL models.
- * </p>
- * 
- * @author Doug Satchwell
- */
-public class XSLCore
-{
-	/**
-	 * The XSL namespace URI (= http://www.w3.org/1999/XSL/Transform)
-	 */
-	public static final String XSL_NAMESPACE_URI = "http://www.w3.org/1999/XSL/Transform"; //$NON-NLS-1$
-	
-	/**
-	 * The XSL content type (= org.eclipse.wst.xml.core.xslsource)
-	 */
-	public static final String XSL_CONTENT_TYPE = "org.eclipse.wst.xml.core.xslsource"; //$NON-NLS-1$
-	
-	private static XSLCore instance;
-	private Map<IFile, StylesheetModel> stylesheetsComposed = new HashMap<IFile, StylesheetModel>();
-
-	private XSLCore()
-	{}
-
-	/**
-	 * Get the cached stylesheet, or build it if it has not yet been built.
-	 * 
-	 * @param file
-	 * @return source file, or null if could not be built
-	 */
-	public synchronized StylesheetModel getStylesheet(IFile file)
-	{
-		StylesheetModel stylesheet = stylesheetsComposed.get(file);
-		if (stylesheet == null)
-			stylesheet = buildStylesheet(file);
-		return stylesheet;
-	}
-
-	/**
-	 * Completely rebuild the source file from its DOM
-	 * 
-	 * @param file
-	 * @return the stylesheet model, or null if it could not be created.
-	 */
-	public synchronized StylesheetModel buildStylesheet(IFile file)
-	{
-		Stylesheet stylesheet = StylesheetBuilder.getInstance().getStylesheet(file, true);
-		if (stylesheet == null)
-			return null;
-		StylesheetModel stylesheetComposed = new StylesheetModel(stylesheet);			
-		stylesheetsComposed.put(file, stylesheetComposed);
-		stylesheetComposed.fix();
-		return stylesheetComposed;
-	}
-	
-	/**
-	 * Clean all of the stylesheets from the given project.
-	 * 
-	 * @param project the project to be cleaned
-	 * @param monitor a progress monitor to track the clean progress
-	 */
-	public synchronized void clean(IProject project, IProgressMonitor monitor)
-	{
-		for (Iterator<StylesheetModel> iter = stylesheetsComposed.values().iterator(); iter.hasNext();)
-		{
-			StylesheetModel model = iter.next();
-			if (project == null || project.equals(model.getStylesheet().getFile().getProject()))
-			{
-				iter.remove();
-			}
-		}
-	}
-
-	/**
-	 * Get the singleton <code>XSLCore</code> instance.
-	 * 
-	 * @return the <code>XSLCore</code> instance
-	 */
-	public static synchronized XSLCore getInstance()
-	{
-		if (instance == null)
-			instance = new XSLCore();
-		return instance;
-	}
-
-	/**
-	 * Locates a file for the given current file and URI.
-	 * 
-	 * @param currentFile the file to resolve relative to
-	 * @param uri the relative URI 
-	 * @return the file at the URI relative to this <code>currentFile</code>
-	 */
-	public static IFile resolveFile(IFile currentFile, String uri)
-	{
-		if (uri == null)
-			return null;
-		// TODO depends on how we resolve URIs
-		return currentFile.getParent().getFile(new Path(uri));
-	}
-	/**
-	 * Determine whether the given file is an XML file by inspecting its content types.
-	 * 
-	 * @param file the file to inspect
-	 * @return true if this file is an XML file
-	 */
-
-	public static boolean isXMLFile(IFile file)
-	{
-		return FileUtil.isXMLFile(file);
-	}
-
-	/**
-	 * Determine whether the given file is an XSL file by inspecting its content types.
-	 * 
-	 * @param file the file to inspect
-	 * @return true if this file is an XSL file
-	 */
-	public static boolean isXSLFile(IFile file)
-	{
-		return FileUtil.isXSLFile(file);
-	}
-	
-	public static boolean isXSLNamespace(IDOMNode node) {
-		return node.getNamespaceURI().equals(XSL_NAMESPACE_URI);
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/Messages.java b/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/Messages.java
deleted file mode 100644
index 376e7be..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/Messages.java
+++ /dev/null
@@ -1,52 +0,0 @@
-/**********************************************************************
- * Copyright (c) 2005, 2008 IBM Corporation and others. All rights reserved.   This
- * program and the accompanying materials are made available under the terms of
- * the Eclipse Public License v1.0 which accompanies this distribution, and is
- * available at http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors: 
- * IBM - Initial API and implementation
- * Jesper Steen M�ller - adapted from org.eclipse.core.internal.content
- **********************************************************************/
-package org.eclipse.wst.xsl.core.internal;
-
-import org.eclipse.osgi.util.NLS;
-
-/**
- * @author Jesper Steen
- *
- */
-// Runtime plugin message catalog
-
-public class Messages extends NLS {
-
-	private static final String BUNDLE_NAME = "org.eclipse.wst.xsl.core.internal.messages"; //$NON-NLS-1$
-
-	/**
-	 * TODO: Add JavaDoc
-	 */
-	// Content type manager
-	public static String XSLCorePlugin_parserConfiguration;
-
-	/**
-	 * TODO: Add JavaDoc
-	 */
-	public static String XSLCorePlugin_badInitializationData;
-
-	/**
-	 * TODO: Add JavaDoc
-	 */
-	public static String XSLCorePlugin_coreError;
-
-	static {
-		// load message values from bundle file
-		reloadMessages();
-	}
-
-	/**
-	 * TODO: Add JavaDoc
-	 */
-	public static void reloadMessages() {
-		NLS.initializeMessages(BUNDLE_NAME, Messages.class);
-	}
-}
\ No newline at end of file
diff --git a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/XSLCorePlugin.java b/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/XSLCorePlugin.java
deleted file mode 100644
index 19e8a23..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/XSLCorePlugin.java
+++ /dev/null
@@ -1,122 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008 Jesper Steen M�ller and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Jesper Steen M�ller - XSL core plugin
- *******************************************************************************/
-
-package org.eclipse.wst.xsl.core.internal;
-
-import javax.xml.parsers.SAXParserFactory;
-
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.core.runtime.Plugin;
-import org.eclipse.core.runtime.Status;
-import org.osgi.framework.BundleContext;
-import org.osgi.util.tracker.ServiceTracker;
-
-/**
- * The activator class controls the plug-in life cycle
- */
-public class XSLCorePlugin extends Plugin {
-
-	// The plug-in ID
-	/**
-	 * TODO: Add JavaDoc
-	 */
-	public static final String PLUGIN_ID = "org.eclipse.wst.xsl.core"; //$NON-NLS-1$
-	
-	// The shared instance
-	private static XSLCorePlugin plugin;
-	
-	private ServiceTracker parserTracker = null;
-
-	private BundleContext bundleContext;
-
-	/**
-	 * The constructor
-	 */
-	public XSLCorePlugin() {
-	}
-
-	/*
-	 * (non-Javadoc)
-	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
-	 */
-	public void start(BundleContext context) throws Exception {
-		super.start(context);
-		bundleContext = context;
-		plugin = this;
-	}
-
-	/*
-	 * (non-Javadoc)
-	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
-	 */
-	public void stop(BundleContext context) throws Exception {
-		plugin = null;
-		super.stop(context);
-	}
-
-	/**
-	 * Returns the shared instance
-	 *
-	 * @return the shared instance
-	 */
-	public static XSLCorePlugin getDefault() {
-		return plugin;
-	}
-	
-	/**
-	 * Return the registered SAX parser factory or null if one
-	 * does not exist.	 * @return
-	 * @return returns a SAXParserFactory
-	 */
-	public SAXParserFactory getFactory() {
-		if (parserTracker == null) {
-			parserTracker = new ServiceTracker(bundleContext, SAXParserFactory.class.getName(), null);
-			parserTracker.open();
-		}
-		SAXParserFactory theFactory = (SAXParserFactory) parserTracker.getService();
-		if (theFactory != null)
-			theFactory.setNamespaceAware(true);
-		return theFactory;
-	}
-	
-	/**
-	 * Logs the specified status with this plug-in's log.
-	 * 
-	 * @param status status to log
-	 */
-	public static void log(IStatus status) {
-		getDefault().getLog().log(status);
-	}
-
-	/**
-	 * Logs the specified exception.
-	 * 
-	 * @param e throwable to log 
-	 */
-	public static void log(Throwable e) {
-		if (e instanceof CoreException) {
-			log(((CoreException)e).getStatus());
-		} else {
-			log(newErrorStatus(Messages.XSLCorePlugin_coreError, e));
-		}
-	}
-	
-	/**
-	 * Returns a new error status for this plug-in with the given message
-	 * @param message the message to be included in the status
-	 * @param exception the exception to be included in the status or <code>null</code> if none
-	 * @return a new error status
-	 */
-	public static IStatus newErrorStatus(String message, Throwable exception) {
-		return new Status(IStatus.ERROR, PLUGIN_ID, message, exception);
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/ant/Messages.java b/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/ant/Messages.java
deleted file mode 100644
index f080f8e..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/ant/Messages.java
+++ /dev/null
@@ -1,68 +0,0 @@
-package org.eclipse.wst.xsl.core.internal.ant;
-
-import org.eclipse.osgi.util.NLS;
-
-/**
- * The XInclude message properties for string externalization
- * @author dcarver
- *
- */
-public class Messages extends NLS {
-	private static final String BUNDLE_NAME = "org.eclipse.wst.xsl.core.internal.ant.messages"; //$NON-NLS-1$
-	/**
-	 * TODO: Add JavaDoc
-	 */
-	public static String XIncludeTask_0;
-	/**
-	 * TODO: Add JavaDoc
-	 */
-	public static String XIncludeTask_1;
-	
-	/**
-	 * TODO: Add JavaDoc
-	 */
-	public static String XIncludeTask_2;
-	
-	/**
-	 * TODO: Add JavaDoc
-	 */
-	public static String XIncludeTask_3;
-	
-	/**
-	 * TODO: Add JavaDoc
-	 */
-	public static String XIncludeTask_4;
-	
-	/**
-	 * TODO: Add JavaDoc
-	 */
-	public static String XIncludeTask_5;
-	
-	/**
-	 * TODO: Add JavaDoc
-	 */
-	public static String XIncludeTask_6;
-	
-	/**
-	 * TODO: Add JavaDoc
-	 */
-	public static String XIncludeTask_7;
-	
-	/**
-	 * TODO: Add JavaDoc
-	 */
-	public static String XIncludeTask_8;
-	
-	/**
-	 * TODO: Add JavaDoc
-	 */
-	public static String XIncludeTask_9;
-	
-	static {
-		// initialize resource bundle
-		NLS.initializeMessages(BUNDLE_NAME, Messages.class);
-	}
-
-	private Messages() {
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/ant/XIncludeTask.java b/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/ant/XIncludeTask.java
deleted file mode 100644
index eaf33bb..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/ant/XIncludeTask.java
+++ /dev/null
@@ -1,139 +0,0 @@
-/******************************************************************************

-* Copyright (c) 2008 Lars Vogel 

-* All rights reserved. This program and the accompanying materials

-* are made available under the terms of the Eclipse Public License v1.0

-* which accompanies this distribution, and is available at

-* http://www.eclipse.org/legal/eplv10.html

-*

-* Contributors:

-* Lars Vogel - Lars.Vogel@gmail.com - initial API and implementation

-*******************************************************************************/

-

-package org.eclipse.wst.xsl.core.internal.ant;

-

-import java.io.File;

-import java.util.Collection;

-import java.util.Vector;

-

-import org.apache.tools.ant.BuildException;

-import org.apache.tools.ant.Project;

-import org.apache.tools.ant.Task;

-import org.eclipse.wst.xsl.core.internal.xinclude.XIncluder;

-

-/**

- * TODO: Add Java Doc

- * @author Lars Vogel

- *

- */

-public class XIncludeTask extends Task {

-	private String inFile;

-

-	private String outFile;

-

-	/**

-	 * TODO: Add JavaDoc 

-	 * @param inFile

-	 */

-	public void setIn(String inFile) {

-		log(Messages.XIncludeTask_0 + inFile, Project.MSG_VERBOSE);

-		this.inFile = inFile;

-	}

-

-	/**

-	 * TODO: Add JavaDoc

-	 * @param outFile

-	 */

-	public void setOut(String outFile) {

-		log(Messages.XIncludeTask_1 + outFile, Project.MSG_VERBOSE);

-		this.outFile = outFile;

-	}

-

-	public void execute() {

-		validate();

-		log(Messages.XIncludeTask_2, Project.MSG_VERBOSE);

-		File file = new File(inFile);

-		if (!file.exists()) {

-			throw new BuildException(Messages.XIncludeTask_3

-					+ inFile);

-		}

-		// We will check if the file exists, if not we will try to create the

-		// output file and or the output directory

-		File fileout = new File(outFile);

-		File dir = new File(fileout.getParent());

-		if (!dir.exists()) {

-			log(Messages.XIncludeTask_4 + dir.getAbsolutePath());

-

-			Boolean success = (new File(dir.getAbsolutePath())).mkdirs();

-			if (!success) {

-				throw new BuildException(Messages.XIncludeTask_5

-						+ outFile);

-			}

-		}

-		// check if the included files are modified after the last run

-		// Assumption that all the included files are part of the input file

-		// directory

-		if (checkmodified(inFile, outFile)) {

-			log(Messages.XIncludeTask_6,

-					Project.MSG_INFO);

-			XIncluder la = new XIncluder();

-			try {

-				la.extractXMLFile(inFile, outFile);

-			} catch (Exception e) {

-				throw new BuildException(Messages.XIncludeTask_7

-						+ e.getMessage());

-			}

-		}

-	}

-

-	private boolean checkmodified(String inFile, String outFile) {

-		File in = new File(inFile);

-		File out = new File(outFile);

-		File dir = new File(in.getParent());

-

-		Collection<File> allFiles = listFiles(dir, true);

-		for (File f : allFiles) {

-			if (f.lastModified() > out.lastModified()) {

-				return true;

-			}

-		}

-		return false;

-	}

-

-	/**

-	 * TODO: Add JavaDoc

-	 * @param directory

-	 * @param recurse

-	 * @return

-	 */

-	public Collection<File> listFiles(File directory, boolean recurse) {

-		// List of files / directories

-		Vector<File> files = new Vector<File>();

-

-		// Get files / directories in the directory

-		File[] entries = directory.listFiles();

-

-		// Go over entries

-		for (File entry : entries) {

-

-			files.add(entry);

-

-			// If the file is a directory and the recurse flag

-			// is set, recurse into the directory

-			if (recurse && entry.isDirectory()) {

-				files.addAll(listFiles(entry, recurse));

-			}

-		}

-

-		// Return collection of files

-		return files;

-	}

-

-	private void validate() {

-		if (inFile == null) {

-			throw new BuildException(Messages.XIncludeTask_8);

-		}

-		if (outFile == null) {

-			throw new BuildException(Messages.XIncludeTask_9);

-		}

-	}

-}

diff --git a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/ant/messages.properties b/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/ant/messages.properties
deleted file mode 100644
index 4e6ad93..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/ant/messages.properties
+++ /dev/null
@@ -1,10 +0,0 @@
-XIncludeTask_0=Setting the output File to: 
-XIncludeTask_1=Setting the output File to: 
-XIncludeTask_2=Executing the XIncludeTask
-XIncludeTask_3=Specified Inputfile does not exists 
-XIncludeTask_4=Creating the output directory 
-XIncludeTask_5=Could not create outputfile
-XIncludeTask_6=Changes detected. Creating a new output file
-XIncludeTask_7=Problems with accessing the files.
-XIncludeTask_8=Please specify inputfile 
-XIncludeTask_9=Please specify outputfile 
diff --git a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/messages.properties b/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/messages.properties
deleted file mode 100644
index 0311938..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/messages.properties
+++ /dev/null
@@ -1,16 +0,0 @@
-###############################################################################
-# Copyright (c) 2000, 2005, 2008 IBM Corporation and others.
-# All rights reserved. This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License v1.0
-# which accompanies this distribution, and is available at
-# http://www.eclipse.org/legal/epl-v10.html
-# 
-# Contributors:
-#     IBM Corporation - initial API and implementation
-#     Jesper Steen Møller - adapted from org.eclipse.core.internal.content 
-###############################################################################
-
-### Resolver problems
-XSLCorePlugin_badInitializationData = Invalid initialization data for "{0}".
-XSLCorePlugin_parserConfiguration = XSL parser configuration error during content description.
-XSLCorePlugin_coreError=Error logged from XSL core plug-in\: 
diff --git a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/model/CallTemplate.java b/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/model/CallTemplate.java
deleted file mode 100644
index b3efda9..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/model/CallTemplate.java
+++ /dev/null
@@ -1,64 +0,0 @@
-/*******************************************************************************
- * 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.core.internal.model;
-
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * The <code>xsl:call-template</code> model element.
- * 
- * @author Doug Satchwell
- */
-public class CallTemplate extends XSLElement
-{
-	final List<Parameter> parameters = new ArrayList<Parameter>();
-	
-	/**
-	 * Create a new instance of this.
-	 * 
-	 * @param stylesheet the stylesheet that this belongs to
-	 */
-	public CallTemplate(Stylesheet stylesheet)
-	{
-		super(stylesheet);
-	}
-	
-	/**
-	 * Add a parameter to this.
-	 * 
-	 * @param parameter the parameter to add
-	 */
-	public void addParameter(Parameter parameter)
-	{
-		parameters.add(parameter);
-	}
-
-	/**
-	 * Get the value of the <code>name</code> attribute if one exists.
-	 * 
-	 * @return the template name, or null
-	 */
-	public String getName()
-	{
-		return getAttributeValue("name"); //$NON-NLS-1$
-	}
-	
-	/**
-	 * Get the list of parameters associated with this.
-	 * 
-	 * @return a list of parameters
-	 */
-	public List<Parameter> getParameters()
-	{
-		return parameters;
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/model/Import.java b/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/model/Import.java
deleted file mode 100644
index fe15fe4..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/model/Import.java
+++ /dev/null
@@ -1,29 +0,0 @@
-/*******************************************************************************
- * 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.core.internal.model;
-
-/**
- * The <code>xsl:import</code> model element.
- * 
- * @author Doug Satchwell
- */
-public class Import extends Include
-{
-	/**
-	 * Create a new instance of this.
-	 * 
-	 * @param stylesheet the stylesheet that this belongs to
-	 */
-	public Import(Stylesheet stylesheet)
-	{
-		super(stylesheet,IMPORT);
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/model/Include.java b/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/model/Include.java
deleted file mode 100644
index bf4f2f6..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/model/Include.java
+++ /dev/null
@@ -1,86 +0,0 @@
-/*******************************************************************************
- * 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.core.internal.model;
-
-import org.eclipse.core.resources.IFile;
-import org.eclipse.wst.xsl.core.XSLCore;
-
-/**
- * The <code>xsl:include</code> model element.
- * 
- * @author Doug Satchwell
- */
-public class Include extends XSLElement
-{
-	/**
-	 * Constant indicating that this is an <code>Include</code>.
-	 */
-	public static final int INCLUDE = 1;
-	
-	/**
-	 * Constant indicating that this is an <code>Import</code>.
-	 */
-	public static final int IMPORT = 2;
-	
-	private final int type;
-	
-	/**
-	 * Create a new instance of this.
-	 * 
-	 * @param stylesheet the stylesheet that this belongs to
-	 */
-	public Include(Stylesheet stylesheet)
-	{
-		this(stylesheet,INCLUDE);
-	}
-
-	/**
-	 * Create a new instance of this, specifying whether an <code>Include</code> or an <code>Import</code>.
-	 * 
-	 * @param stylesheet the stylesheet that this belongs to
-	 * @param type one of the constants <code>INCLUDE</code> or <code>IMPORT</code>
-	 */
-	protected Include(Stylesheet stylesheet, int type)
-	{
-		super(stylesheet);
-		this.type = type;
-	}
-	
-	/**
-	 * Get the type of include, whether an <code>Include</code> or an <code>Import</code>.
-	 * 
-	 * @return one of the constants <code>INCLUDE</code> or <code>IMPORT</code>
-	 */
-	public int getIncludeType()
-	{
-		return type;
-	}
-	
-	/**
-	 * Get the value of the <code>href</code> attribute if one exists.
-	 * 
-	 * @return the <code>href</code> value, or null
-	 */
-	public String getHref() {
-		return getAttributeValue("href"); //$NON-NLS-1$
-	}
-	
-
-	/**
-	 * Gets the included file as a source file, if possible (returned file may be null and need not exist).
-	 * 
-	 * @return the included file, or null
-	 */
-	public IFile getHrefAsFile()
-	{
-		return XSLCore.resolveFile(getStylesheet().getFile(), getHref());
-	} 
-}
diff --git a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/model/Parameter.java b/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/model/Parameter.java
deleted file mode 100644
index 1b09e07..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/model/Parameter.java
+++ /dev/null
@@ -1,55 +0,0 @@
-/*******************************************************************************
- * 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.core.internal.model;
-
-/**
- * The <code>xsl:parameter</code> or <code>xsl:with-param</code> model element.
- * 
- * @author Doug Satchwell
- */
-public class Parameter extends Variable
-{
-	private boolean valueSet;
-
-	/**
-	 * Create a new instance of this.
-	 * 
-	 * @param stylesheet the stylesheet that this belongs to
-	 */
-	public Parameter(Stylesheet stylesheet)
-	{
-		super(stylesheet);
-	}
-	
-	/**
-	 * Set whether this has a value.
-	 * 
-	 * @param valueSet <code>true</code> if this has a value
-	 */
-	public void setValue(boolean valueSet)
-	{
-		this.valueSet = valueSet;
-	}
-
-	/**
-	 * Get whether this has a value.
-	 * 
-	 * @return <code>true</code> if this has a value
-	 */
-	public boolean isValue()
-	{
-		if (valueSet)
-			return true;
-		if (getAttributeValue("select") != null) //$NON-NLS-1$
-			return true;
-		return false; 
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/model/Stylesheet.java b/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/model/Stylesheet.java
deleted file mode 100644
index 07a12bf..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/model/Stylesheet.java
+++ /dev/null
@@ -1,149 +0,0 @@
-/*******************************************************************************
- * 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.core.internal.model;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import org.eclipse.core.resources.IFile;
-
-/**
- * The <code>xsl:stylesheet</code> model element.
- * 
- * @author Doug Satchwell
- */
-public class Stylesheet extends XSLElement
-{
-	final IFile file;
-	final List<Include> includes = new ArrayList<Include>();
-	final List<Import> imports = new ArrayList<Import>();
-	final List<Template> templates = new ArrayList<Template>();
-	final List<CallTemplate> calledTemplates = new ArrayList<CallTemplate>();
-	final List<Variable> globalVariables = new ArrayList<Variable>();
-	final List<XSLElement> elements = new ArrayList<XSLElement>();
-
-	/**
-	 * Create an instance of this.
-	 * 
-	 * @param file the file that this represents
-	 */
-	public Stylesheet(IFile file)
-	{
-		super(null);
-		this.file = file;
-	}
-	
-	@Override
-	public Stylesheet getStylesheet()
-	{
-		return this;
-	}
-
-	/**
-	 * Add an <code>Include</code> to this.
-	 * 
-	 * @param include the include to add
-	 */
-	public void addInclude(Include include)
-	{
-		includes.add(include);
-	}
-
-	/**
-	 * Add an <code>Import</code> to this.
-	 * 
-	 * @param include the import to add
-	 */
-	public void addImport(Import include)
-	{
-		imports.add(include);
-	}
-
-	/**
-	 * Add a <code>Template</code> to this.
-	 * 
-	 * @param template the template to add
-	 */
-	public void addTemplate(Template template)
-	{
-		templates.add(template);
-	}
-
-	/**
-	 * Add a <code>CallTemplate</code> to this.
-	 * 
-	 * @param template the template to add
-	 */
-	public void addCalledTemplate(CallTemplate template)
-	{
-		calledTemplates.add(template);
-	}
-
-	/**
-	 * Get the file that this represents.
-	 * 
-	 * @return the file that this represents
-	 */
-	public IFile getFile()
-	{
-		return file;
-	}
-
-	/**
-	 * Get the list of includes for this.
-	 * 
-	 * @return the list of includes
-	 */
-	public List<Include> getIncludes()
-	{
-		return includes;
-	}
-	
-	/**
-	 * Get the list of imports for this.
-	 * 
-	 * @return the list of imports
-	 */
-	public List<Import> getImports()
-	{
-		return imports;
-	}
-
-	/**
-	 * Get the list of templates for this.
-	 * 
-	 * @return the list of templates
-	 */
-	public List<Template> getTemplates()
-	{
-		return templates;
-	}
-
-	/**
-	 * Get the list of called templates for this.
-	 * 
-	 * @return the list of called templates
-	 */
-	public List<CallTemplate> getCalledTemplates()
-	{
-		return calledTemplates;
-	}
-
-	/**
-	 * Add a global variable to this.
-	 * 
-	 * @param var the variable to add
-	 */
-	public void addGlobalVariable(Variable var)
-	{
-		globalVariables.add(var);
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/model/StylesheetBuilder.java b/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/model/StylesheetBuilder.java
deleted file mode 100644
index 768c3e2..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/model/StylesheetBuilder.java
+++ /dev/null
@@ -1,286 +0,0 @@
-/*******************************************************************************
- * 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.core.internal.model;
-
-import java.io.IOException;
-import java.util.HashMap;
-import java.util.Map;
-import java.util.Stack;
-
-import org.eclipse.core.resources.IFile;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.jface.text.BadLocationException;
-import org.eclipse.wst.sse.core.StructuredModelManager;
-import org.eclipse.wst.sse.core.internal.provisional.IStructuredModel;
-import org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocument;
-import org.eclipse.wst.xml.core.internal.provisional.document.IDOMAttr;
-import org.eclipse.wst.xml.core.internal.provisional.document.IDOMDocument;
-import org.eclipse.wst.xml.core.internal.provisional.document.IDOMModel;
-import org.eclipse.wst.xml.core.internal.provisional.document.IDOMNode;
-import org.eclipse.wst.xsl.core.XSLCore;
-import org.eclipse.wst.xsl.core.internal.XSLCorePlugin;
-import org.w3c.dom.Element;
-import org.w3c.dom.NamedNodeMap;
-import org.w3c.dom.Node;
-import org.w3c.dom.NodeList;
-
-/**
- * A builder that creates and maintains a cache of <code>Stylesheet</code>'s.
- * 
- * @author Doug Satchwell
- */
-public class StylesheetBuilder
-{
-	private static StylesheetBuilder instance;
-	private final Map<IFile, Stylesheet> builtFiles = new HashMap<IFile, Stylesheet>();
-
-	private StylesheetBuilder()
-	{
-	}
-	
-	/**
-	 * Get the <code>Stylesheet</code> associated with the given file. 
-	 * If either the <code>Stylesheet</code> has not yet been created or <code>force</code> is 
-	 * specified then the <code>Stylesheet</code> is built.
-	 * 
-	 * @param file the XSL file
-	 * @param force <code>true</code> to force a parse of the file
-	 * @return the <code>Stylesheet</code>
-	 */
-	public Stylesheet getStylesheet(IFile file, boolean force)
-	{
-		Stylesheet stylesheet = builtFiles.get(file);
-		if (stylesheet == null || force)
-		{
-			stylesheet = build(file);
-			builtFiles.put(file, stylesheet);
-		}
-		return stylesheet;
-	}
-
-	private Stylesheet build(IFile file)
-	{
-		// System.out.println("Building "+file+"...");
-//		long start = System.currentTimeMillis();
-		Stylesheet stylesheet = null;
-		IStructuredModel smodel = null;
-		try
-		{
-			smodel = StructuredModelManager.getModelManager().getExistingModelForRead(file);
-			if (smodel == null)
-			{
-				smodel = StructuredModelManager.getModelManager().getModelForRead(file);
-//				long endParse = System.currentTimeMillis();
-//				System.out.println("PARSE " + file + " in " + (endParse - start) + "ms");
-			}
-			else
-			{
-//				long endParse = System.currentTimeMillis();
-//				System.out.println("NO-PARSE " + file + " in " + (endParse - start) + "ms");
-			}
-//			start = System.currentTimeMillis();
-			if (smodel != null && smodel instanceof IDOMModel)
-			{
-				IDOMModel model = (IDOMModel) smodel;
-				stylesheet = parseModel(model, file);
-			}
-		}
-		catch (IOException e)
-		{
-			XSLCorePlugin.log(e);
-		}
-		catch (CoreException e)
-		{
-			XSLCorePlugin.log(e);
-		}
-		finally
-		{
-			if (smodel != null)
-				smodel.releaseFromRead();
-		}
-//		long end = System.currentTimeMillis();
-//		System.out.println("BUILD " + file + " in " + (end - start) + "ms");
-		return stylesheet;
-	}
-
-	private Stylesheet parseModel(IDOMModel model, IFile file)
-	{
-		IDOMDocument document = model.getDocument();
-		Stylesheet sf = new Stylesheet(file);
-		StylesheetParser walker = new StylesheetParser(sf);
-		walker.walkDocument(document);
-		return sf;
-	}
-
-	/**
-	 * Get the singleton <code>StylesheetBuilder</code> instance.
-	 * 
-	 * @return the <code>StylesheetBuilder</code> instance
-	 */
-	public static synchronized StylesheetBuilder getInstance()
-	{
-		if (instance == null)
-		{
-			instance = new StylesheetBuilder();
-		}
-		return instance;
-	}
-
-	private static class StylesheetParser
-	{
-		private final Stylesheet sf;
-		private final Stack<Element> elementStack = new Stack<Element>();
-		private Template currentTemplate;
-		private CallTemplate currentCallTemplate;
-		private XSLElement parentEl;
-
-		public StylesheetParser(Stylesheet stylesheet)
-		{
-			this.sf = stylesheet;
-		}
-
-		public void walkDocument(IDOMDocument document)
-		{
-
-			if (document.getDocumentElement() != null)
-				recurse(document.getDocumentElement());
-		}
-
-		private void recurse(Element element)
-		{
-			if (XSLCore.XSL_NAMESPACE_URI.equals(element.getNamespaceURI()))
-			{
-				XSLElement xslEl;
-				String elName = element.getLocalName();
-				if ("stylesheet".equals(elName) && elementStack.size() == 0) //$NON-NLS-1$
-				{
-					xslEl = sf;
-				}
-				else if ("include".equals(elName) && elementStack.size() == 1) //$NON-NLS-1$
-				{
-					Include include = new Include(sf);
-					sf.addInclude(include);
-					xslEl = include;
-				}
-				else if ("import".equals(elName) && elementStack.size() == 1) //$NON-NLS-1$
-				{
-					Import include = new Import(sf);
-					sf.addImport(include);
-					xslEl = include;
-				}
-				else if ("template".equals(elName) && elementStack.size() == 1) //$NON-NLS-1$
-				{
-					currentTemplate = new Template(sf);
-					sf.addTemplate(currentTemplate);
-					xslEl = currentTemplate;
-				}
-				else if ("param".equals(elName) && elementStack.size() == 2 && currentTemplate != null) //$NON-NLS-1$
-				{
-					Parameter param = new Parameter(sf);
-					// determine whether param has a value
-					NodeList childNodes = element.getChildNodes();
-					for (int i = 0; i < childNodes.getLength(); i++)
-					{
-						Node childNode = childNodes.item(i);
-						if (childNode.getNodeType() != Node.ATTRIBUTE_NODE)
-						{
-							param.setValue(true);
-							break;
-						}
-					}
-					currentTemplate.addParameter(param);
-					xslEl = param;
-				}
-				else if ("call-template".equals(elName) && elementStack.size() >= 2) //$NON-NLS-1$
-				{
-					currentCallTemplate = new CallTemplate(sf);
-					sf.addCalledTemplate(currentCallTemplate);
-					xslEl = currentCallTemplate;
-				}
-				else if ("with-param".equals(elName) && elementStack.size() >= 3 && currentCallTemplate != null) //$NON-NLS-1$
-				{
-					Parameter param = new Parameter(sf);
-					// determine whether param has a value
-					NodeList childNodes = element.getChildNodes();
-					for (int i = 0; i < childNodes.getLength(); i++)
-					{
-						Node childNode = childNodes.item(i);
-						if (childNode.getNodeType() != Node.ATTRIBUTE_NODE)
-						{
-							param.setValue(true);
-							break;
-						}
-					}
-					currentCallTemplate.addParameter(param);
-					xslEl = param;
-				}
-				else if ("variable".equals(elName) && elementStack.size() == 1) //$NON-NLS-1$
-				{
-					Variable var = new Variable(sf);
-					sf.addGlobalVariable(var);
-					xslEl = var;
-				}
-				else
-				{
-					xslEl = new XSLElement(sf);
-				}
-				configure((IDOMNode) element, xslEl);
-			}
-			elementStack.push(element);
-			NodeList childNodes = element.getChildNodes();
-			for (int i = 0; i < childNodes.getLength(); i++)
-			{
-				Node node = childNodes.item(i);
-				if (node.getNodeType() == Node.ELEMENT_NODE)
-				{
-					recurse((Element) node);
-				}
-			}
-			elementStack.pop();
-			// currentTemplate = null;
-			// currentCallTemplate = null;
-		}
-
-		private void configure(IDOMNode node, XSLElement element)
-		{
-			setPositionInfo(node, element);
-			NamedNodeMap map = node.getAttributes();
-			for (int i = 0; i < map.getLength(); i++)
-			{
-				IDOMAttr attr = (IDOMAttr) map.item(i);
-				XSLAttribute xslatt = new XSLAttribute(element, attr.getName(), attr.getValue());
-				setPositionInfo(attr, xslatt);
-				element.setAttribute(xslatt);
-			}
-			if (parentEl != null)
-				parentEl.addChild(element);
-			parentEl = element;
-		}
-
-		private static void setPositionInfo(IDOMNode node, XSLNode inc)
-		{
-			try
-			{
-				IStructuredDocument structuredDocument = node.getStructuredDocument();
-				int line = structuredDocument.getLineOfOffset(node.getStartOffset());
-				int lineOffset = structuredDocument.getLineOffset(line);
-				int col = node.getStartOffset() - lineOffset;
-				inc.setLineNumber(line);
-				inc.setColumnNumber(col);
-				inc.setLength(node.getLength());
-			}
-			catch (BadLocationException e)
-			{
-				XSLCorePlugin.log(e);
-			}
-		}
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/model/StylesheetModel.java b/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/model/StylesheetModel.java
deleted file mode 100644
index 64489b5..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/model/StylesheetModel.java
+++ /dev/null
@@ -1,216 +0,0 @@
-/*******************************************************************************
- * 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.core.internal.model;
-
-import java.util.ArrayList;
-import java.util.HashSet;
-import java.util.List;
-import java.util.Set;
-
-import org.eclipse.core.resources.IFile;
-import org.eclipse.wst.xsl.core.XSLCore;
-
-/**
- * The composed stylesheet, consisting of all templates and variables available 
- * via imports and includes.
- * 
- * <p>
- * The <code>fix()</code> method does the actual work of populating the fields of this, so
- * it must be called before calling any of the other methods.
- * </p>
- * 
- * <p>
- * Note that this model may not be valid - for instance there may be more than one named template for a given name
- * or more than one global variable with a given name.
- * </p>
- * 
- * @author Doug Satchwell
- */
-public class StylesheetModel
-{
-	private final Stylesheet stylesheet;
-	boolean circularReference;
-	final Set<IFile> files = new HashSet<IFile>();
-	final Set<Stylesheet> stylesheets = new HashSet<Stylesheet>();
-	final Set<Template> templateSet = new HashSet<Template>();
-	final List<Template> templates = new ArrayList<Template>();
-	final List<Variable> globalVariables = new ArrayList<Variable>();
-	
-	/**
-	 * Create a new instance of this.
-	 * 
-	 * @param stylesheet the stylesheet that this is the model for
-	 */
-	public StylesheetModel(Stylesheet stylesheet)
-	{
-		this.stylesheet = stylesheet;
-	}
-
-	/**
-	 * Get all stylesheets that are included in this stylesheet anywhere in the hierarchy 
-	 * via either import or include.
-	 * 
-	 * @return the set of stylesheets in the entire hierarchy
-	 */
-	public Set<Stylesheet> getIncludedStylesheets()
-	{
-		return stylesheets;
-	}
-	
-	/**
-	 * Get all files that are included in this stylesheet anywhere in the hierarchy 
-	 * via either import or include.
-	 * 
-	 * @return the set of files in the entire hierarchy
-	 */
-	public Set<IFile> getFileDependencies()
-	{
-		return files;
-	}
-	
-	/**
-	 * Get the stylesheet that this is the model for.
-	 * 
-	 * @return the stylesheet that this is the model for
-	 */
-	public Stylesheet getStylesheet()
-	{
-		return this.stylesheet;
-	}
-	
-	/**
-	 * Get all global variables that are included in this stylesheet anywhere in the hierarchy 
-	 * via either import or include.
-	 * 
-	 * @return the set of files in the entire hierarchy
-	 */
-	public List<Variable> getGlobalVariables()
-	{
-		return globalVariables;
-	}
-	
-	/**
-	 * Get all templates that are included in this stylesheet anywhere in the hierarchy 
-	 * via either import or include.
-	 * 
-	 * @return the set of templates in the entire hierarchy
-	 */
-	public List<Template> getTemplates()
-	{
-		return templates;
-	}
-	
-	/**
-	 * Get all named templates that are included in this stylesheet anywhere in the hierarchy 
-	 * via either import or include which have the given name.
-	 * 
-	 * @param name the template name
-	 * @return the set of named templates with the given name
-	 */
-	public List<Template> getTemplatesByName(String name)
-	{
-		List<Template> matching = new ArrayList<Template>(templates.size());
-		for (Template template : templates)
-		{
-			if (name.equals(template.getName()))
-				matching.add(template);
-		}
-		return matching;
-	}	
-	
-	/**
-	 * Get all templates that match the given template (determined from <code>Template.equals()</code>).
-	 * 
-	 * @param toMatch the template to match
-	 * @return the set of templates that match
-	 */
-	public List<Template> findMatching(Template toMatch)
-	{
-		List<Template> matching = new ArrayList<Template>(templates.size());
-		for (Template template : templates)
-		{
-			if (template.equals(toMatch))
-				matching.add(template);
-		}
-		return matching;
-	}
-	
-	/**
-	 * Get whether this has a circular reference anywhere in its import/included hierarchy.
-	 * 
-	 * @return <code>true</code> if this has a circular reference
-	 */
-	public boolean hasCircularReference()
-	{
-		return circularReference;
-	}
-	
-	/**
-	 * Perform the process of traversing the hierarchy to determine all of the properties of this.
-	 * Note that this method may force other <code>StylesheetModel</code>'s to be built during the 
-	 * process of fixing.
-	 */
-	public void fix()
-	{
-//		System.out.println("Fixing "+stylesheet.getFile()+"...");
-//		long start = System.currentTimeMillis();
-		templates.addAll(stylesheet.templates);
-		templateSet.addAll(stylesheet.templates);
-		for (Include inc : stylesheet.includes)
-		{
-			handleInclude(inc);
-		}
-		for (Include inc : stylesheet.imports)
-		{
-			handleInclude(inc);
-		}
-//		long end = System.currentTimeMillis();
-//		System.out.println("FIX "+stylesheet.getFile()+" in "+(end-start)+"ms");
-	}
-	
-	private void handleInclude(Include include)
-	{
-		IFile file = include.getHrefAsFile();
-		
-		if (file == null || !file.exists())
-		{
-			return;
-		}
-		else if (stylesheet.getFile().equals(file) || files.contains(file))
-		{
-			circularReference = true;
-			return;				
-		}
-		files.add(file);
-		
-		StylesheetModel includedModel = XSLCore.getInstance().getStylesheet(file);
-		if (includedModel == null)
-			return;
-		stylesheets.add(includedModel.getStylesheet());
-		
-		if (include.getIncludeType() == Include.INCLUDE)
-		{
-			templates.addAll(includedModel.templates);
-			templateSet.addAll(includedModel.templates);
-		}
-		else
-		{
-			for (Template includedTemplate : includedModel.templates)
-			{
-				if (!templateSet.contains(includedTemplate))
-				{
-					templates.add(includedTemplate);
-					templateSet.add(includedTemplate);
-				}
-			}
-		}
-	}
-}
\ No newline at end of file
diff --git a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/model/Template.java b/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/model/Template.java
deleted file mode 100644
index edf4f78..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/model/Template.java
+++ /dev/null
@@ -1,166 +0,0 @@
-/*******************************************************************************
- * 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.core.internal.model;
-
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * The <code>xsl:template</code> model element.
- * 
- * @author Doug Satchwell
- */
-public class Template extends XSLElement
-{
-	final List<Variable> variables = new ArrayList<Variable>();
-	final List<Parameter> parameters = new ArrayList<Parameter>();
-	
-	/**
-	 * Create a new instance of this.
-	 * 
-	 * @param stylesheet the stylesheet that this belongs to
-	 */
-	public Template(Stylesheet stylesheet)
-	{
-		super(stylesheet);
-	}
-	
-	/**
-	 * Add a parameter to this.
-	 * 
-	 * @param parameter the parameter to add
-	 */
-	public void addParameter(Parameter parameter)
-	{
-		parameters.add(parameter);
-	}
-	
-	/**
-	 * Add a variable to this.
-	 * 
-	 * @param var the variable to add
-	 */
-	public void addVariable(Variable var)
-	{
-		variables.add(var);
-	}
-
-	/**
-	 * Get the value of the <code>name</code> attribute if one exists.
-	 * 
-	 * @return the template name, or null
-	 */
-	public String getName()
-	{
-		return getAttributeValue("name"); //$NON-NLS-1$
-	}
-	
-	/**
-	 * Get the value of the <code>match</code> attribute if one exists.
-	 * 
-	 * @return the match value, or null
-	 */
-	public String getMatch()
-	{
-		return getAttributeValue("match"); //$NON-NLS-1$
-	}
-	
-	/**
-	 * Get the value of the <code>mode</code> attribute if one exists.
-	 * 
-	 * @return the mode value, or null
-	 */
-	public String getMode()
-	{
-		return getAttributeValue("mode"); //$NON-NLS-1$
-	}
-	
-	/**
-	 * Get the value of the <code>priority</code> attribute if one exists.
-	 * 
-	 * @return the priority value, or null
-	 */
-	public String getPriority()
-	{
-		return getAttributeValue("priority"); //$NON-NLS-1$
-	}
-
-	/**
-	 * Get the list of parameters of this.
-	 * 
-	 * @return the list of parameters
-	 */
-	public List<Parameter> getParameters()
-	{
-		return parameters;
-	}
-	
-	@Override
-	public int hashCode()
-	{
-		String name = getName();
-		if (name != null)
-		{
-			return 3 + name.hashCode();
-		}
-		String match = getMatch();
-		String mode = getMode();
-		String priority = getPriority();
-		if (match != null)
-		{
-			int hash = 3*match.hashCode();
-			if (priority != null)
-				hash += 5*priority.hashCode();
-			if (mode != null)
-				hash += 7*mode.hashCode();
-			return 5 + hash;
-		}
-		return super.hashCode();
-	}
-	
-	@Override
-	public boolean equals(Object obj)
-	{
-		if (obj == null)
-			return false;
-		if (obj == this)
-			return true;
-		if (obj instanceof Template)
-		{
-			Template includedTemplate = (Template)obj;
-			String name1 = getName();
-			String match1 = getMatch();
-			String mode1 = getMode();
-			String priority1 = getPriority();
-			String name2 = includedTemplate.getName();
-			String match2 = includedTemplate.getMatch();
-			String mode2 = includedTemplate.getMode();
-			String priority2 = includedTemplate.getPriority();
-
-			if (name1 != null && name1.equals(name2))
-				return true;
-			if (match1 != null && match1.equals(match2) && 
-					(mode1 == null && mode2 == null || mode1 != null && mode1.equals(mode2)) &&
-					(priority1 == null && priority2 == null || priority1 != null && priority1.equals(priority2))
-				)
-				return true;
-		}
-		return false;
-	}
-	
-	@Override
-	public String toString()
-	{
-		String name = getName();
-		String match = getMatch();
-		return "file="+getStylesheet().getFile()+", name="+name+", match="+match; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/model/Variable.java b/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/model/Variable.java
deleted file mode 100644
index 1e50e4e..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/model/Variable.java
+++ /dev/null
@@ -1,49 +0,0 @@
-/*******************************************************************************
- * 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.core.internal.model;
-
-/**
- * The <code>xsl:variable</code> model element.
- * 
- * @author Doug Satchwell
- */
-public class Variable extends XSLElement
-{
-	/**
-	 * Create a new instance of this.
-	 * 
-	 * @param stylesheet the stylesheet that this belongs to
-	 */
-	public Variable(Stylesheet stylesheet)
-	{
-		super(stylesheet);
-	}
-
-	/**
-	 * Get the value of the <code>name</code> attribute if one exists.
-	 * 
-	 * @return the variable name, or null
-	 */
-	public String getName()
-	{
-		return getAttributeValue("name"); //$NON-NLS-1$
-	}
-	
-	/**
-	 * Get the value of the <code>select</code> attribute if one exists.
-	 * 
-	 * @return the select value, or null
-	 */
-	public String getSelect()
-	{
-		return getAttributeValue("select"); //$NON-NLS-1$
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/model/XSLAttribute.java b/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/model/XSLAttribute.java
deleted file mode 100644
index b969808..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/model/XSLAttribute.java
+++ /dev/null
@@ -1,56 +0,0 @@
-/*******************************************************************************
- * 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.core.internal.model;
-
-/**
- * An attribute of an element in the XSL namespace.
- * 
- * @author Doug Satchwell
- */
-public class XSLAttribute extends XSLNode
-{
-	final String name;
-	final String value;
-
-	/**
-	 * Create a new instance of this.
-	 * 
-	 * @param element the element this belongs to
-	 * @param name the name of the attribute
-	 * @param value the value of the attribute
-	 */
-	public XSLAttribute(XSLElement element, String name, String value)
-	{
-		super(element.getStylesheet(), XSLNode.ATTRIBUTE_NODE);
-		this.name = name;
-		this.value = value;
-	}
-	
-	/**
-	 * Get the name of this.
-	 * 
-	 * @return the attribute's name
-	 */
-	public String getName()
-	{
-		return name;
-	}
-	
-	/**
-	 * Get the value of this.
-	 * 
-	 * @return the attribute's value
-	 */
-	public String getValue()
-	{
-		return value;
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/model/XSLElement.java b/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/model/XSLElement.java
deleted file mode 100644
index e67126c..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/model/XSLElement.java
+++ /dev/null
@@ -1,100 +0,0 @@
-/*******************************************************************************
- * 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.core.internal.model;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-/**
- * An element in the XSL namespace.
- * 
- * @author Doug Satchwell
- */
-public class XSLElement extends XSLNode
-{
-	final Map<String, XSLAttribute> attributes = new HashMap<String, XSLAttribute>();
-	final List<XSLElement> childElements = new ArrayList<XSLElement>();
-	
-	/**
-	 * Create a new instance of this.
-	 * 
-	 * @param stylesheet the stylesheet that this belongs to
-	 */
-	public XSLElement(Stylesheet stylesheet)
-	{
-		super(stylesheet, XSLNode.ELEMENT_NODE);
-	}
-	
-	/**
-	 * Add an attribute of this
-	 * 
-	 * @param attribute the attribute to add
-	 */
-	public void setAttribute(XSLAttribute attribute)
-	{
-		attributes.put(attribute.name, attribute);
-	}
-	
-	/**
-	 * Get the attribute with the given name.
-	 * 
-	 * @param name the name of the attribute
-	 * @return the attribute
-	 */
-	public XSLAttribute getAttribute(String name)
-	{
-		return attributes.get(name);
-	}
-
-	/**
-	 * Get the attributes keyed by their names. 
-	 * 
-	 * @return the map of attribute names and instances
-	 */
-	public Map<String, XSLAttribute> getAttributes()
-	{
-		return attributes;
-	}
-	
-	/**
-	 * Get the value of the attribute with the given name.
-	 * 
-	 * @param name the name of the attribute
-	 * @return the attribute value
-	 */
-	public String getAttributeValue(String name)
-	{
-		XSLAttribute attribute = attributes.get(name);
-		return attribute == null ? null : attribute.getValue();
-	}
-
-	/**
-	 * Add a child element of this.
-	 * 
-	 * @param element the chold element
-	 */
-	public void addChild(XSLElement element)
-	{
-		childElements.add(element);
-	}
-	
-	/**
-	 * Get the list of child elements
-	 * 
-	 * @return the list of children
-	 */
-	public List<XSLElement> getChildElements()
-	{
-		return childElements;
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/model/XSLNode.java b/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/model/XSLNode.java
deleted file mode 100644
index 7e9fd0c..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/model/XSLNode.java
+++ /dev/null
@@ -1,151 +0,0 @@
-/*******************************************************************************
- * 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.core.internal.model;
-
-import org.eclipse.core.runtime.PlatformObject;
-import org.w3c.dom.Node;
-
-/**
- * A node in the XSL namespace.
- * 
- * @author Doug Satchwell
- */
-public abstract class XSLNode extends PlatformObject
-{
-	/**
-	 * A constant for the element node (= <code>org.w3c.dom.Node.ELEMENT_NODE</code>)
-	 */
-	public static final short ELEMENT_NODE = Node.ELEMENT_NODE;
-	
-	/**
-	 * A constant for the attribute node (= <code>org.w3c.dom.Node.ATTRIBUTE_NODE</code>)
-	 */
-	public static final short ATTRIBUTE_NODE = Node.ATTRIBUTE_NODE;
-	
-	
-	private final Stylesheet stylesheet;
-	int lineNumber;
-	int columnNumber;
-	private int offset;
-	private int length;
-	private short type;
-	
-	/**
-	 * Create a new instance of this.
-	 * 
-	 * @param stylesheet the stylesheet this belongs to
-	 * @param type one of <code>ELEMENT_NODE</code> or <code>ATTRIBUTE_NODE</code>
-	 */
-	public XSLNode(Stylesheet stylesheet, short type)
-	{
-		this.stylesheet = stylesheet;
-		this.type = type;
-	}
-
-	/**
-	 * Set the line number where this node occurs in the XSL file.
-	 * 
-	 * @param lineNumber the line number
-	 */
-	public void setLineNumber(int lineNumber)
-	{
-		this.lineNumber = lineNumber;
-	}
-
-	/**
-	 * Set the columns number where this node occurs in the XSL file.
-	 * 
-	 * @param columnNumber the column number
-	 */
-	public void setColumnNumber(int columnNumber)
-	{
-		this.columnNumber = columnNumber;
-	}
-
-	/**
-	 * Get the stylesheet that this belongs to.
-	 * 
-	 * @return the stylesheet
-	 */
-	public Stylesheet getStylesheet()
-	{
-		return stylesheet;
-	}
-
-	/**
-	 * Set the line number where this node occurs in the XSL file.
-	 * @return the line number where this node occurs in the XSL file.
-	 */
-	public int getLineNumber()
-	{
-		return lineNumber;
-	}
-
-	/**
-	 * Set the column number where this node occurs in the XSL file.
-	 * @return the column number where this node occurs in the XSL file.
-	 */
-	public int getColumnNumber()
-	{
-		return columnNumber;
-	}
-
-	/**
-	 * Set the document offset where this node occurs.
-	 * @param offset the document offset
-	 */
-	public void setOffset(int offset)
-	{
-		this.offset = offset;
-	}
-	
-	/**
-	 * Get the document offset where this node occurs.
-	 * @return the document offset
-	 */
-	public int getOffset()
-	{
-		return offset;
-	}
-
-	/**
-	 * Set the length of this node.
-	 * @param length the node length
-	 */
-	public void setLength(int length)
-	{
-		this.length = length;
-	}
-	
-	/**
-	 * Get the length of this node.
-	 * @return the node length
-	 */
-	public int getLength()
-	{
-		return length;
-	}
-	
-	/**
-	 * Get the type of node.
-	 * 
-	 * @return one of <code>ELEMENT_NODE</code> or <code>ATTRIBUTE_NODE</code>
-	 */
-	public short getNodeType()
-	{
-		return type;
-	}
-	
-	@Override
-	public String toString() {
-		return "file="+stylesheet+", line="+lineNumber+", col="+columnNumber;  //$NON-NLS-1$ //$NON-NLS-2$//$NON-NLS-3$
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/preferences/PreferenceInitializer.java b/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/preferences/PreferenceInitializer.java
deleted file mode 100644
index 3c00b80..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/preferences/PreferenceInitializer.java
+++ /dev/null
@@ -1,43 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.core.internal.preferences;
-
-import org.eclipse.core.resources.IMarker;
-import org.eclipse.core.runtime.preferences.AbstractPreferenceInitializer;
-import org.eclipse.core.runtime.preferences.DefaultScope;
-import org.eclipse.core.runtime.preferences.IEclipsePreferences;
-import org.eclipse.wst.xsl.core.ValidationPreferences;
-import org.eclipse.wst.xsl.core.internal.XSLCorePlugin;
-
-/**
- * Preferences initializer for XSL core preferences.
- * 
- * @author Doug Satchwell
- */
-public class PreferenceInitializer extends AbstractPreferenceInitializer
-{
-	@Override
-	public void initializeDefaultPreferences()
-	{
-		IEclipsePreferences node = new DefaultScope().getNode(XSLCorePlugin.getDefault().getBundle().getSymbolicName());
-		node.putInt(ValidationPreferences.MAX_ERRORS, 100);
-		node.putInt(ValidationPreferences.MISSING_PARAM, IMarker.SEVERITY_WARNING);
-		node.putInt(ValidationPreferences.XPATHS, IMarker.SEVERITY_ERROR);
-		node.putInt(ValidationPreferences.CALL_TEMPLATES, IMarker.SEVERITY_ERROR);
-		node.putInt(ValidationPreferences.EMPTY_PARAM, IMarker.SEVERITY_WARNING);
-		node.putInt(ValidationPreferences.MISSING_INCLUDE, IMarker.SEVERITY_ERROR);
-		node.putInt(ValidationPreferences.CIRCULAR_REF, IMarker.SEVERITY_ERROR);
-		node.putInt(ValidationPreferences.TEMPLATE_CONFLICT, IMarker.SEVERITY_ERROR);
-		node.putInt(ValidationPreferences.NAME_ATTRIBUTE_MISSING, IMarker.SEVERITY_ERROR);
-		node.putInt(ValidationPreferences.NAME_ATTRIBUTE_EMPTY, IMarker.SEVERITY_ERROR);
-		node.putInt(ValidationPreferences.DUPLICATE_PARAMETER, IMarker.SEVERITY_ERROR);
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/util/FileUtil.java b/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/util/FileUtil.java
deleted file mode 100644
index f7aa754..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/util/FileUtil.java
+++ /dev/null
@@ -1,55 +0,0 @@
-package org.eclipse.wst.xsl.core.internal.util;
-
-import org.eclipse.core.resources.IFile;
-import org.eclipse.core.runtime.Platform;
-import org.eclipse.core.runtime.content.IContentType;
-import org.eclipse.core.runtime.content.IContentTypeManager;
-
-/**
- * This is a general file utility class.
- * 
- * @author dcarver
- *
- */
-public class FileUtil {
-
-	/**
-	 * Determines if a file is one of the valid XML content types.
-	 * @param file The input IFile to check
-	 * @return True if it is a XML file, false otherwise.
-	 */
-	public static boolean isXMLFile(IFile file)
-	{
-		IContentTypeManager contentTypeManager = Platform.getContentTypeManager();
-		IContentType[] types = contentTypeManager.findContentTypesFor(file.getName());
-		for (IContentType contentType : types)
-		{
-			if (contentType.isKindOf(contentTypeManager.getContentType("org.eclipse.core.runtime.xml")) || contentType.isKindOf(contentTypeManager.getContentType("org.eclipse.wst.xml.core.xmlsource"))) //$NON-NLS-1$ //$NON-NLS-2$
-			{
-				return true;
-			}
-		}
-		return false;
-	}
-
-	/**
-	 * Determines if a file is a XSLT File.
-	 * @param file The input IFile to check.
-	 * @return True if it is a XSLT file, false otherwise.
-	 * 
-	 */
-	public static boolean isXSLFile(IFile file)
-	{
-		IContentTypeManager contentTypeManager = Platform.getContentTypeManager();
-		IContentType[] types = contentTypeManager.findContentTypesFor(file.getName());
-		for (IContentType contentType : types)
-		{
-			if (contentType.equals(contentTypeManager.getContentType("org.eclipse.wst.xml.core.xslsource"))) //$NON-NLS-1$
-			{
-				return true;
-			}
-		}
-		return false;
-	}
-
-}
diff --git a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/util/StructuredDocumentUtil.java b/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/util/StructuredDocumentUtil.java
deleted file mode 100644
index 1827d31..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/util/StructuredDocumentUtil.java
+++ /dev/null
@@ -1,34 +0,0 @@
-package org.eclipse.wst.xsl.core.internal.util;
-
-import org.eclipse.wst.sse.core.StructuredModelManager;
-import org.eclipse.wst.sse.core.internal.provisional.IStructuredModel;
-import org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocumentRegion;
-import org.eclipse.wst.sse.core.internal.provisional.text.ITextRegion;
-import org.eclipse.wst.xml.core.internal.provisional.document.IDOMDocument;
-import org.eclipse.wst.xml.core.internal.provisional.document.IDOMModel;
-import org.eclipse.wst.xml.core.internal.provisional.document.IDOMNode;
-
-/**
- * General Purpose utility classes to convert from StructuredDocument to DOM.
- * 
- * @author dcarver
- *
- */
-public class StructuredDocumentUtil {
-	
-	/**
-	 * Given a StructuredDocumentRegion and a TextRegion, return a
-	 * IDOMNode for that particular position in the StructuredDocument
-	 * 
-	 * @param documentRegion
-	 * @param textRegion
-	 * @return IDOMNode
-	 */
-	public static IDOMNode getNode(IStructuredDocumentRegion documentRegion, ITextRegion textRegion) {
-		IStructuredModel sModel = StructuredModelManager.getModelManager().getExistingModelForRead(documentRegion.getParentDocument());
-		IDOMDocument documentNode = ((IDOMModel) sModel).getDocument();
-
-		return (IDOMNode)documentNode.getModel().getIndexedRegion(documentRegion.getStartOffset(textRegion));
-	}
-
-}
diff --git a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/validation/MaxErrorsExceededException.java b/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/validation/MaxErrorsExceededException.java
deleted file mode 100644
index d60bc8b..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/validation/MaxErrorsExceededException.java
+++ /dev/null
@@ -1,22 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.core.internal.validation;
-
-/**
- * An exception used to indicate whether the maximum number of errors has been reached 
- * for a given Stylesheet validation.
- * 
- * @author Doug Satchwell
- */
-public class MaxErrorsExceededException extends Exception
-{
-	private static final long serialVersionUID = 1L;	
-}
diff --git a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/validation/Messages.java b/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/validation/Messages.java
deleted file mode 100644
index 709d95e..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/validation/Messages.java
+++ /dev/null
@@ -1,97 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.core.internal.validation;
-
-import org.eclipse.osgi.util.NLS;
-
-/**
- * Messages for the validator.
- * 
- * @author dcarver
- */
-public class Messages extends NLS
-{
-	private static final String BUNDLE_NAME = "org.eclipse.wst.xsl.core.internal.validation.messages"; //$NON-NLS-1$
-	/**
-	 * Invalid xpath.
-	 */
-	public static String XSLValidator_1;
-	/**
-	 * Stylesheet importing itself
-	 */
-	public static String XSLValidator_10;
-	/**
-	 * Template conflict (internal)
-	 */
-	public static String XSLValidator_11;
-	/**
-	 * Template conflict (included)
-	 */
-	public static String XSLValidator_12;
-	/**
-	 * Template conflict (external)
-	 */
-	public static String XSLValidator_13;
-	/**
-	 * Parameter missing name attribute
-	 */
-	public static String XSLValidator_14;
-	/**
-	 * Parameter with empty name attribute
-	 */
-	public static String XSLValidator_15;
-	/**
-	 * Duplicate parameter
-	 */
-	public static String XSLValidator_16;
-	/**
-	 * Unresolved named template
-	 */
-	public static String XSLValidator_18;
-	/**
-	 * Circular reference
-	 */
-	public static String XSLValidator_2;
-	/**
-	 * Parameter without default value
-	 */
-	public static String XSLValidator_20;
-	/**
-	 * Parameter does not exist
-	 */
-	public static String XSLValidator_22;
-	/**
-	 * Missing parameter
-	 */
-	public static String XSLValidator_3;
-	/**
-	 * Unresolved include
-	 */
-	public static String XSLValidator_4;
-	/**
-	 * Stylesheet includes itself
-	 */
-	public static String XSLValidator_6;
-	/**
-	 *  Unresolved import
-	 */
-	public static String XSLValidator_8;
-
-	static
-	{
-		// initialize resource bundle
-		NLS.initializeMessages(BUNDLE_NAME, Messages.class);
-	}
-
-	private Messages()
-	{
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/validation/XSLValidationMessage.java b/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/validation/XSLValidationMessage.java
deleted file mode 100644
index a87f3f4..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/validation/XSLValidationMessage.java
+++ /dev/null
@@ -1,67 +0,0 @@
-/*******************************************************************************
- * 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.core.internal.validation;
-
-import org.eclipse.wst.xml.core.internal.validation.core.ValidationMessage;
-import org.eclipse.wst.xsl.core.internal.model.XSLNode;
-
-/**
- * A validation message specific to the XSL validator which adds the ability 
- * to specify the XSL node.
- * 
- * @author Doug Satchwell
- * @see org.eclipse.wst.xml.core.internal.validation.core.ValidationMessage
- */
-public class XSLValidationMessage extends ValidationMessage
-{
-	private XSLNode node;
-
-	/**
-	 * Create a new instance of this.
-	 * 
-	 * @param message
-	 *            The message for the validation message.
-	 * @param lineNumber
-	 *            The line location of the message.
-	 * @param columnNumber
-	 *            The column location of the message.
-	 * @param uri
-	 *            The uri of the file the message is for.
-	 */
-	public XSLValidationMessage(String message, int lineNumber, int columnNumber, String uri)
-	{
-		super(message, lineNumber, columnNumber, uri);
-	}
-	
-	/**
-	 * Set the node that this message applies to.
-	 * 
-	 * @param node the node
-	 */
-	public void setNode(XSLNode node)
-	{
-		this.node = node;
-	}
-
-	/**
-	 * Get the node that this message applies to.
-	 * @return the node
-	 */
-	public XSLNode getNode()
-	{
-		return node;
-	}
-	
-	public String toString()
-	{
-		return node.toString();
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/validation/XSLValidationReport.java b/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/validation/XSLValidationReport.java
deleted file mode 100644
index bc97af8..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/validation/XSLValidationReport.java
+++ /dev/null
@@ -1,144 +0,0 @@
-/*******************************************************************************
- * 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.core.internal.validation;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-
-import org.eclipse.wst.xml.core.internal.validation.core.ValidationMessage;
-import org.eclipse.wst.xml.core.internal.validation.core.ValidationReport;
-import org.eclipse.wst.xsl.core.internal.model.XSLNode;
-
-/**
- * A validation report for the XSL validator.
- * 
- * @author Doug Satchwell
- * @see org.eclipse.wst.xml.core.internal.validation.core.ValidationReport
- */
-public class XSLValidationReport implements ValidationReport
-{
-	private boolean valid = true;
-	private String uri;
-	private List<XSLValidationMessage> errors = new ArrayList<XSLValidationMessage>();
-	private List<XSLValidationMessage> warnings = new ArrayList<XSLValidationMessage>();
-
-	/**
-	 * Create a new instance of this.
-	 * 
-	 * @param uri
-	 *            the URI of the entity that this report applies to
-	 */
-	public XSLValidationReport(String uri)
-	{
-		this.uri = uri;
-	}
-
-	/**
-	 * Get the error level validation messages.
-	 * 
-	 * @return error level validation messages
-	 */
-	public List<XSLValidationMessage> getErrors()
-	{
-		return errors;
-	}
-
-	/**
-	 * Get the warn level validation messages.
-	 * 
-	 * @return warn level validation messages
-	 */
-	public List<XSLValidationMessage> getWarnings()
-	{
-		return warnings;
-	}
-
-	/**
-	 * Add an error message for the given XSL node.
-	 * 
-	 * @param node
-	 *            the node the error applies to
-	 * @param message
-	 *            the message to associate with the node
-	 * @return the validation message created
-	 */
-	public ValidationMessage addError(XSLNode node, String message)
-	{
-		valid = false;
-		XSLValidationMessage msg = new XSLValidationMessage(message, node.getLineNumber() + 1, node.getColumnNumber() + 1, getFileURI());
-		msg.setSeverity(ValidationMessage.SEV_HIGH);
-		msg.setNode(node);
-		errors.add(msg);
-		return msg;
-	}
-
-	/**
-	 * Add an warning message for the given XSL node.
-	 * 
-	 * @param node
-	 *            the node the warning applies to
-	 * @param message
-	 *            the message to associate with the node
-	 * @return the validation message created
-	 */
-	public ValidationMessage addWarning(XSLNode node, String message)
-	{
-		XSLValidationMessage msg = new XSLValidationMessage(message, node.getLineNumber() + 1, node.getColumnNumber() + 1, getFileURI());
-		msg.setSeverity(ValidationMessage.SEV_LOW);
-		msg.setNode(node);
-		warnings.add(msg);
-		return msg;
-	}
-
-	/**
-	 * Get the URI that this report applies to.
-	 * 
-	 * @return the URI
-	 */
-	public String getFileURI()
-	{
-		return uri;
-	}
-
-	/**
-	 * @see org.eclipse.wst.xml.core.internal.validation.core.getNestedMessages
-	 * 
-	 * @return null
-	 */
-	@SuppressWarnings("unchecked")
-	public HashMap getNestedMessages()
-	{
-		return null;
-	}
-
-	/**
-	 * Returns an array of validation messages.
-	 * 
-	 * @return An array of validation messages.
-	 */
-	public ValidationMessage[] getValidationMessages()
-	{
-		List<ValidationMessage> messages = new ArrayList<ValidationMessage>(errors);
-		messages.addAll(warnings);
-		return messages.toArray(new ValidationMessage[0]);
-	}
-
-	/**
-	 * Returns whether the file is valid. The file may have warnings associated with it.
-	 * 
-	 * @return True if the file is valid, false otherwise.
-	 */
-	public boolean isValid()
-	{
-		return valid;
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/validation/XSLValidator.java b/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/validation/XSLValidator.java
deleted file mode 100644
index 3130514..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/validation/XSLValidator.java
+++ /dev/null
@@ -1,346 +0,0 @@
-/*******************************************************************************
- * 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.core.internal.validation;
-
-import java.text.MessageFormat;
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.HashSet;
-import java.util.List;
-import java.util.Set;
-
-import javax.xml.xpath.XPathExpressionException;
-
-import org.eclipse.core.resources.IFile;
-import org.eclipse.core.resources.IMarker;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.wst.xml.core.internal.validation.core.ValidationReport;
-import org.eclipse.wst.xml.xpath.core.util.XSLTXPathHelper;
-import org.eclipse.wst.xsl.core.ValidationPreferences;
-import org.eclipse.wst.xsl.core.XSLCore;
-import org.eclipse.wst.xsl.core.internal.XSLCorePlugin;
-import org.eclipse.wst.xsl.core.internal.model.CallTemplate;
-import org.eclipse.wst.xsl.core.internal.model.Include;
-import org.eclipse.wst.xsl.core.internal.model.Parameter;
-import org.eclipse.wst.xsl.core.internal.model.StylesheetModel;
-import org.eclipse.wst.xsl.core.internal.model.Template;
-import org.eclipse.wst.xsl.core.internal.model.XSLAttribute;
-import org.eclipse.wst.xsl.core.internal.model.XSLElement;
-import org.eclipse.wst.xsl.core.internal.model.XSLNode;
-
-/**
- * The XSL validator for workspace XSL files.
- * 
- * @author Doug Satchwell
- */
-public class XSLValidator
-{
-	private static XSLValidator instance;
-
-	private XSLValidator()
-	{
-	}
-
-	/**
-	 * Validate the given XSL file. Same as <code>validate(xslFile,report,forceBuild)</code> except a new report is created and returned.
-	 * 
-	 * @param xslFile the XSL file
-	 * @param forceBuild true if build should always be forced
-	 * @return the validation report
-	 * @throws CoreException if any exception occurs while validating
-	 */
-	public ValidationReport validate(IFile xslFile, boolean forceBuild) throws CoreException
-	{
-		XSLValidationReport report = new XSLValidationReport(xslFile.getLocationURI().toString());
-		validate(xslFile, report, forceBuild);
-		return report;
-	}
-
-	/**
-	 * Validate the given XSL file using the specified report.
-	 * 
-	 * @param xslFile the XSL file
-	 * @param report the report to use for reporting validation errors
-	 * @param forceBuild true if build should always be forced
-	 * @return the validation report
-	 * @throws CoreException if any exception occurs while validating
-	 */
-	public void validate(IFile xslFile, XSLValidationReport report, boolean forceBuild) throws CoreException
-	{
-		StylesheetModel stylesheet;
-		if (forceBuild)
-			stylesheet = XSLCore.getInstance().buildStylesheet(xslFile);
-		else
-			stylesheet = XSLCore.getInstance().getStylesheet(xslFile);
-
-//		long start = System.currentTimeMillis();
-		if (stylesheet!=null)
-		{
-			try
-			{
-				calculateProblems(stylesheet, report);
-			}
-			catch (MaxErrorsExceededException e)
-			{
-				// do nothing
-			}
-		}
-//		long end = System.currentTimeMillis();
-//		System.out.println("VALIDATE "+xslFile+" in "+(end-start)+"ms");
-	}
-
-	private void calculateProblems(StylesheetModel stylesheetComposed, XSLValidationReport report) throws MaxErrorsExceededException
-	{
-		// circular reference check
-		checkCircularRef(stylesheetComposed, report);
-		// include checks
-		checkIncludes(stylesheetComposed, report);
-		// template checks
-		checkTemplates(stylesheetComposed, report);
-		// call-template checks
-		checkCallTemplates(stylesheetComposed, report);
-		// call-template checks
-		if (getPreference(ValidationPreferences.XPATHS) > IMarker.SEVERITY_INFO)
-			checkXPaths(stylesheetComposed.getStylesheet(), report);
-		
-		// TODO a) check globals and b) apply-templates where mode does not exist
-	}
-	
-	private int getPreference(String key)
-	{
-		return XSLCorePlugin.getDefault().getPluginPreferences().getInt(key);
-	}
-
-	private void checkXPaths(XSLElement xslEl, XSLValidationReport report) throws MaxErrorsExceededException
-	{
-		validateXPath(xslEl, report, "select"); //$NON-NLS-1$
-		validateXPath(xslEl, report, "test"); //$NON-NLS-1$
-		validateXPath(xslEl, report, "match"); //$NON-NLS-1$
-		for (XSLElement childEl : xslEl.getChildElements())
-		{
-			checkXPaths(childEl, report);
-		}
-	}
-
-	private void validateXPath(XSLElement xslEl, XSLValidationReport report, String attName) throws MaxErrorsExceededException
-	{
-		XSLAttribute att = xslEl.getAttribute(attName);
-		if (att != null && att.getValue() != null)
-		{
-			try
-			{
-				XSLTXPathHelper.compile(att.getValue());
-			}
-			catch (XPathExpressionException e)
-			{
-				createMarker(report, att, getPreference(ValidationPreferences.XPATHS), Messages.XSLValidator_1);
-			}
-			catch (NullPointerException e)
-			{
-				// not sure why NPE is being thrown here
-			}
-		}
-	}
-
-	private void checkCircularRef(StylesheetModel stylesheetComposed, XSLValidationReport report) throws MaxErrorsExceededException
-	{
-		if (stylesheetComposed.hasCircularReference())
-			createMarker(report, stylesheetComposed.getStylesheet(), getPreference(ValidationPreferences.CIRCULAR_REF), Messages.XSLValidator_2);
-	}
-
-	private void checkIncludes(StylesheetModel stylesheetComposed, XSLValidationReport report) throws MaxErrorsExceededException
-	{		
-		// includes
-		for (Include include : stylesheetComposed.getStylesheet().getIncludes())
-		{
-			IFile includedFile = include.getHrefAsFile();
-			if (includedFile == null || !includedFile.exists())
-			{ // included file does not exist
-				createMarker(report, include.getAttribute("href"), getPreference(ValidationPreferences.MISSING_INCLUDE), Messages.XSLValidator_4 + include.getHref()); //$NON-NLS-1$
-			}
-			else if (includedFile.equals(include.getStylesheet().getFile()))
-			{ // stylesheet including itself!
-				createMarker(report, include.getAttribute("href"), getPreference(ValidationPreferences.CIRCULAR_REF), Messages.XSLValidator_6); //$NON-NLS-1$
-			}
-		}
-		//imports
-		for (Include include : stylesheetComposed.getStylesheet().getImports())
-		{
-			IFile includedFile = include.getHrefAsFile();
-			if (includedFile == null || !includedFile.exists())
-			{ // included file does not exist
-				createMarker(report, include.getAttribute("href"), getPreference(ValidationPreferences.MISSING_INCLUDE), Messages.XSLValidator_8 + include.getHref()); //$NON-NLS-1$
-			}
-			else if (includedFile.equals(include.getStylesheet().getFile()))
-			{ // stylesheet including itself!
-				createMarker(report, include.getAttribute("href"), getPreference(ValidationPreferences.CIRCULAR_REF), Messages.XSLValidator_10); //$NON-NLS-1$
-			}
-		}
-	}
-
-	private void checkTemplates(StylesheetModel stylesheetComposed, XSLValidationReport report) throws MaxErrorsExceededException
-	{
-		for (Template template : stylesheetComposed.getStylesheet().getTemplates())
-		{
-			// check attributes are correct
-			if (template.getName() != null)
-			{// named template
-//				if (template.getMatch() != null)
-//					createMarker(report, template, IMarker.SEVERITY_ERROR, "Template cannot specify both name and match attributes");
-//				if (template.getMode() != null)
-//					createMarker(report, template, IMarker.SEVERITY_ERROR, "Named templates cannot specify a mode");
-				checkParameters(report, template);
-			} 
-
-			for (Template checkTemplate : stylesheetComposed.getTemplates())
-			{
-				if (checkTemplate != template && checkTemplate.equals(template))
-				{
-					if (template.getStylesheet() == stylesheetComposed.getStylesheet() && checkTemplate.getStylesheet() == stylesheetComposed.getStylesheet())
-					{// templates in this stylesheet conflict with each other
-						createMarker(report, template, getPreference(ValidationPreferences.TEMPLATE_CONFLICT), Messages.XSLValidator_11);
-					}
-					else if (template.getStylesheet() == stylesheetComposed.getStylesheet())
-					{// template in included stylesheet conflicts with this
-						createMarker(report, template, getPreference(ValidationPreferences.TEMPLATE_CONFLICT), Messages.XSLValidator_12);
-					}
-					else
-					{// templates in included stylesheets conflict with each other
-						createMarker(report, template.getStylesheet(), getPreference(ValidationPreferences.TEMPLATE_CONFLICT), Messages.XSLValidator_13);
-					}
-				}
-			}
-		}
-	}
-
-	private void checkParameters(XSLValidationReport report, Template template) throws MaxErrorsExceededException
-	{
-		List<Parameter> parameters = new ArrayList<Parameter>(template.getParameters());
-		// reverse the parameters order for checking - for duplicate parameters
-		// the first one is valid
-		Collections.reverse(parameters);
-		Set<Parameter> duplicateParameters = new HashSet<Parameter>();
-		// check parameters
-		for (Parameter param : parameters)
-		{
-			if (param.getName() == null)
-			{// name is required
-				createMarker(report, param, getPreference(ValidationPreferences.NAME_ATTRIBUTE_MISSING), Messages.XSLValidator_14);
-			}
-			else if (param.getName().trim().length() == 0)
-			{// name value is required
-				createMarker(report, param, getPreference(ValidationPreferences.NAME_ATTRIBUTE_EMPTY), Messages.XSLValidator_15);
-			}
-			else if (duplicateParameters.contains(param))
-			{// don't recheck the parameter
-				continue;
-			}
-			else
-			{// check a parameter with the same name does not exist
-				for (Parameter checkParam : parameters)
-				{
-					if (param != checkParam)
-					{
-						if (param.getName().equals(checkParam.getName()))
-						{
-							duplicateParameters.add(checkParam);
-							createMarker(report, param, getPreference(ValidationPreferences.DUPLICATE_PARAMETER), Messages.XSLValidator_16);
-						}
-					}
-				}
-			}
-		}
-	}
-
-	private void checkCallTemplates(StylesheetModel stylesheetComposed, XSLValidationReport report) throws MaxErrorsExceededException
-	{
-		for (CallTemplate calledTemplate : stylesheetComposed.getStylesheet().getCalledTemplates())
-		{
-			// get the list of templates that might be being called by this
-			// template call
-			List<Template> templateList = stylesheetComposed.getTemplatesByName(calledTemplate.getName());
-			if (templateList.size() == 0)
-			{
-				createMarker(report, calledTemplate.getAttribute("name"), getPreference(ValidationPreferences.CALL_TEMPLATES), MessageFormat.format(Messages.XSLValidator_18, calledTemplate.getName())); //$NON-NLS-1$
-			}
-			else
-			{
-				Template namedTemplate = templateList.get(0);
-				for (Parameter calledTemplateParam : calledTemplate.getParameters())
-				{
-					boolean found = false;
-					for (Parameter namedTemplateParam : namedTemplate.getParameters())
-					{
-						if (calledTemplateParam.getName().equals(namedTemplateParam.getName()))
-						{
-							found = true;
-							if (!namedTemplateParam.isValue() && !calledTemplateParam.isValue())
-								createMarker(report, calledTemplateParam, getPreference(ValidationPreferences.EMPTY_PARAM), MessageFormat.format(Messages.XSLValidator_20, calledTemplateParam.getName()));
-							break;
-						}
-					}
-					if (!found)
-						createMarker(report, calledTemplateParam.getAttribute("name"), getPreference(ValidationPreferences.MISSING_PARAM), MessageFormat.format(Messages.XSLValidator_22, calledTemplateParam.getName())); //$NON-NLS-1$
-				}
-				if (getPreference(ValidationPreferences.MISSING_PARAM) > IMarker.SEVERITY_INFO)
-				{
-					for (Parameter namedTemplateParam : namedTemplate.getParameters())
-					{
-						if (!namedTemplateParam.isValue())
-						{
-							boolean found = false;
-							for (Parameter calledTemplateParam : calledTemplate.getParameters())
-							{
-								if (calledTemplateParam.getName().equals(namedTemplateParam.getName()))
-								{
-									found = true;
-									break;
-								}
-							}
-							if (!found)
-								createMarker(report, calledTemplate, getPreference(ValidationPreferences.MISSING_PARAM), MessageFormat.format(Messages.XSLValidator_3, namedTemplateParam.getName()));
-						}
-					}
-				}
-			} 
-		}
-	}
-
-	private void createMarker(XSLValidationReport report, XSLNode xslNode, int severity, String message) throws MaxErrorsExceededException
-	{
-		if (severity > IMarker.SEVERITY_INFO)
-		{
-			if (report.getErrors().size() + report.getWarnings().size() > getPreference(ValidationPreferences.MAX_ERRORS))
-				throw new MaxErrorsExceededException();
-			switch (severity)
-			{
-				case IMarker.SEVERITY_ERROR:
-					report.addError(xslNode, message);
-					break;
-				case IMarker.SEVERITY_WARNING:
-					report.addWarning(xslNode, message);
-					break;
-			}
-		}
-	}
-
-	/**
-	 * Get the singleton XSLValidator instance.
-	 * 
-	 * @return the singleson XSLValidator instance
-	 */
-	public static XSLValidator getInstance()
-	{
-		if (instance == null)
-			instance = new XSLValidator();
-		return instance;
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/validation/eclipse/Validator.java b/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/validation/eclipse/Validator.java
deleted file mode 100644
index 93188c5..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/validation/eclipse/Validator.java
+++ /dev/null
@@ -1,161 +0,0 @@
-/*******************************************************************************
- * 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *     David Carver - STAR - bug 224777 - fix spaces in path names in URIs.
- *                           bug 226578 - remove extraneous @override statements
- *                                        this was causing compilation problems
- *                                        
- *******************************************************************************/
-package org.eclipse.wst.xsl.core.internal.validation.eclipse;
-
-import java.io.InputStream;
-import java.net.URI;
-import java.net.URISyntaxException;
-import java.util.HashMap;
-
-import org.eclipse.core.resources.IFile;
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.IResource;
-import org.eclipse.core.resources.ResourcesPlugin;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.wst.common.uriresolver.internal.util.URIEncoder;
-import org.eclipse.wst.validation.ValidationResult;
-import org.eclipse.wst.validation.ValidationState;
-import org.eclipse.wst.validation.internal.core.ValidationException;
-import org.eclipse.wst.validation.internal.provisional.core.IMessage;
-import org.eclipse.wst.validation.internal.provisional.core.IReporter;
-import org.eclipse.wst.validation.internal.provisional.core.IValidationContext;
-import org.eclipse.wst.xml.core.internal.validation.core.AbstractNestedValidator;
-import org.eclipse.wst.xml.core.internal.validation.core.NestedValidatorContext;
-import org.eclipse.wst.xml.core.internal.validation.core.ValidationMessage;
-import org.eclipse.wst.xml.core.internal.validation.core.ValidationReport;
-import org.eclipse.wst.xsl.core.XSLCore;
-import org.eclipse.wst.xsl.core.internal.XSLCorePlugin;
-import org.eclipse.wst.xsl.core.internal.model.StylesheetModel;
-import org.eclipse.wst.xsl.core.internal.model.XSLAttribute;
-import org.eclipse.wst.xsl.core.internal.model.XSLNode;
-import org.eclipse.wst.xsl.core.internal.validation.XSLValidationMessage;
-import org.eclipse.wst.xsl.core.internal.validation.XSLValidator;
-
-/**
- * The XSL validator extends the XML <code>AbstractNestedValidator</code>.
- * 
- * @author Doug Satchwell
- */
-public class Validator extends AbstractNestedValidator
-{
-	// ////////////////////////////////////////////////////////////////////////////////////////////////
-	// BUILD VALIDATION METHODS
-	// ////////////////////////////////////////////////////////////////////////////////////////////////
-
-	private boolean asYouTypeValidation;
-
-	@Override
-	public void clean(IProject project, ValidationState state, IProgressMonitor monitor)
-	{
-		super.clean(project, state, monitor);
-		XSLCore.getInstance().clean(project,monitor);
-	}
-	
-	@Override
-	public ValidationResult validate(IResource resource, int kind, ValidationState state, IProgressMonitor monitor)
-	{
-		ValidationResult res = super.validate(resource, kind, state, monitor);
-		if (resource.getType() == IResource.FILE)
-		{
-			StylesheetModel stylesheet = XSLCore.getInstance().getStylesheet((IFile) resource);
-			IFile[] dependencies = stylesheet.getFileDependencies().toArray(new IFile[0]);
-			res.setDependsOn(dependencies);
-		}
-		return res;
-	} 
-
-	
-	// ////////////////////////////////////////////////////////////////////////////////////////////////
-	// AS YOU TYPE VALIDATION METHODS
-	// ////////////////////////////////////////////////////////////////////////////////////////////////
-
-	public IStatus validateInJob(IValidationContext context, IReporter reporter) throws ValidationException
-	{
-		asYouTypeValidation = true;
-		return super.validateInJob(context, reporter);
-	}
-
-	// ////////////////////////////////////////////////////////////////////////////////////////////////
-	// COMMON METHODS
-	// ////////////////////////////////////////////////////////////////////////////////////////////////
-
-	public ValidationReport validate(final String uri, InputStream inputstream, NestedValidatorContext context)
-	{
-		ValidationReport valreport = new ValidationReport(){
-
-			public String getFileURI()
-			{
-				return uri;
-			}
-
-			@SuppressWarnings("unchecked")
-			public HashMap getNestedMessages()
-			{
-				return new HashMap();
-			}
-
-			public ValidationMessage[] getValidationMessages()
-			{
-				return new ValidationMessage[0];
-			}
-
-			public boolean isValid()
-			{
-				return true;
-			}};
-		try
-		{
-			String encUri = URIEncoder.encode(uri);
-			IFile[] files = ResourcesPlugin.getWorkspace().getRoot().findFilesForLocationURI(new URI(encUri));
-			if (files.length > 0)
-			{
-				IFile xslFile = files[0];
-				valreport = XSLValidator.getInstance().validate(xslFile,asYouTypeValidation);
-			}
-		}
-		catch (URISyntaxException e)
-		{
-			XSLCorePlugin.log(e);
-		}
-		catch (CoreException e)
-		{
-			XSLCorePlugin.log(e);
-		}
-		return valreport;
-	}
-
-	@Override
-	protected void addInfoToMessage(ValidationMessage validationMessage, IMessage message)
-	{
-		XSLValidationMessage msg = (XSLValidationMessage) validationMessage;
-		XSLNode node = msg.getNode();
-		// constants are defined in org.eclipse.wst.xml.ui.internal.validation.DelegatingSourceValidator
-		if (node.getNodeType() == XSLNode.ATTRIBUTE_NODE)
-		{
-			message.setAttribute("ERROR_SIDE", "ERROR_SIDE_RIGHT");  //$NON-NLS-1$//$NON-NLS-2$
-			message.setAttribute(COLUMN_NUMBER_ATTRIBUTE, new Integer(validationMessage.getColumnNumber()));
-			message.setAttribute(SQUIGGLE_SELECTION_STRATEGY_ATTRIBUTE, "ATTRIBUTE_VALUE"); // whether to squiggle the element, attribute or text //$NON-NLS-1$
-			message.setAttribute(SQUIGGLE_NAME_OR_VALUE_ATTRIBUTE, ((XSLAttribute) node).getName());
-		}
-		else if (node.getNodeType() == XSLNode.ELEMENT_NODE)
-		{
-			message.setAttribute("ERROR_SIDE", "ERROR_SIDE_RIGHT");  //$NON-NLS-1$//$NON-NLS-2$
-			message.setAttribute(COLUMN_NUMBER_ATTRIBUTE, new Integer(validationMessage.getColumnNumber()));
-			message.setAttribute(SQUIGGLE_SELECTION_STRATEGY_ATTRIBUTE, "START_TAG"); // whether to squiggle the element, attribute or text //$NON-NLS-1$
-		}
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/validation/eclipse/Validator2.java b/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/validation/eclipse/Validator2.java
deleted file mode 100644
index 354567a..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/validation/eclipse/Validator2.java
+++ /dev/null
@@ -1,111 +0,0 @@
-package org.eclipse.wst.xsl.core.internal.validation.eclipse;
-
-import org.eclipse.core.resources.IFile;
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.IResource;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.core.runtime.jobs.ISchedulingRule;
-import org.eclipse.wst.validation.AbstractValidator;
-import org.eclipse.wst.validation.ValidationResult;
-import org.eclipse.wst.validation.ValidationState;
-import org.eclipse.wst.validation.ValidatorMessage;
-import org.eclipse.wst.validation.internal.core.ValidationException;
-import org.eclipse.wst.validation.internal.provisional.core.IReporter;
-import org.eclipse.wst.validation.internal.provisional.core.IValidationContext;
-import org.eclipse.wst.validation.internal.provisional.core.IValidatorJob;
-import org.eclipse.wst.xml.core.internal.validation.core.ValidationMessage;
-import org.eclipse.wst.xml.core.internal.validation.core.ValidationReport;
-import org.eclipse.wst.xsl.core.XSLCore;
-import org.eclipse.wst.xsl.core.internal.XSLCorePlugin;
-import org.eclipse.wst.xsl.core.internal.model.StylesheetModel;
-import org.eclipse.wst.xsl.core.internal.validation.XSLValidationMessage;
-import org.eclipse.wst.xsl.core.internal.validation.XSLValidator;
-
-/**
- * Validator for both build validation (AbstractValidator) and as-you-type validation (IValidatorJob).
- * 
- * @author Doug
- */
-public class Validator2 extends AbstractValidator implements IValidatorJob
-{
-	// ////////////////////////////////////////////////////////////////////////////////////////////////
-	// BUILD VALIDATION METHODS
-	// ////////////////////////////////////////////////////////////////////////////////////////////////
-
-	@Override
-	public void clean(IProject project, ValidationState state, IProgressMonitor monitor)
-	{
-		XSLCore.getInstance().clean(project, monitor);
-		super.clean(project, state, monitor);
-	}
-
-	public ValidationResult validate(IResource resource, int kind, ValidationState state, IProgressMonitor monitor)
-	{
-		/*
-		 * String s; switch(kind) { case IResourceDelta.ADDED: s = "added"; break; case IResourceDelta.CHANGED: s = "CHANGED"; break; case IResourceDelta.CONTENT: s = "CONTENT"; break; case
-		 * IResourceDelta.REMOVED: s = "REMOVED"; break; default: s = "other"; } System.out.println(s);
-		 */
-		ValidationResult result = new ValidationResult();
-		if (resource.getType() == IResource.FILE)
-		{
-			IFile file = (IFile)resource;
-			ValidationReport report = doValidation(file, kind, state, monitor);
-			StylesheetModel stylesheet = XSLCore.getInstance().getStylesheet(file);
-			IFile[] dependencies = stylesheet.getFileDependencies().toArray(new IFile[0]);
-			result.setDependsOn(dependencies);
-			
-			for (ValidationMessage message : report.getValidationMessages())
-			{
-				XSLValidationMessage xslMsg = (XSLValidationMessage)message;
-				ValidatorMessage msg = ValidatorMessage.create(message.getMessage(), resource);
-				msg.setAttribute("lineNumber", xslMsg.getLineNumber());
-				msg.setAttribute("severity", xslMsg.getSeverity());
-				result.add(msg);
-			}
-		}
-		return result;
-	}
-
-	private ValidationReport doValidation(IFile file, int kind, ValidationState state, IProgressMonitor monitor)
-	{
-		ValidationReport valreport = null;
-		try
-		{
-			valreport = XSLValidator.getInstance().validate(file,true);
-		}
-		catch (CoreException e)
-		{
-			XSLCorePlugin.log(e);
-		}
-		return valreport;
-	}
-
-	// ////////////////////////////////////////////////////////////////////////////////////////////////
-	// AS YOU TYPE VALIDATION METHODS
-	// ////////////////////////////////////////////////////////////////////////////////////////////////
-
-	public ISchedulingRule getSchedulingRule(IValidationContext helper)
-	{
-		// TODO Auto-generated method stub
-		return null;
-	}
-
-	public IStatus validateInJob(IValidationContext helper, IReporter reporter) throws ValidationException
-	{
-		// TODO Auto-generated method stub
-		return null;
-	}
-
-	public void cleanup(IReporter reporter)
-	{
-		// TODO Auto-generated method stub
-
-	}
-
-	public void validate(IValidationContext helper, IReporter reporter) throws ValidationException
-	{
-		validateInJob(helper,reporter);
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/validation/messages.properties b/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/validation/messages.properties
deleted file mode 100644
index 54e42be..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/validation/messages.properties
+++ /dev/null
@@ -1,16 +0,0 @@
-XSLValidator_1=Xpath is invalid
-XSLValidator_10=A stylesheet must not import itself
-XSLValidator_11=Template conflicts with another template in this stylesheet
-XSLValidator_12=Template conflicts with an included template
-XSLValidator_13=Included templates conflict with each other
-XSLValidator_14=Name attribute is required
-XSLValidator_15=Name must be specified
-XSLValidator_16=Parameter already defined
-XSLValidator_18=Named template '{0}' is not available
-XSLValidator_2=Included stylesheets form a circular reference
-XSLValidator_20=Parameter {0} does not have a default value
-XSLValidator_22=Parameter {0} does not exist
-XSLValidator_3=Missing parameter: {0}
-XSLValidator_4=Missing include: 
-XSLValidator_6=A stylesheet must not include itself
-XSLValidator_8=Missing import: 
diff --git a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/xinclude/XIncluder.java b/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/xinclude/XIncluder.java
deleted file mode 100644
index c2d83ce..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/xinclude/XIncluder.java
+++ /dev/null
@@ -1,73 +0,0 @@
-/******************************************************************************

-* Copyright (c) 2008 Lars Vogel 

-* All rights reserved. This program and the accompanying materials

-* are made available under the terms of the Eclipse Public License v1.0

-* which accompanies this distribution, and is available at

-* http://www.eclipse.org/legal/eplv10.html

-*

-* Contributors:

-* Lars Vogel - Lars.Vogel@gmail.com - initial API and implementation

-* David Carver - STAR - bug 217919 - renamed to XIncluder from MyXIncluder

-*                                    Added feature call to make sure we get

-*                                    an XInclude aware configuration.  Also

-*                                    removed Docbook DTD hard coding.

-*******************************************************************************/

-

-package org.eclipse.wst.xsl.core.internal.xinclude;

-

-import java.io.File;

-import java.io.FileOutputStream;

-

-import javax.xml.parsers.DocumentBuilder;

-import javax.xml.parsers.DocumentBuilderFactory;

-import javax.xml.transform.Transformer;

-import javax.xml.transform.TransformerFactory;

-import javax.xml.transform.dom.DOMSource;

-import javax.xml.transform.stream.StreamResult;

-

-import org.w3c.dom.Document;

-

-/**

- * XIncluder will read an XML file, that has elements from the XInclude

- * namespace and follows the W3C XInclude specification (http://www.w3.org/TR/xinclude/).

- * It will output a merged file.

- * @author Lars Vogel

- *

- */

-public class XIncluder {

-

-	/**

-	 * extracXMLFile merges the files referenced by xinclude include elements.

-	 * @param in  The full path to the input XML file

-	 * @param out The full path to the merged XML file

-	 * @throws Exception

-	 */

-	public void extractXMLFile(String in, String out) throws Exception {

-		Document document = null;

-		File file;

-

-		file = new File(in);

-		file.getAbsolutePath();

-		file.lastModified();

-		

-		DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();

-		

-		// Make sure we are getting a configuration that is XInclude Aware

-		dbf.setAttribute("http://apache.org/xml/features/xinclude", true); //$NON-NLS-1$

-		dbf.setXIncludeAware(true);

-		dbf.setNamespaceAware(true);

-

-		

-		DocumentBuilder dom = dbf.newDocumentBuilder();

-		document = dom.parse(file);

-		

-		// ---- Use a XSLT transformer for writing the new XML file ----

-		Transformer transformer = TransformerFactory.newInstance()

-				.newTransformer();

-		

-		DOMSource source = new DOMSource(document);

-		FileOutputStream os = new FileOutputStream(new File(out));

-		StreamResult result = new StreamResult(os);

-		transformer.transform(source, result);

-	}

-}

diff --git a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/resolver/ResolverExtension.java b/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/resolver/ResolverExtension.java
deleted file mode 100644
index 9c8ceac..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/resolver/ResolverExtension.java
+++ /dev/null
@@ -1,206 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008 Jesper Steen Moeller and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Jesper Steen Moeller - XSL core plugin
- * Doug Satchwell - bug 225304
- *******************************************************************************/
-
-package org.eclipse.wst.xsl.core.resolver;
-
-import java.io.IOException;
-import java.net.URL;
-
-import javax.xml.parsers.ParserConfigurationException;
-
-import org.eclipse.core.resources.IFile;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.FileLocator;
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.core.runtime.Path;
-import org.eclipse.core.runtime.Status;
-import org.eclipse.wst.common.uriresolver.internal.provisional.URIResolverExtension;
-import org.eclipse.wst.sse.core.StructuredModelManager;
-import org.eclipse.wst.sse.core.internal.provisional.IModelManager;
-import org.eclipse.wst.sse.core.internal.provisional.IStructuredModel;
-import org.eclipse.wst.xml.core.internal.provisional.document.IDOMModel;
-import org.eclipse.wst.xsl.core.XSLCore;
-import org.eclipse.wst.xsl.core.internal.Messages;
-import org.eclipse.wst.xsl.core.internal.XSLCorePlugin;
-import org.w3c.dom.Document;
-import org.w3c.dom.Element;
-import org.xml.sax.InputSource;
-import org.xml.sax.SAXException;
-
-/**
- * TODO: Javadoc
- * 
- * @author Jesper Steen Moeller
- * 
- */
-public class ResolverExtension implements URIResolverExtension
-{
-	private static final Double DEFAULT_XSLT_VERSION = 1.0;
-	private static final String XSLT_STYLESHEET = "stylesheet"; //$NON-NLS-1$
-	private static final String XSLT_TEMPLATE = "template"; //$NON-NLS-1$
-	private static final String XSLT_VERSION = "version"; //$NON-NLS-1$
-
-	private boolean initialised;
-	private String xslt_1_0_fileURL;
-	private String xslt_2_0_fileURL;
-
-	public String resolve(IFile file, String baseLocation, String publicId, String systemId)
-	{
-
-		// Is someone looking for "our" schema?
-		if (!XSLCore.XSL_NAMESPACE_URI.equals(publicId))
-		{
-			// Not this time, return right away
-			return null;
-		}
-
-		String version = null;
-
-		if (file != null)
-			version = peekVersionAttributeFromSSE(file);
-		if (version == null)
-			version = peekVersionFromFile(file, baseLocation);
-
-		if (version == null)
-			return null;
-
-		Double versionNumber = null;
-		try
-		{
-			versionNumber = Double.valueOf(version);
-		}
-		catch (Throwable t)
-		{
-			// Not interested
-		}
-
-		if (versionNumber == null)
-		{
-			versionNumber = DEFAULT_XSLT_VERSION;
-		}
-
-		// We carelessly ditch the fraction part
-		int intVersion = versionNumber.intValue();
-		checkInitialised();
-		if (intVersion == 1)
-		{
-			return xslt_1_0_fileURL;
-		}
-		else if (intVersion == 2)
-		{
-			return xslt_2_0_fileURL;
-		}
-		else
-			return null;
-	}
-
-	private void checkInitialised()
-	{
-		if (!initialised)
-		{
-			initialised = true;
-			try
-			{
-				URL pluginURL = FileLocator.find(XSLCorePlugin.getDefault().getBundle(), new Path("/xslt-schemas/xslt-1.0.xsd"), null);
-				xslt_1_0_fileURL = FileLocator.toFileURL(pluginURL).toExternalForm();
-				pluginURL = FileLocator.find(XSLCorePlugin.getDefault().getBundle(), new Path("/xslt-schemas/xslt-2.0.xsd"), null);
-				xslt_2_0_fileURL = FileLocator.toFileURL(pluginURL).toExternalForm();
-			}
-			catch (IOException e)
-			{
-				XSLCorePlugin.log(e);
-			}
-		}
-	}
-
-	private String peekVersionFromFile(IFile file, String baseLocation)
-	{
-		XSLVersionHandler handler = new XSLVersionHandler();
-		try
-		{
-			handler.parseContents(file != null ? createInputSource(file) : createInputSource(baseLocation));
-		}
-		catch (SAXException se)
-		{
-			XSLCorePlugin.log(se);
-			// drop through, since this is almost to be expected
-		}
-		catch (IOException ioe)
-		{
-			XSLCorePlugin.log(new CoreException(XSLCorePlugin.newErrorStatus("Can't parse XSL document", ioe))); //$NON-NLS-1$
-			// drop through, since this is not really a show-stopper
-		}
-		catch (ParserConfigurationException pce)
-		{
-			// some bad thing happened - force this describer to be disabled
-			String message = Messages.XSLCorePlugin_parserConfiguration;
-			XSLCorePlugin.log(new Status(IStatus.ERROR, XSLCorePlugin.PLUGIN_ID, 0, message, pce));
-			throw new RuntimeException(message);
-			// drop through, since this is not really a show-stopper
-		}
-		catch (CoreException ce)
-		{
-			XSLCorePlugin.log(ce);
-			// drop through, since this is not really a show-stopper
-		}
-
-		String versionX = handler.getVersionAttribute();
-		return versionX;
-	}
-
-	private String peekVersionAttributeFromSSE(IFile file)
-	{
-		IModelManager manager = StructuredModelManager.getModelManager();
-
-		if (manager != null)
-		{
-			String id = manager.calculateId(file);
-			IStructuredModel model = manager.getExistingModelForRead(id);
-			try
-			{
-				if (model instanceof IDOMModel)
-				{
-					Document doc = ((IDOMModel) model).getDocument();
-					if (doc != null && doc.getDocumentElement() != null)
-					{
-						Element documentElement = doc.getDocumentElement();
-						if (XSLT_STYLESHEET.equals(documentElement.getLocalName()) || XSLT_TEMPLATE.equals(documentElement.getLocalName()))
-						{
-							return documentElement.getAttribute(XSLT_VERSION);
-						}
-						else
-							return ""; //$NON-NLS-1$
-					}
-				}
-			}
-			finally
-			{
-				// bug 225304
-				if (model != null)
-					model.releaseFromRead();
-			}
-		}
-		return null;
-	}
-
-	private InputSource createInputSource(String systemId) throws CoreException
-	{
-		return new InputSource(systemId);
-	}
-
-	private InputSource createInputSource(IFile file) throws CoreException
-	{
-		InputSource src = new InputSource(file.getContents());
-		src.setSystemId(file.getLocationURI().toString());
-		return src;
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/resolver/XSLVersionHandler.java b/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/resolver/XSLVersionHandler.java
deleted file mode 100644
index 8d1f99f..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/resolver/XSLVersionHandler.java
+++ /dev/null
@@ -1,238 +0,0 @@
-/**********************************************************************
- * Copyright (c) 2005, 2008 IBM Corporation and others. All rights reserved.   This
- * program and the accompanying materials are made available under the terms of
- * the Eclipse Public License v1.0 which accompanies this distribution, and is
- * available at http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors: 
- * IBM - Initial API and implementation
- * Jesper Steen M�ller - adapted from org.eclipse.core.internal.content
- **********************************************************************/
-
-package org.eclipse.wst.xsl.core.resolver;
-
-import java.io.IOException;
-import java.io.StringReader;
-import javax.xml.parsers.*;
-
-import org.eclipse.wst.xsl.core.XSLCore;
-import org.eclipse.wst.xsl.core.internal.XSLCorePlugin;
-import org.xml.sax.*;
-import org.xml.sax.ext.LexicalHandler;
-import org.xml.sax.helpers.DefaultHandler;
-
-/**
- * A simple XML parser to find the XSL version of a given XML file, expectedly a XSLT stylesheet.
- */
-public final class XSLVersionHandler extends DefaultHandler implements LexicalHandler, ErrorHandler {
-	/**
-	 * An exception indicating that the parsing should stop. This is usually
-	 * triggered when the top-level element has been found.
-	 * 
-	 * @since 3.0
-	 */
-	private class StopParsingException extends SAXException {
-		/**
-		 * All serializable objects should have a stable serialVersionUID
-		 */
-		private static final long serialVersionUID = 1L;
-
-		/**
-		 * Constructs an instance of <code>StopParsingException</code> with a
-		 * <code>null</code> detail message.
-		 */
-		public StopParsingException() {
-			super((String) null);
-		}
-	}
-
-	private static final String XSLT_STYLESHEET = "stylesheet"; //$NON-NLS-1$
-
-	private static final String XSLT_TEMPLATE = "template"; //$NON-NLS-1$
-
-	private static final String XSLT_VERSION = "version"; //$NON-NLS-1$
-
-	/**
-	 * This is the value of the version attribute in the XSLT file.
-	 * This member variable is <code>null</code> unless the file has been
-	 * parsed successful to the point of finding the top-level element,
-	 * and locating the 'version' attribute there.
-	 */
-	private String versionAttribute = null;
-
-	/**
-	 * TODO: Add Javadoc
-	 */
-	public XSLVersionHandler() {
-	}
-
-	/*
-	 * (non-Javadoc)
-	 * 
-	 * @see org.xml.sax.ext.LexicalHandler#comment(char[], int, int)
-	 */
-	public final void comment(final char[] ch, final int start, final int length) {
-		// Not interested.
-	}
-
-	/**
-	 * Creates a new SAX parser for use within this instance.
-	 * 
-	 * @return The newly created parser.
-	 * 
-	 * @throws ParserConfigurationException
-	 *             If a parser of the given configuration cannot be created.
-	 * @throws SAXException
-	 *             If something in general goes wrong when creating the parser.
-	 * @throws SAXNotRecognizedException
-	 *             If the <code>XMLReader</code> does not recognize the
-	 *             lexical handler configuration option.
-	 * @throws SAXNotSupportedException
-	 *             If the <code>XMLReader</code> does not support the lexical
-	 *             handler configuration option.
-	 */
-	private final SAXParser createParser(SAXParserFactory parserFactory) throws ParserConfigurationException, SAXException, SAXNotRecognizedException, SAXNotSupportedException {
-		// Initialize the parser.
-		final SAXParser parser = parserFactory.newSAXParser();
-		final XMLReader reader = parser.getXMLReader();
-		reader.setProperty("http://xml.org/sax/properties/lexical-handler", this); //$NON-NLS-1$
-		reader.setErrorHandler(this); // This helps to ignore errors
-		// disable DTD validation
-		try {
-			//	be sure validation is "off" or the feature to ignore DTD's will not apply
-			reader.setFeature("http://xml.org/sax/features/validation", false); //$NON-NLS-1$
-			reader.setFeature("http://apache.org/xml/features/nonvalidating/load-external-dtd", false); //$NON-NLS-1$
-		} catch (SAXNotRecognizedException e) {
-			// not a big deal if the parser does not recognize the features
-		} catch (SAXNotSupportedException e) {
-			// not a big deal if the parser does not support the features
-		}
-		return parser;
-	}
-
-	/*
-	 * (non-Javadoc)
-	 * 
-	 * @see org.xml.sax.ext.LexicalHandler#endCDATA()
-	 */
-	public final void endCDATA() {
-		// Not interested.
-	}
-
-	/*
-	 * (non-Javadoc)
-	 * 
-	 * @see org.xml.sax.ext.LexicalHandler#endDTD()
-	 */
-	public final void endDTD() {
-		// Not interested.
-	}
-
-	/*
-	 * (non-Javadoc)
-	 * 
-	 * @see org.xml.sax.ext.LexicalHandler#endEntity(java.lang.String)
-	 */
-	public final void endEntity(final String name) {
-		// Not interested.
-	}
-
-	/**
-	 * TODO: Add Javadoc
-	 * @return
-	 */
-	public String getVersionAttribute() {
-		return versionAttribute;
-	}
-
-	/**
-	 * TODO: Add Javadoc
-	 * @param contents
-	 * @return
-	 * @throws IOException
-	 * @throws ParserConfigurationException
-	 * @throws SAXException
-	 */
-	public boolean parseContents(InputSource contents) throws IOException, ParserConfigurationException, SAXException {
-		// Parse the file into we have what we need (or an error occurs).
-		try {
-			SAXParserFactory factory = XSLCorePlugin.getDefault().getFactory();
-			if (factory == null)
-				return false;
-			final SAXParser parser = createParser(factory);
-			// to support external entities specified as relative URIs (see bug 63298)
-			parser.parse(contents, this);
-		} catch (StopParsingException e) {
-			// Abort the parsing normally. Fall through...
-		}
-		return true;
-	}
-
-	/*
-	 * Resolve external entity definitions to an empty string.  This is to speed
-	 * up processing of files with external DTDs.  Not resolving the contents 
-	 * of the DTD is ok, as only the System ID of the DTD declaration is used.
-	 * @see org.xml.sax.helpers.DefaultHandler#resolveEntity(java.lang.String, java.lang.String)
-	 */
-	public InputSource resolveEntity(String publicId, String systemId) throws SAXException {
-		return new InputSource(new StringReader("")); //$NON-NLS-1$
-	}
-
-	/*
-	 * (non-Javadoc)
-	 * 
-	 * @see org.xml.sax.ext.LexicalHandler#startCDATA()
-	 */
-	public final void startCDATA() {
-		// Not interested.
-	}
-
-	/*
-	 * (non-Javadoc)
-	 * 
-	 * @see org.xml.sax.ext.LexicalHandler#startDTD(java.lang.String,
-	 *      java.lang.String, java.lang.String)
-	 */
-	public final void startDTD(final String name, final String publicId, final String systemId) throws SAXException {
-		// Not interested.
-	}
-
-	/*
-	 * (non-Javadoc)
-	 * 
-	 * @see org.xml.sax.ContentHandler#startElement(java.lang.String,
-	 *      java.lang.String, java.lang.String, org.xml.sax.Attributes)
-	 */
-	public final void startElement(final String uri, final String elementName, final String qualifiedName, final Attributes attributes) throws SAXException {
-		if (uri.equals(XSLCore.XSL_NAMESPACE_URI) && (XSLT_TEMPLATE.equals(elementName) || XSLT_STYLESHEET.equals(elementName))) {
-			versionAttribute = attributes.getValue(XSLT_VERSION);
-		} else {
-			versionAttribute = ""; //$NON-NLS-1$
-		}
-		throw new StopParsingException();
-	}
-
-	/*
-	 * (non-Javadoc)
-	 * 
-	 * @see org.xml.sax.ext.LexicalHandler#startEntity(java.lang.String)
-	 */
-	public final void startEntity(final String name) {
-		// Not interested.
-	}
-	
-	@Override
-	public void warning(SAXParseException e) throws SAXException {
-		// Not interested.
-	}
-	
-	@Override
-	public void error(SAXParseException e) throws SAXException {
-		// Not interested.
-	}
-	
-	@Override
-	public void fatalError(SAXParseException e) throws SAXException {
-		// Not interested.
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.core/src_sse/org/eclipse/wst/xsl/core/internal/encoding/XSLDocumentLoader.java b/bundles/org.eclipse.wst.xsl.core/src_sse/org/eclipse/wst/xsl/core/internal/encoding/XSLDocumentLoader.java
deleted file mode 100755
index 7ea815b..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src_sse/org/eclipse/wst/xsl/core/internal/encoding/XSLDocumentLoader.java
+++ /dev/null
@@ -1,78 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008 Standards for Technology in Automotive Retail and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     David Carver - initial API and implementation
- *     
- *******************************************************************************/
-package org.eclipse.wst.xsl.core.internal.encoding;
-
-import org.eclipse.core.resources.IFile;
-import org.eclipse.jface.text.IDocumentPartitioner;
-import org.eclipse.wst.sse.core.internal.document.AbstractDocumentLoader;
-import org.eclipse.wst.sse.core.internal.document.IDocumentCharsetDetector;
-import org.eclipse.wst.sse.core.internal.document.IDocumentLoader;
-import org.eclipse.wst.sse.core.internal.document.StructuredDocumentFactory;
-import org.eclipse.wst.sse.core.internal.encoding.ContentTypeEncodingPreferences;
-import org.eclipse.wst.sse.core.internal.ltk.parser.RegionParser;
-import org.eclipse.wst.sse.core.internal.provisional.document.IEncodedDocument;
-import org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocument;
-import org.eclipse.wst.sse.core.internal.text.BasicStructuredDocument;
-import org.eclipse.wst.xml.core.internal.encoding.XMLDocumentCharsetDetector;
-import org.eclipse.wst.xml.core.internal.parser.XMLSourceParser;
-import org.eclipse.wst.xml.core.internal.parser.XMLStructuredDocumentReParser;
-import org.eclipse.wst.xml.core.internal.provisional.contenttype.ContentTypeIdForXML;
-import org.eclipse.wst.xsl.core.internal.parser.XSLSourceParser;
-import org.eclipse.wst.xsl.core.internal.text.rules.StructuredTextPartitionerForXSL;
-
-
-/**
- * This class reads an XSL file and creates an XML Structured Model.
- * 
- */
-public class XSLDocumentLoader extends AbstractDocumentLoader {
-
-	public XSLDocumentLoader() {
-		super();
-	}
-
-	@Override
-	public IDocumentPartitioner getDefaultDocumentPartitioner() {
-		return new StructuredTextPartitionerForXSL();
-	}
-
-	public IDocumentCharsetDetector getDocumentEncodingDetector() {
-		if (fDocumentEncodingDetector == null) {
-			fDocumentEncodingDetector = new XMLDocumentCharsetDetector();
-		}
-		return fDocumentEncodingDetector;
-	}
-
-	public RegionParser getParser() {
-		return new XSLSourceParser();
-	}
-
-	protected String getSpecDefaultEncoding() {
-		// by default, UTF-8 as per XML spec
-		final String enc = "UTF-8"; //$NON-NLS-1$
-		return enc;
-	}
-
-	@Override
-	protected IEncodedDocument newEncodedDocument() {
-		IStructuredDocument structuredDocument = StructuredDocumentFactory.getNewStructuredDocumentInstance(getParser());
-		if (structuredDocument instanceof BasicStructuredDocument) {
-			((BasicStructuredDocument) structuredDocument).setReParser(new XMLStructuredDocumentReParser());
-		}
-		return structuredDocument;
-	}
-
-	public IDocumentLoader newInstance() {
-		return new XSLDocumentLoader();
-	}
-
-}
diff --git a/bundles/org.eclipse.wst.xsl.core/src_sse/org/eclipse/wst/xsl/core/internal/modelhandler/ModelHandlerForXSL.java b/bundles/org.eclipse.wst.xsl.core/src_sse/org/eclipse/wst/xsl/core/internal/modelhandler/ModelHandlerForXSL.java
deleted file mode 100755
index 6455fa0..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src_sse/org/eclipse/wst/xsl/core/internal/modelhandler/ModelHandlerForXSL.java
+++ /dev/null
@@ -1,62 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008 Standards for Technology in Automotive Retail and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     David Carver - initial API and implementation
- *     
- *******************************************************************************/
-
-package org.eclipse.wst.xsl.core.internal.modelhandler;
-
-import org.eclipse.wst.sse.core.internal.document.IDocumentCharsetDetector;
-import org.eclipse.wst.sse.core.internal.document.IDocumentLoader;
-import org.eclipse.wst.sse.core.internal.ltk.modelhandler.AbstractModelHandler;
-import org.eclipse.wst.sse.core.internal.ltk.modelhandler.IModelHandler;
-import org.eclipse.wst.sse.core.internal.provisional.IModelLoader;
-import org.eclipse.wst.xml.core.internal.encoding.XMLDocumentCharsetDetector;
-import org.eclipse.wst.xml.core.internal.encoding.XMLDocumentLoader;
-import org.eclipse.wst.xml.core.internal.modelhandler.ModelHandlerForXML;
-import org.eclipse.wst.xml.core.internal.modelhandler.XMLModelLoader;
-import org.eclipse.wst.xsl.core.internal.encoding.XSLDocumentLoader;
-
-
-/**
- * Provides generic XML model handling. It is also marked as the default
- * content type handler. There should be only one implementation of the
- * default.
- */
-public class ModelHandlerForXSL extends ModelHandlerForXML implements IModelHandler {
-	/**
-	 * Needs to match what's in plugin registry. In fact, can be overwritten
-	 * at run time with what's in registry! (so should never be 'final')
-	 */
-	static String AssociatedContentTypeID = "org.eclipse.wst.xml.core.xslsource"; //$NON-NLS-1$
-	/**
-	 * Needs to match what's in plugin registry. In fact, can be overwritten
-	 * at run time with what's in registry! (so should never be 'final')
-	 */
-	private static String ModelHandlerID = "org.eclipse.wst.xsl.core.modelhandler"; //$NON-NLS-1$
-
-	public ModelHandlerForXSL() {
-		super();	
-		setId(ModelHandlerID);
-		setAssociatedContentTypeId(AssociatedContentTypeID);
-	}
-
-	public IDocumentLoader getDocumentLoader() {
-		return new XSLDocumentLoader();
-	}
-
-	public IDocumentCharsetDetector getEncodingDetector() {
-		return new XMLDocumentCharsetDetector();
-	}
-
-	public IModelLoader getModelLoader() {
-		return new XSLModelLoader();
-	}
-
-}
diff --git a/bundles/org.eclipse.wst.xsl.core/src_sse/org/eclipse/wst/xsl/core/internal/modelhandler/XSLModelLoader.java b/bundles/org.eclipse.wst.xsl.core/src_sse/org/eclipse/wst/xsl/core/internal/modelhandler/XSLModelLoader.java
deleted file mode 100755
index 096f5da..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src_sse/org/eclipse/wst/xsl/core/internal/modelhandler/XSLModelLoader.java
+++ /dev/null
@@ -1,99 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008 Standards for Technology in Automotive Retail and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     David Carver - initial API and implementation
- *     
- *******************************************************************************/
-
-package org.eclipse.wst.xsl.core.internal.modelhandler;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import org.eclipse.wst.sse.core.internal.PropagatingAdapter;
-import org.eclipse.wst.sse.core.internal.document.IDocumentLoader;
-import org.eclipse.wst.sse.core.internal.provisional.IModelLoader;
-import org.eclipse.wst.sse.core.internal.provisional.INodeAdapterFactory;
-import org.eclipse.wst.sse.core.internal.provisional.INodeNotifier;
-import org.eclipse.wst.sse.core.internal.provisional.IStructuredModel;
-import org.eclipse.wst.sse.core.internal.util.Debug;
-import org.eclipse.wst.xml.core.internal.DebugAdapterFactory;
-import org.eclipse.wst.xml.core.internal.document.DOMModelImpl;
-import org.eclipse.wst.xml.core.internal.encoding.XMLDocumentLoader;
-import org.eclipse.wst.xml.core.internal.modelhandler.XMLModelLoader;
-import org.eclipse.wst.xml.core.internal.modelquery.ModelQueryAdapterFactoryForXML;
-import org.eclipse.wst.xml.core.internal.propagate.PropagatingAdapterFactoryImpl;
-import org.eclipse.wst.xml.core.internal.provisional.document.IDOMModel;
-import org.eclipse.wst.xsl.core.internal.encoding.XSLDocumentLoader;
-
-
-/**
- * This class reads an XML file and creates an XML Structured Model.
- *  
- */
-public class XSLModelLoader extends XMLModelLoader {
-
-	//	private static final String STR_ENCODING = "encoding"; //$NON-NLS-1$
-
-	/**
-	 * XMLLoader constructor comment.
-	 */
-	public XSLModelLoader() {
-		super();
-	}
-
-//	@Override
-//	public List getAdapterFactories() {
-//		List result = new ArrayList();
-//		INodeAdapterFactory factory = null;
-//		factory = new ModelQueryAdapterFactoryForXML();
-//		result.add(factory);
-//		// Does XML need propagating adapter? Or just JSP?
-//		factory = new PropagatingAdapterFactoryImpl();
-//		result.add(factory);
-//		return result;
-//	}
-
-	@Override
-	public IDocumentLoader getDocumentLoader() {
-		if (documentLoaderInstance == null) {
-			documentLoaderInstance = new XSLDocumentLoader();
-		}
-		return documentLoaderInstance;
-	}
-
-	@Override
-	public IModelLoader newInstance() {
-		return new XSLModelLoader();
-	}
-
-	@Override
-	public IStructuredModel newModel() {
-		return new DOMModelImpl();
-	}
-
-	@Override
-	protected void preLoadAdapt(IStructuredModel structuredModel) {
-		super.preLoadAdapt(structuredModel);
-		IDOMModel domModel = (IDOMModel) structuredModel;
-		// if there is a model in the adapter, this will adapt it to
-		// first node. After that the PropagatingAdater spreads over the
-		// children being
-		// created. Each time that happends, a side effect is to
-		// also "spread" sprecific registered adapters,
-		// they two can propigate is needed.
-		((INodeNotifier) domModel.getDocument()).getAdapterFor(PropagatingAdapter.class);
-
-		if (Debug.debugNotificationAndEvents) {
-			PropagatingAdapter propagatingAdapter = (PropagatingAdapter) ((INodeNotifier) domModel.getDocument()).getAdapterFor(PropagatingAdapter.class);
-			propagatingAdapter.addAdaptOnCreateFactory(new DebugAdapterFactory());
-		}
-
-	}
-
-}
diff --git a/bundles/org.eclipse.wst.xsl.core/src_sse/org/eclipse/wst/xsl/core/internal/parser/XSLSourceParser.java b/bundles/org.eclipse.wst.xsl.core/src_sse/org/eclipse/wst/xsl/core/internal/parser/XSLSourceParser.java
deleted file mode 100644
index 7746a54..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src_sse/org/eclipse/wst/xsl/core/internal/parser/XSLSourceParser.java
+++ /dev/null
@@ -1,214 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008 Standards for Technology in Automotive Retail and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     David Carver - initial API and implementation
- *     
- *******************************************************************************/
-
-package org.eclipse.wst.xsl.core.internal.parser;
-
-import java.io.StringReader;
-
-import org.eclipse.wst.sse.core.internal.ltk.parser.BlockTokenizer;
-import org.eclipse.wst.sse.core.internal.ltk.parser.RegionParser;
-import org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocumentRegion;
-import org.eclipse.wst.sse.core.internal.provisional.text.ITextRegion;
-import org.eclipse.wst.sse.core.internal.provisional.text.ITextRegionContainer;
-import org.eclipse.wst.sse.core.internal.util.Debug;
-import org.eclipse.wst.xml.core.internal.parser.XMLSourceParser;
-import org.eclipse.wst.xml.core.internal.regions.DOMRegionContext;
-
-public class XSLSourceParser extends XMLSourceParser {
-
-
-	public XSLSourceParser() {
-		super();
-	}
-	
-	@Override
-	public RegionParser newInstance() {
-		XSLSourceParser newInstance = new XSLSourceParser();
-		newInstance.setTokenizer(getTokenizer().newInstance());
-		return newInstance;
-	}
-	@Override
-	protected void setTokenizer(BlockTokenizer newTokenizer) {
-		// TODO Auto-generated method stub
-		super.setTokenizer(newTokenizer);
-	}
-	
-	protected IStructuredDocumentRegion parseNodes() {
-		// regions are initially reported as complete offsets within the
-		// scanned input
-		// they are adjusted here to be indexes from the currentNode's start
-		// offset
-		IStructuredDocumentRegion headNode = null;
-		IStructuredDocumentRegion lastNode = null;
-		ITextRegion region = null;
-		IStructuredDocumentRegion currentNode = null;
-		String type = null;
-
-		while ((region = getNextRegion()) != null) {
-			type = region.getType();
-			// these types (might) demand a IStructuredDocumentRegion for each
-			// of them
-			
-			if (type == DOMRegionContext.BLOCK_TEXT) {
-				if (currentNode != null && currentNode.getLastRegion().getType() == DOMRegionContext.BLOCK_TEXT) {
-					// multiple block texts indicated embedded containers; no
-					// new IStructuredDocumentRegion
-					currentNode.addRegion(region);
-					currentNode.setLength(region.getStart() + region.getLength() - currentNode.getStart());
-					region.adjustStart(-currentNode.getStart());
-					// DW 4/16/2003 regions no longer have parents
-					// region.setParent(currentNode);
-				}
-				else {
-					// not continuing a IStructuredDocumentRegion
-					if (currentNode != null) {
-						// ensure that any existing node is at least
-						// terminated
-						if (!currentNode.isEnded()) {
-							currentNode.setLength(region.getStart() - currentNode.getStart());
-							// fCurrentNode.setTextLength(region.getStart() -
-							// fCurrentNode.getStart());
-						}
-						lastNode = currentNode;
-					}
-					fireNodeParsed(currentNode);
-					currentNode = createStructuredDocumentRegion(type);
-					if (lastNode != null) {
-						lastNode.setNext(currentNode);
-					}
-					currentNode.setPrevious(lastNode);
-					currentNode.setStart(region.getStart());
-					currentNode.setLength(region.getStart() + region.getLength() - currentNode.getStart());
-					currentNode.setEnded(true);
-					region.adjustStart(-currentNode.getStart());
-					currentNode.addRegion(region);
-					// DW 4/16/2003 regions no longer have parents
-					// region.setParent(currentNode);
-				}
-			}
-			// the following contexts OPEN new StructuredDocumentRegions
-			else if ((currentNode != null && currentNode.isEnded()) || (type == DOMRegionContext.XML_CONTENT) || (type == DOMRegionContext.XML_CHAR_REFERENCE) || (type == DOMRegionContext.XML_ENTITY_REFERENCE) || (type == DOMRegionContext.XML_PI_OPEN) || (type == DOMRegionContext.XML_TAG_OPEN) || (type == DOMRegionContext.XML_END_TAG_OPEN) || (type == DOMRegionContext.XML_COMMENT_OPEN) || (type == DOMRegionContext.XML_CDATA_OPEN) || (type == DOMRegionContext.XML_DECLARATION_OPEN)) {
-				if (currentNode != null) {
-					// ensure that any existing node is at least terminated
-					if (!currentNode.isEnded()) {
-						currentNode.setLength(region.getStart() - currentNode.getStart());
-						// fCurrentNode.setTextLength(region.getStart() -
-						// fCurrentNode.getStart());
-					}
-					lastNode = currentNode;
-				}
-				fireNodeParsed(currentNode);
-				currentNode = createStructuredDocumentRegion(type);
-				if (lastNode != null) {
-					lastNode.setNext(currentNode);
-				}
-				currentNode.setPrevious(lastNode);
-				currentNode.setStart(region.getStart());
-				currentNode.addRegion(region);
-				currentNode.setLength(region.getStart() + region.getLength() - currentNode.getStart());
-				region.adjustStart(-currentNode.getStart());
-				// DW 4/16/2003 regions no longer have parents
-				// region.setParent(currentNode);
-			}
-			// the following contexts neither open nor close
-			// StructuredDocumentRegions; just add to them
-			else if ((type == DOMRegionContext.XML_TAG_NAME) || (type == DOMRegionContext.XML_TAG_ATTRIBUTE_NAME) || (type == DOMRegionContext.XML_TAG_ATTRIBUTE_EQUALS) || (type == DOMRegionContext.XML_TAG_ATTRIBUTE_VALUE) || (type == DOMRegionContext.XML_COMMENT_TEXT) || (type == DOMRegionContext.XML_PI_CONTENT) || (type == DOMRegionContext.XML_DOCTYPE_INTERNAL_SUBSET)) {
-				currentNode.addRegion(region);
-				currentNode.setLength(region.getStart() + region.getLength() - currentNode.getStart());
-				region.adjustStart(-currentNode.getStart());
-				// DW 4/16/2003 regions no longer have parents
-				// region.setParent(currentNode);
-			}
-			// the following contexts close off StructuredDocumentRegions
-			// cleanly
-			else if ((type == DOMRegionContext.XML_PI_CLOSE) || (type == DOMRegionContext.XML_TAG_CLOSE) || (type == DOMRegionContext.XML_EMPTY_TAG_CLOSE) || (type == DOMRegionContext.XML_COMMENT_CLOSE) || (type == DOMRegionContext.XML_DECLARATION_CLOSE) || (type == DOMRegionContext.XML_CDATA_CLOSE)) {
-				currentNode.setEnded(true);
-				currentNode.setLength(region.getStart() + region.getLength() - currentNode.getStart());
-				currentNode.addRegion(region);
-				region.adjustStart(-currentNode.getStart());
-				// DW 4/16/2003 regions no longer have parents
-				// region.setParent(currentNode);
-			}
-			// this is extremely rare, but valid
-			else if (type == DOMRegionContext.WHITE_SPACE) {
-				ITextRegion lastRegion = currentNode.getLastRegion();
-				// pack the embedded container with this region
-				if (lastRegion instanceof ITextRegionContainer) {
-					ITextRegionContainer container = (ITextRegionContainer) lastRegion;
-					container.getRegions().add(region);
-					// containers must have parent set ...
-					// setting for EACH subregion is redundent, but not sure
-					// where else to do, so will do here for now.
-					container.setParent(currentNode);
-					// DW 4/16/2003 regions no longer have parents
-					// region.setParent(container);
-					region.adjustStart(container.getLength() - region.getStart());
-				}
-				currentNode.getLastRegion().adjustLength(region.getLength());
-				currentNode.adjustLength(region.getLength());
-			}
-			else if (type == DOMRegionContext.UNDEFINED && currentNode != null) {
-				// skip on a very-first region situation as the default
-				// behavior is good enough
-				// combine with previous if also undefined
-				if (currentNode.getLastRegion() != null && currentNode.getLastRegion().getType() == DOMRegionContext.UNDEFINED) {
-					currentNode.getLastRegion().adjustLength(region.getLength());
-					currentNode.adjustLength(region.getLength());
-				}
-				// previous wasn't undefined
-				else {
-					currentNode.addRegion(region);
-					currentNode.setLength(region.getStart() + region.getLength() - currentNode.getStart());
-					region.adjustStart(-currentNode.getStart());
-				}
-			}
-			else {
-				// if an unknown type is the first region in the document,
-				// ensure that a node exists
-				if (currentNode == null) {
-					currentNode = createStructuredDocumentRegion(type);
-					currentNode.setStart(region.getStart());
-				}
-				currentNode.addRegion(region);
-				currentNode.setLength(region.getStart() + region.getLength() - currentNode.getStart());
-				region.adjustStart(-currentNode.getStart());
-				// DW 4/16/2003 regions no longer have parents
-				// region.setParent(currentNode);
-				if (Debug.debugTokenizer)
-					System.out.println(getClass().getName() + " found region of not specifically handled type " + region.getType() + " @ " + region.getStart() + "[" + region.getLength() + "]"); //$NON-NLS-4$//$NON-NLS-3$//$NON-NLS-2$//$NON-NLS-1$
-				//$NON-NLS-3$//$NON-NLS-2$//$NON-NLS-1$
-			}
-
-			// these regions also get their own node, so close them cleanly
-			// NOTE: these regions have new StructuredDocumentRegions created
-			// for them above; it may
-			// be more readable if that is handled here as well, but the
-			// current layout
-			// ensures that they open StructuredDocumentRegions the same way
-			if ((type == DOMRegionContext.XML_CONTENT) || (type == DOMRegionContext.XML_CHAR_REFERENCE) || (type == DOMRegionContext.XML_ENTITY_REFERENCE)) {
-				currentNode.setEnded(true);
-			}
-			if (headNode == null && currentNode != null) {
-				headNode = currentNode;
-			}
-		}
-		if (currentNode != null) {
-			fireNodeParsed(currentNode);
-			currentNode.setPrevious(lastNode);
-		}
-		// fStringInput = null;
-		primReset();
-		return headNode;
-	}
-	
-}
-
diff --git a/bundles/org.eclipse.wst.xsl.core/src_sse/org/eclipse/wst/xsl/core/internal/parser/regions/XPathSeparatorRegion.java b/bundles/org.eclipse.wst.xsl.core/src_sse/org/eclipse/wst/xsl/core/internal/parser/regions/XPathSeparatorRegion.java
deleted file mode 100755
index 2714045..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src_sse/org/eclipse/wst/xsl/core/internal/parser/regions/XPathSeparatorRegion.java
+++ /dev/null
@@ -1,92 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008 Standards for Technology in Automotive Retail and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     David Carver - initial API and implementation
- *     
- *******************************************************************************/
-package org.eclipse.wst.xsl.core.internal.parser.regions;
-
-import org.eclipse.wst.sse.core.internal.provisional.events.StructuredDocumentEvent;
-import org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocumentRegion;
-import org.eclipse.wst.sse.core.internal.provisional.text.ITextRegion;
-import org.eclipse.wst.xml.core.internal.parser.regions.RegionToStringUtil;
-import org.eclipse.wst.xml.core.internal.regions.DOMRegionContext;
-
-
-
-public class XPathSeparatorRegion implements ITextRegion {
-	static private final byte fTextLength = 1;
-	static private final String fType = DOMRegionContext.XML_TAG_ATTRIBUTE_EQUALS;
-	private short fLength;
-	private int fStart;
-
-
-	public XPathSeparatorRegion() {
-		super();
-	}
-
-	public XPathSeparatorRegion(int start, int textLength, int length) {
-		this();
-		fStart = start;
-		fLength = (short) length;
-	}
-
-
-	public void adjustLength(int i) {
-		fLength += i;
-
-	}
-
-	public void adjustStart(int i) {
-		fStart += i;
-
-	}
-
-	public void adjustTextLength(int i) {
-		// not supported
-
-	}
-
-	public void equatePositions(ITextRegion region) {
-		fStart = region.getStart();
-		fLength = (short) region.getLength();
-	}
-
-	public int getEnd() {
-		return fStart + fLength;
-	}
-
-	public int getLength() {
-		return fLength;
-	}
-
-	public int getStart() {
-		return fStart;
-	}
-
-	public int getTextEnd() {
-		return fStart + fTextLength;
-	}
-
-	public int getTextLength() {
-		return fTextLength;
-	}
-
-	public String getType() {
-		return fType;
-	}
-
-	public String toString() {
-		return RegionToStringUtil.toString(this);
-	}
-
-	public StructuredDocumentEvent updateRegion(Object requester, IStructuredDocumentRegion parent, String changes, int requestStart, int lengthToReplace) {
-		// can never be updated
-		return null;
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.core/src_sse/org/eclipse/wst/xsl/core/internal/regions/XPathRegionContext.java b/bundles/org.eclipse.wst.xsl.core/src_sse/org/eclipse/wst/xsl/core/internal/regions/XPathRegionContext.java
deleted file mode 100755
index f46db8a..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src_sse/org/eclipse/wst/xsl/core/internal/regions/XPathRegionContext.java
+++ /dev/null
@@ -1,27 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008 Standards for Technology in Automotive Retail and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     David Carver - initial API and implementation
- *     
- *******************************************************************************/
-package org.eclipse.wst.xsl.core.internal.regions;
-
-public interface XPathRegionContext {
-
-	public static final String BLOCK_TEXT = "BLOCK_TEXT"; //$NON-NLS-1$
-
-	public static final String UNDEFINED = "UNDEFINED"; //$NON-NLS-1$
-
-	public static final String WHITE_SPACE = "WHITE_SPACE"; //$NON-NLS-1$
-
-	public static final String XPATH_CONTENT = "XPATH_CONTENT"; //$NON-NLS-1$
-	public static final String XPATH_SEPARATOR_DIV = "XPATH_SEPARATOR_DIV"; //$NON-NLS-1$
-	public static final String XPATH_FUNCTION_PARAMETERS_OPEN = "XPATH_FUNCTION_PARAMETERS_OPEN"; //$NON-NLS-1$
-	public static final String XPATH_FUNCTION_PARAMETERS_CLOSE = "XPATH_FUNCTION_PARAMETERS_CLOSE"; //$NON-NLS-1$
-	public static final String XPATH_FUNCTION_NAME = "XPATH_FUNCTION_NAME"; //$NON-NLS-1$
-}
diff --git a/bundles/org.eclipse.wst.xsl.core/src_sse/org/eclipse/wst/xsl/core/internal/regions/XSLParserRegionFactory.java b/bundles/org.eclipse.wst.xsl.core/src_sse/org/eclipse/wst/xsl/core/internal/regions/XSLParserRegionFactory.java
deleted file mode 100644
index 45c11df..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src_sse/org/eclipse/wst/xsl/core/internal/regions/XSLParserRegionFactory.java
+++ /dev/null
@@ -1,19 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008 Standards for Technology in Automotive Retail and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     David Carver - initial API and implementation
- *     
- *******************************************************************************/
-
-package org.eclipse.wst.xsl.core.internal.regions;
-
-import org.eclipse.wst.xml.core.internal.parser.regions.XMLParserRegionFactory;
-
-public class XSLParserRegionFactory extends XMLParserRegionFactory {
-
-}
diff --git a/bundles/org.eclipse.wst.xsl.core/src_sse/org/eclipse/wst/xsl/core/internal/text/IXSLPartitions.java b/bundles/org.eclipse.wst.xsl.core/src_sse/org/eclipse/wst/xsl/core/internal/text/IXSLPartitions.java
deleted file mode 100755
index 48b1c42..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src_sse/org/eclipse/wst/xsl/core/internal/text/IXSLPartitions.java
+++ /dev/null
@@ -1,27 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008 Standards for Technology in Automotive Retail and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     David Carver - initial API and implementation
- *     
- *******************************************************************************/
-package org.eclipse.wst.xsl.core.internal.text;
-
-
-
-/**
- * This interface is not intended to be implemented.
- * It defines the partition types for XSL.
- * Clients should reference the partition type Strings defined here directly.
- * 
- * @since 0.5M7
- */
-public interface IXSLPartitions {
-	
-	String XSL_XPATH = "org.eclipse.wst.xsl.XSL_XPATH"; //$NON-NLS-1$
-	
-}
diff --git a/bundles/org.eclipse.wst.xsl.core/src_sse/org/eclipse/wst/xsl/core/internal/text/rules/StructuredTextPartitionerForXSL.java b/bundles/org.eclipse.wst.xsl.core/src_sse/org/eclipse/wst/xsl/core/internal/text/rules/StructuredTextPartitionerForXSL.java
deleted file mode 100755
index f9cd56d..0000000
--- a/bundles/org.eclipse.wst.xsl.core/src_sse/org/eclipse/wst/xsl/core/internal/text/rules/StructuredTextPartitionerForXSL.java
+++ /dev/null
@@ -1,64 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008 Standards for Technology in Automotive Retail and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     David Carver - initial API and implementation
- *     
- *******************************************************************************/
-package org.eclipse.wst.xsl.core.internal.text.rules;
-
-import org.eclipse.jface.text.IDocumentPartitioner;
-import org.eclipse.wst.sse.core.internal.provisional.text.IStructuredTextPartitioner;
-import org.eclipse.wst.sse.core.internal.provisional.text.ITextRegion;
-import org.eclipse.wst.xml.core.internal.regions.DOMRegionContext;
-import org.eclipse.wst.xml.core.internal.text.rules.StructuredTextPartitionerForXML;
-import org.eclipse.wst.xml.core.text.IXMLPartitions;
-import org.eclipse.wst.xsl.core.internal.text.IXSLPartitions;
-
-/**
- * Contains information specific to setting up Structured Document Partions 
- * in XSL documents. 
- * @author dcarver
- *
- */
-public class StructuredTextPartitionerForXSL extends StructuredTextPartitionerForXML implements IStructuredTextPartitioner {
-
-	private final static String[] configuredContentTypes = new String[]{IXMLPartitions.XML_DEFAULT, IXMLPartitions.XML_CDATA, IXMLPartitions.XML_PI, IXMLPartitions.XML_DECLARATION, IXMLPartitions.XML_COMMENT, IXMLPartitions.DTD_SUBSET, IXSLPartitions.XSL_XPATH};
-
-	/**
-	 * The StructuredTextPartitionerForXSL adds the necessary
-	 * Partition types to help Identify potential XPath areas.
-	 * This is also used for Line Styling and Content Assistance.
-	 */
-	public StructuredTextPartitionerForXSL() {
-		super();
-	}
-
-	@Override
-	public String getPartitionType(ITextRegion region, int offset) {
-		String result = null;
-		if (region.getType() == DOMRegionContext.XML_TAG_ATTRIBUTE_VALUE) {
-					result = IXSLPartitions.XSL_XPATH;
-		} else {
-			result = super.getPartitionType(region, offset);
-		}
-		return result;
-	}
-	
-	public static String[] getConfiguredContentTypes() {
-		return configuredContentTypes;
-	}
-	
-	@Override
-	public IDocumentPartitioner newInstance() {
-		StructuredTextPartitionerForXML instance = new StructuredTextPartitionerForXML();
-		return instance;
-	}
-	
-
-	
-}
diff --git a/bundles/org.eclipse.wst.xsl.core/xslt-schemas/xinclude.xsd b/bundles/org.eclipse.wst.xsl.core/xslt-schemas/xinclude.xsd
deleted file mode 100644
index 4b1cb30..0000000
--- a/bundles/org.eclipse.wst.xsl.core/xslt-schemas/xinclude.xsd
+++ /dev/null
@@ -1,86 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- 
-*******************************************************************************
- * W3C® SOFTWARE NOTICE AND LICENSE
- * http://www.w3.org/Consortium/Legal/copyright-software-19980720
- *
- * Copyright © 1994-2002 World Wide Web Consortium, (Massachusetts Institute of
- * Technology, Institut National de Recherche en Informatique et en Automatique,
- * Keio University). All Rights Reserved. http://www.w3.org/Consortium/Legal/
- *
- * This W3C work (including software, documents, or other related items) is being
- * provided by the copyright holders under the following license. By obtaining,
- * using and/or copying this work, you (the licensee) agree that you have read,
- * understood, and will comply with the following terms and conditions:
- *
- * Permission to use, copy, modify, and distribute this software and its
- * documentation, with or without modification,  for any purpose and without fee
- * or royalty is hereby granted, provided that you include the following on ALL copies
- * of the software and documentation or portions thereof, including modifications, that
- * you make:
- *
- *  1. The full text of this NOTICE in a location viewable to users of the redistributed
- *     or derivative work.
- *  2. Any pre-existing intellectual property disclaimers, notices, or terms and
- *     conditions. If none exist, a short notice of the following form (hypertext is preferred, text is permitted) should be used within the body of any redistributed or derivative code: "Copyright © [$date-of-software] World Wide Web Consortium, (Massachusetts Institute of Technology, Institut National de Recherche en Informatique et en Automatique, Keio University). All Rights Reserved. http://www.w3.org/Consortium/Legal/"
- *  3. Notice of any changes or modifications to the W3C files, including the date changes
- *     were made. (We recommend you provide URIs to the location from which the code is
- *     derived.)
- *
- * THIS SOFTWARE AND DOCUMENTATION IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO 
- * REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, 
- * WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF
- * THE SOFTWARE OR DOCUMENTATION WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS,
- * TRADEMARKS OR OTHER RIGHTS.
- *
- * COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL
- * DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENTATION.
- *
- * The name and trademarks of copyright holders may NOT be used in advertising or publicity
- * pertaining to the software without specific, written prior permission. Title to copyright
- * in this software and any associated documentation will at all times remain with copyright
- * holders.
- ******************************************************************************************** 
- -->
-<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
-           xmlns:xi="http://www.w3.org/2001/XInclude"
-           targetNamespace="http://www.w3.org/2001/XInclude"
-           finalDefault="extension">
-
-  <xs:element name="include" type="xi:includeType" />
-
-  <xs:complexType name="includeType" mixed="true">
-    <xs:choice minOccurs='0' maxOccurs='unbounded' >
-      <xs:element ref='xi:fallback' />
-      <xs:any namespace='##other' processContents='lax' />
-      <xs:any namespace='##local' processContents='lax' />
-    </xs:choice>
-    <xs:attribute name="href" use="optional" type="xs:anyURI"/>
-    <xs:attribute name="parse" use="optional" default="xml"
-                  type="xi:parseType" />
-    <xs:attribute name="xpointer" use="optional" type="xs:string"/>
-    <xs:attribute name="encoding" use="optional" type="xs:string"/>
-    <xs:attribute name="accept" use="optional" type="xs:string"/>
-    <xs:attribute name="accept-language" use="optional" type="xs:string"/>
-    <xs:anyAttribute namespace="##other" processContents="lax"/>
-  </xs:complexType>
-
-  <xs:simpleType name="parseType">
-    <xs:restriction base="xs:token">
-      <xs:enumeration value="xml"/>
-      <xs:enumeration value="text"/>
-    </xs:restriction>
-  </xs:simpleType>
-  
-  <xs:element name="fallback" type="xi:fallbackType" />
-
-  <xs:complexType name="fallbackType" mixed="true">
-    <xs:choice minOccurs="0" maxOccurs="unbounded">
-      <xs:element ref="xi:include"/>
-      <xs:any namespace="##other" processContents="lax"/>
-      <xs:any namespace="##local" processContents="lax"/>
-    </xs:choice>
-    <xs:anyAttribute namespace="##other" processContents="lax" />
-  </xs:complexType>
-
-</xs:schema>
diff --git a/bundles/org.eclipse.wst.xsl.core/xslt-schemas/xslt-1.0.xsd b/bundles/org.eclipse.wst.xsl.core/xslt-schemas/xslt-1.0.xsd
deleted file mode 100644
index 215504b..0000000
--- a/bundles/org.eclipse.wst.xsl.core/xslt-schemas/xslt-1.0.xsd
+++ /dev/null
@@ -1,1698 +0,0 @@
-<?xml version="1.0"?>
-<!--
- *******************************************************************************
- * Copyright (c) 2001, 2007 - W3C, Standards for Technology in Automotive Retail,
- * and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     David Carver - 20071228 - STAR - Updated to XML Schemas 2001 1.0
- *         Note this schemas is a modified version of the schema for XSLT 2.0, it has
- *         been stripped of all XSLT 2.0 additions, to bring it in line with the XSLT 1.0
- *         specification.
- *         The original version may be found at http://www.w3.org/2007/schema-for-xslt20.xsd
- *         The original W3C copyright notice is included:
- *     David Carver - 20080330 - STAR - bug 224819 - changed procesContents from lax to skip
- *******************************************************************************
- *******************************************************************************
- * W3C® SOFTWARE NOTICE AND LICENSE
- * http://www.w3.org/Consortium/Legal/copyright-software-19980720
- *
- * Copyright © 1994-2002 World Wide Web Consortium, (Massachusetts Institute of
- * Technology, Institut National de Recherche en Informatique et en Automatique,
- * Keio University). All Rights Reserved. http://www.w3.org/Consortium/Legal/
- *
- * This W3C work (including software, documents, or other related items) is being
- * provided by the copyright holders under the following license. By obtaining,
- * using and/or copying this work, you (the licensee) agree that you have read,
- * understood, and will comply with the following terms and conditions:
- *
- * Permission to use, copy, modify, and distribute this software and its
- * documentation, with or without modification,  for any purpose and without fee
- * or royalty is hereby granted, provided that you include the following on ALL copies
- * of the software and documentation or portions thereof, including modifications, that
- * you make:
- *
- *  1. The full text of this NOTICE in a location viewable to users of the redistributed
- *     or derivative work.
- *  2. Any pre-existing intellectual property disclaimers, notices, or terms and
- *     conditions. If none exist, a short notice of the following form (hypertext is preferred, text is permitted) should be used within the body of any redistributed or derivative code: "Copyright © [$date-of-software] World Wide Web Consortium, (Massachusetts Institute of Technology, Institut National de Recherche en Informatique et en Automatique, Keio University). All Rights Reserved. http://www.w3.org/Consortium/Legal/"
- *  3. Notice of any changes or modifications to the W3C files, including the date changes
- *     were made. (We recommend you provide URIs to the location from which the code is
- *     derived.)
- *
- * THIS SOFTWARE AND DOCUMENTATION IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO 
- * REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, 
- * WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF
- * THE SOFTWARE OR DOCUMENTATION WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS,
- * TRADEMARKS OR OTHER RIGHTS.
- *
- * COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL
- * DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENTATION.
- *
- * The name and trademarks of copyright holders may NOT be used in advertising or publicity
- * pertaining to the software without specific, written prior permission. Title to copyright
- * in this software and any associated documentation will at all times remain with copyright
- * holders.
- ******************************************************************************************** 
- -->
-<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
-           xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
-           targetNamespace="http://www.w3.org/1999/XSL/Transform" 
-           elementFormDefault="qualified" >
-
-<!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
-<xs:annotation>
-  <xs:documentation>
-  
-   </xs:documentation>
-</xs:annotation>   
-<!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
- 
-<!--
-The declaration of xml:space and xml:lang may need to be commented out because
-of problems processing the schema using various tools
--->
-      
-<xs:import namespace="http://www.w3.org/XML/1998/namespace" 
-  schemaLocation="http://www.w3.org/2001/xml.xsd"/>
-
-<!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
-<xs:annotation>
-  <xs:documentation>
-    PART A: definitions of complex types and model groups used as the basis 
-            for element definitions
-  </xs:documentation>
-</xs:annotation>   
-<!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
-
-<xs:complexType name="generic-element-type" mixed="true">
-  <xs:attribute name="default-collation" type="xsl:uri-list"/>
-
-  <xs:attribute name="exclude-result-prefixes" type="xsl:prefix-list-or-all"/>
-  <xs:attribute name="extension-element-prefixes" type="xsl:prefix-list"/>
-  <xs:attribute name="use-when" type="xsl:expression"/>
-  <xs:attribute name="xpath-default-namespace" type="xs:anyURI"/>
-  <xs:anyAttribute namespace="##other" processContents="skip"/>
-</xs:complexType>
-
-<xs:complexType name="versioned-element-type" mixed="true">
-  <xs:complexContent>
-    <xs:extension base="xsl:generic-element-type">    
-      <xs:attribute name="version" type="xs:decimal" use="optional"/>
-
-    </xs:extension>
-  </xs:complexContent>
-</xs:complexType>
-
-<xs:complexType name="element-only-versioned-element-type" mixed="false">
-  <xs:complexContent>
-    <xs:restriction base="xsl:versioned-element-type">
-      <xs:anyAttribute namespace="##other" processContents="skip"/>
-    </xs:restriction>
-  </xs:complexContent>
-
-</xs:complexType>
-
-<xs:complexType name="sequence-constructor">
-  <xs:complexContent mixed="true">
-    <xs:extension base="xsl:versioned-element-type">    
-      <xs:group ref="xsl:sequence-constructor-group" minOccurs="0" maxOccurs="unbounded"/>
-    </xs:extension>
-  </xs:complexContent>
-</xs:complexType>
-
-<xs:group name="sequence-constructor-group">
-  <xs:choice>
-
-    <xs:element ref="xsl:variable"/>
-    <xs:element ref="xsl:instruction"/>
-    <xs:group ref="xsl:result-elements"/>
-  </xs:choice>
-</xs:group>
-
-<xs:element name="declaration" type="xsl:generic-element-type" abstract="true"/>
-
-<xs:element name="instruction" type="xsl:versioned-element-type" abstract="true"/>
-
-<!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
-<xs:annotation>
-  <xs:documentation>
-
-    PART B: definitions of individual XSLT elements    
-    Elements are listed in alphabetical order.    
-  </xs:documentation>
-</xs:annotation>   
-<!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
-
-<xs:element name="apply-imports" substitutionGroup="xsl:instruction">
-  <xs:annotation>
-     <xs:documentation source="http://www.w3.org/TR/xslt">
-        This command applies template rule from an imported style sheet.
-     </xs:documentation>
-  </xs:annotation>
-  <xs:complexType>
-    <xs:complexContent>
-      <xs:extension base="xsl:element-only-versioned-element-type"/>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="apply-templates" substitutionGroup="xsl:instruction">
-  <xs:annotation>
-     <xs:documentation source="http://www.w3.org/TR/xslt">
-        Applies template rules based on a given XPath selection criteria.  If no template
-        is found the built in templates are used.
-     </xs:documentation>
-  </xs:annotation>
-
-  <xs:complexType>
-    <xs:complexContent>
-      <xs:extension base="xsl:element-only-versioned-element-type">
-        <xs:choice minOccurs="0" maxOccurs="unbounded">
-          <xs:element ref="xsl:sort"/>
-          <xs:element ref="xsl:with-param"/>
-        </xs:choice>
-        <xs:attribute name="select" type="xsl:expression" default="child::node()">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                 Optional. Specifies the XPath criteria to be used to apply the templates.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="mode" type="xsl:mode">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                 Optional.  Specifies the type of template to be used if there is more than
-                 one way in which to process the given criteria.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="attribute" substitutionGroup="xsl:instruction">
-  <xs:annotation>
-     <xs:documentation source="http://www.w3.org/TR/xslt">
-         Defines an attribute that will be put in the result set.
-     </xs:documentation>
-  </xs:annotation>
-
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:sequence-constructor">
-        <xs:attribute name="name" type="xsl:avt" use="required">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  Required. The name of the attribute to be created.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="namespace" type="xsl:avt">
-              <xs:annotation>
-                 <xs:documentation source="http://www.w3.org/TR/xslt">
-                    Optional. The namespace for the attribute.
-                 </xs:documentation>
-              </xs:annotation>
-        </xs:attribute>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>        
-
-<xs:element name="attribute-set" substitutionGroup="xsl:declaration">
-  <xs:annotation>
-     <xs:documentation source="http://www.w3.org/TR/xslt">
-         Defines a group of attributes that will be created and can be reused
-         by other portions of the stylesheet during processing.  These attributes
-         will appear on the resulting document when used.
-     </xs:documentation>
-  </xs:annotation>
-
-  <xs:complexType>
-    <xs:complexContent>
-      <xs:extension base="xsl:element-only-versioned-element-type">
-        <xs:sequence minOccurs="0" maxOccurs="unbounded">
-          <xs:element ref="xsl:attribute"/>
-        </xs:sequence>
-        <xs:attribute name="name" type="xsl:QName" use="required">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  Required.  Name of the attribute set.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="use-attribute-sets" type="xsl:QNames" default="">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  A list of attributes-sets separated by spaces to be used in this
-                  attribute set.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="call-template" substitutionGroup="xsl:instruction">
-  <xs:annotation>
-     <xs:documentation source="http://www.w3.org/TR/xslt">
-        Specifies the name of a template to be called. A called template
-        is only executed when it is called.  It is not executed directly by
-        an apply-templates command.
-     </xs:documentation>
-  </xs:annotation>
-
-  <xs:complexType>
-
-    <xs:complexContent>
-      <xs:extension base="xsl:element-only-versioned-element-type">
-        <xs:sequence>
-          <xs:element ref="xsl:with-param" minOccurs="0" maxOccurs="unbounded"/>
-        </xs:sequence>
-        <xs:attribute name="name" type="xsl:QName" use="required">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                 Required.  The name of the template to be called.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="choose" substitutionGroup="xsl:instruction">
-  <xs:annotation>
-     <xs:documentation source="http://www.w3.org/TR/xslt">
-         Choose is the beginning of a When/Otherwise combination.  It is
-         the way to implement case selection of If/Then/ElseIf type logical
-         processing.
-     </xs:documentation>
-  </xs:annotation>
-  <xs:complexType>
-    <xs:complexContent>
-      <xs:extension base="xsl:element-only-versioned-element-type">
-        <xs:sequence>
-          <xs:element ref="xsl:when" maxOccurs="unbounded"/>
-          <xs:element ref="xsl:otherwise" minOccurs="0"/>
-        </xs:sequence>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="comment" substitutionGroup="xsl:instruction">
-  <xs:annotation>
-     <xs:documentation source="http://www.w3.org/TR/xslt">
-        Creates a comment node in the result document.
-     </xs:documentation>
-  </xs:annotation>
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:sequence-constructor"/>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="copy" substitutionGroup="xsl:instruction">
-  <xs:annotation>
-     <xs:documentation source="http://www.w3.org/TR/xslt">
-         Copy creates a duplicate of the current node being processed.  It
-         does not copy the attributes or children nodes.  See copy-of for
-         copying attributes and children nodes.
-     </xs:documentation>
-  </xs:annotation>
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:sequence-constructor">
-        <xs:attribute name="use-attribute-sets" type="xsl:QNames" default="">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                 Optional.  A space separated list of attributes sets to apply to the
-                 result document.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="copy-of" substitutionGroup="xsl:instruction">
-  <xs:annotation>
-     <xs:documentation source="http://www.w3.org/TR/xslt">
-         Creates a copy-of the current node and all attributes, and children nodes.
-         It copies the nodes specified by the XPath selection criteria.
-     </xs:documentation>
-  </xs:annotation>
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:versioned-element-type">
-        <xs:attribute name="select" type="xsl:expression" use="required">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  Required.  XPath expressions that select the nodes to be copied.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="decimal-format" substitutionGroup="xsl:declaration">
-  <xs:annotation>
-     <xs:documentation source="http://www.w3.org/TR/xslt">
-         Defines the output format to be used when converting numbers into strings when
-         used with the XPath function format-number().
-     </xs:documentation>
-  </xs:annotation>
-
-  <xs:complexType>
-    <xs:complexContent>
-      <xs:extension base="xsl:element-only-versioned-element-type">
-        <xs:attribute name="name" type="xsl:QName">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  Optional. The unique name for this format.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="decimal-separator" type="xsl:char" default=".">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  Optional.  The character to use to represent a decimal point.
-                  The default value is a period.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="grouping-separator" type="xsl:char" default=",">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  Optional. The character to be used to seperate thousands.  The
-                  default is a comma.              
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="infinity" type="xs:string" default="Infinity">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  Optional. The string to be used to represent infinity. The default
-                  is Infinity.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="minus-sign" type="xsl:char" default="-">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  Optional. The character to be used to represent negative numbers.
-                  The default is the minus sign.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="NaN" type="xs:string" default="NaN">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  Optional.  The string to be used when the input is Not a Number.
-                  The default is NaN.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="percent" type="xsl:char" default="%">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  Optional. The character to be used to represent a percent.
-                  The default is a percent sign.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="per-mille" type="xsl:char" default="&#x2030;">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  Optional.  The character to be used to represet per thousand.
-                  The default is &#x2030;
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="zero-digit" type="xsl:char" default="0">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  Optional. The character to be used to represent the digit zero.
-                  The default is the number zero.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="digit" type="xsl:char" default="#">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                   Optional. The character to be used to indicated where a digit
-                   is required.  The default values is # character.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="pattern-separator" type="xsl:char" default=";">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                   Optional. The character to be used to separate positive and
-                   negative sub-patterns in a pattern.  The default is a semi-colon.                   
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="element" substitutionGroup="xsl:instruction">
-  <xs:annotation>
-     <xs:documentation source="http://www.w3.org/TR/xslt">
-         Creates an element in the result document.
-     </xs:documentation>
-  </xs:annotation>
-  <xs:complexType mixed="true">
-    <xs:complexContent>
-      <xs:extension base="xsl:sequence-constructor">
-        <xs:attribute name="name" type="xsl:avt" use="required">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  Required.  The name of the element to be created.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="namespace" type="xsl:avt">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                   Optional. The namespace the element belongs.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="use-attribute-sets" type="xsl:QNames" default="">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                   Optional.  A space separated list of attribute-set names to 
-                   be included on the element.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="fallback" substitutionGroup="xsl:instruction" type="xsl:sequence-constructor">
-  <xs:annotation>
-     <xs:documentation source="http://www.w3.org/TR/xslt">
-          Specifies alternate code to be run if the XSLT processor doesn't understand
-          a particular xsl element.
-     </xs:documentation>
-  </xs:annotation>
-</xs:element>
-
-<xs:element name="for-each" substitutionGroup="xsl:instruction">
-  <xs:annotation>
-     <xs:documentation source="http://www.w3.org/TR/xslt">
-         A looping command that processes each node returned from the
-         XPath selection criteria.
-     </xs:documentation>
-  </xs:annotation>
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:versioned-element-type">
-        <xs:sequence>
-          <xs:element ref="xsl:sort" minOccurs="0" maxOccurs="unbounded"/>
-          <xs:group ref="xsl:sequence-constructor-group" minOccurs="0" maxOccurs="unbounded"/>
-        </xs:sequence>
-        <xs:attribute name="select" type="xsl:expression" use="required">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                    Required.  The XPath selection criteria to be used to retrieve the
-                    node set to be processed by the loop.              
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="if" substitutionGroup="xsl:instruction">
-  <xs:annotation>
-     <xs:documentation source="http://www.w3.org/TR/xslt">
-         A logical construct, that will only be applied when the XPath expression
-         test returns true.  It does not support a Else statement, see Choose
-         for implementing If/Then/ElseIf logic.
-     </xs:documentation>
-  </xs:annotation>
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:sequence-constructor">
-        <xs:attribute name="test" type="xsl:expression" use="required">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                    Required.  The XPath expression to test the variable or node against.
-                    The statements nested will only be executed if the test returns
-                    true.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="import">
-  <xs:annotation>
-     <xs:documentation source="http://www.w3.org/TR/xslt">
-        Allows the inclusion of one stylesheet into another.  If there are
-        templates that are the same in the parent stylesheet that are in the
-        stylesheet being imported, the parent stylesheet's templates will 
-        take precedence.
-     </xs:documentation>
-  </xs:annotation>
-  <xs:complexType>
-    <xs:complexContent>
-      <xs:extension base="xsl:element-only-versioned-element-type">
-        <xs:attribute name="href" type="xs:anyURI" use="required">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  Required.  The URI for the stylesheet.  This is either a relative
-                  or physical URI.  If it is relative, it is relative to the location
-                  of the stylesheet.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-
-<xs:element name="include" substitutionGroup="xsl:declaration">
-  <xs:annotation>
-     <xs:documentation source="http://www.w3.org/TR/xslt">
-         Include brings in another stylesheet into the current one.  Unlike
-         the Import statement, the stylesheet templates have the same precedence
-         as the one being included in to.
-     </xs:documentation>
-  </xs:annotation>
-    <xs:complexType>
-      <xs:complexContent>
-        <xs:extension base="xsl:element-only-versioned-element-type">
-          <xs:attribute name="href" type="xs:anyURI" use="required">
-              <xs:annotation>
-                 <xs:documentation source="http://www.w3.org/TR/xslt">
-                     Required.  The URI for the stylesheet.  This is either a relative
-                     or physical URI.  If it is relative, it is relative to the location
-                     of the stylesheet.
-                 </xs:documentation>
-              </xs:annotation>
-          </xs:attribute>
-        </xs:extension>
-      </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="key" substitutionGroup="xsl:declaration">
-  <xs:annotation>
-     <xs:documentation source="http://www.w3.org/TR/xslt">
-        A key is a way to index a set of nodes to be retrieved later by the XPath
-        key() function.  It allows faster access to a series of nodes based off of a
-        unique key with in a list of nodes.
-     </xs:documentation>
-  </xs:annotation>
-  <xs:complexType>
-
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:sequence-constructor">
-        <xs:attribute name="name" type="xsl:QName" use="required">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  Required.  The name of the key to be created.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="match" type="xsl:pattern" use="required">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  Optional.  Defines the XPath expression to which the nodes will
-                  be applied.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="use" type="xsl:expression" use="required">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                    Required.  The value of the key for each of the nodes.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-
-</xs:element>
-
-<xs:element name="message" substitutionGroup="xsl:instruction">
-  <xs:annotation>
-     <xs:documentation source="http://www.w3.org/TR/xslt">
-         Writes a message to the output, usually stdout or stderro.  Typically
-         used to report errors during processing.
-     </xs:documentation>
-  </xs:annotation>
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:sequence-constructor">
-        <xs:attribute name="terminate" type="xsl:avt" default="no">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  Optional.  Indicates whether processing should be ended after
-                  producing the message.  The default value is no.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="namespace-alias" substitutionGroup="xsl:declaration">
-  <xs:annotation>
-     <xs:documentation source="http://www.w3.org/TR/xslt">
-         Allows replacing of a particular namespace from the style sheet to a different
-         namespace when writing the result document.
-     </xs:documentation>
-  </xs:annotation>
-
-  <xs:complexType>
-    <xs:complexContent>
-      <xs:extension base="xsl:element-only-versioned-element-type">
-        <xs:attribute name="stylesheet-prefix" type="xsl:prefix-or-default" use="required">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  Required.  Specifies the name of the prefix you want to change.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="result-prefix" type="xsl:prefix-or-default" use="required">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  Required.  Specifies the name of the prefix the result is to use.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="number" substitutionGroup="xsl:instruction">
-  <xs:annotation>
-     <xs:documentation source="http://www.w3.org/TR/xslt">
-        Used to determine the integer position of the current node.  Also used
-        in formatting a number.     
-     </xs:documentation>
-  </xs:annotation>
-
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:versioned-element-type">
-        <xs:attribute name="value" type="xsl:expression">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  Optional.  A number provided by the implementor instead of
-                  a system generated number.  The position() xpath function can
-                  be used as well.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="level" type="xsl:level" default="single">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                 Optional. Specifies how the sequence number is assigned.  Valid values
-                 are single (default), multiple, and any.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="count" type="xsl:pattern">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                 Optional.  An XPath expression that indicates what nodes are to be
-                 counted.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="from" type="xsl:pattern">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                 Optional.  An XPath expression that indicates where counting will start.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="format" type="xsl:avt" default="1">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                 Optional.  The format string in which the number is to be formatted.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="lang" type="xsl:avt">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                 Optional.  The language code used to indicate what spoken language is
-                 to be used for the format string.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="letter-value" type="xsl:avt">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                 Optional.  Specifies whether the number is alphabetical or traditional.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="grouping-separator" type="xsl:avt">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  Optional. The character to be used to seperate a group of numbers.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="grouping-size" type="xsl:avt">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  Optional. A number indicating the number of digits in a group.  The
-                  default is 3.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="otherwise" type="xsl:sequence-constructor">
-   <xs:annotation>
-     <xs:documentation source="http://www.w3.org/TR/xslt">
-         Otherwise is used to indicate the default action when none of the 
-         When tests are true, in a Choose statement.
-     </xs:documentation>
-   </xs:annotation>
-</xs:element>
-
-<xs:element name="output" substitutionGroup="xsl:declaration">
-   <xs:annotation>
-     <xs:documentation source="http://www.w3.org/TR/xslt">
-         Specifies the format for the result document.
-     </xs:documentation>
-   </xs:annotation>
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:generic-element-type">
-        <xs:attribute name="method" type="xsl:method">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                 Optional.  Valid values are xml, html, and text.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="cdata-section-elements" type="xsl:QNames">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                 Optional. A space separated list of elements whose content should
-                 be wrapped with CDATA.                
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="doctype-public" type="xs:string">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                 Optional. Sets the value of the Public doctype attribute.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="doctype-system" type="xs:string">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                 Optional. Sets the value of the System doctype attribute.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="encoding" type="xs:string">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                 Optional. Specifies the type of encoding to use.  i.e. UTF-8, UTF-16, etc.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="indent" type="xsl:yes-or-no">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                 Optional. Should the result document be pretty-printed.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="media-type" type="xs:string">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  Optional. The mime type of the result document.  i.e. text/xml
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="omit-xml-declaration" type="xsl:yes-or-no">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  Optional.  Whether the xml declation should be created in the 
-                  result document.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="standalone" type="xsl:yes-or-no-or-omit">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                 Optional. Indicates if a standalone declartion should occcur in the
-                 result document.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="version" type="xs:NMTOKEN">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                 Optional. Sets the W3C version number to be used with the
-                 result document.  Only used for HTML or XML output.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="param">
-     <xs:annotation>
-        <xs:documentation source="http://www.w3.org/TR/xslt">
-            Used to declare a local or global parameter.
-        </xs:documentation>
-     </xs:annotation>
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:sequence-constructor">
-        <xs:attribute name="name" type="xsl:QName" use="required">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  Required.  The name of the parameter to be created.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="select" type="xsl:expression">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  Optional.  An XPath expression to be used to populate the parameter
-                  if nothing is passed to it.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-
-<xs:element name="preserve-space" substitutionGroup="xsl:declaration">
-   <xs:annotation>
-     <xs:documentation source="http://www.w3.org/TR/xslt">
-         Indicates the elements that are to have white space preserved when
-         creating the result document.
-     </xs:documentation>
-   </xs:annotation>
-  <xs:complexType>
-    <xs:complexContent>
-      <xs:extension base="xsl:element-only-versioned-element-type">
-        <xs:attribute name="elements" type="xsl:nametests" use="required">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  Optional.  A space seperated list of elements in which
-                  white space is significant and should be preserved when
-                  creating the result document.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="processing-instruction" substitutionGroup="xsl:instruction">
-   <xs:annotation>
-     <xs:documentation source="http://www.w3.org/TR/xslt">
-         Creates a processing instruction in the result document.
-     </xs:documentation>
-   </xs:annotation>
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:sequence-constructor">
-        <xs:attribute name="name" type="xsl:avt" use="required">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                 Required.  The name of the processing instruction to be created.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="sort">
-  <xs:annotation>
-     <xs:documentation source="http://www.w3.org/TR/xslt">
-        Sorts the output of the node set.
-     </xs:documentation>
-  </xs:annotation>
-
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:sequence-constructor">
-        <xs:attribute name="select" type="xsl:expression">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                 Optional.  Specifies the XPath expression to be used to create the nodeset
-                 to be sorted.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>  
-        <xs:attribute name="lang" type="xsl:avt">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  Optional. The language code to be used for sorting.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>        
-        <xs:attribute name="data-type" type="xsl:avt" default="text">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  Optional.  The type of data that is being sorted. The default
-                  is text.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>        
-        <xs:attribute name="order" type="xsl:avt" default="ascending">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  Optional.  The order in which the data is to be sorted.  The
-                  default is ascending.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>        
-        <xs:attribute name="case-order" type="xsl:avt">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  Optional.  Specifies if upper or lowercase letters are to 
-                  be sorted first.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="strip-space" substitutionGroup="xsl:declaration">
-  <xs:annotation>
-     <xs:documentation source="http://www.w3.org/TR/xslt">
-        Defines which elements are to have white space stripped when
-        writing the result document.     
-     </xs:documentation>
-  </xs:annotation>
-  <xs:complexType>
-    <xs:complexContent>
-      <xs:extension base="xsl:element-only-versioned-element-type">
-        <xs:attribute name="elements" type="xsl:nametests" use="required">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                 Required.  A space separeated list of elements are to have
-                 white space removed when writing the result document.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="stylesheet" substitutionGroup="xsl:transform">
-  <xs:annotation>
-     <xs:documentation source="http://www.w3.org/TR/xslt">
-         The root element of a style sheet.  Also see the transform element.
-         Either stylesheet or transform can be used.  Typically stylsheet is
-         used.
-     </xs:documentation>
-  </xs:annotation>
-</xs:element>
-
-<xs:element name="template" substitutionGroup="xsl:declaration">
-   <xs:annotation>
-     <xs:documentation source="http://www.w3.org/TR/xslt">
-        A template contains processing instructions and commands for nodes in the
-        input document that match the specified XPath expression.
-     </xs:documentation>
-   </xs:annotation>
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:versioned-element-type">
-        <xs:sequence>
-          <xs:element ref="xsl:param" minOccurs="0" maxOccurs="unbounded"/>
-          <xs:group ref="xsl:sequence-constructor-group" minOccurs="0" maxOccurs="unbounded"/>
-        </xs:sequence>
-        <xs:attribute name="match" type="xsl:pattern">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                 Optional. An XPath expression or expressions that this template will
-                 be applied to.  Note if this is omitted, then a name attribute must
-                 be used.  Either a namoe or a match are to be used, but not both.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="priority" type="xs:decimal">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  Optional.  Indicates the numeric priortity for processing the
-                  template.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="mode" type="xsl:modes">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  Optional.  The name of the mode for this template.  Used to match
-                  up with the apply-templates mode attribute.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="name" type="xsl:QName">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  Optional.  The name of a called template.  Note that if name is
-                  not used, then match must be used.  You can have one or the other
-                  but not both.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:complexType name="text-element-base-type">
-  <xs:simpleContent>
-    <xs:restriction base="xsl:versioned-element-type">
-
-      <xs:simpleType>
-        <xs:restriction base="xs:string"/>
-      </xs:simpleType>
-      <xs:anyAttribute namespace="##other" processContents="skip"/>
-    </xs:restriction>
-  </xs:simpleContent>
-</xs:complexType>
-
-<xs:element name="text" substitutionGroup="xsl:instruction">
-   <xs:annotation>
-     <xs:documentation source="http://www.w3.org/TR/xslt">
-        Writes text data to the output.  i.e. #PCData
-     </xs:documentation>
-   </xs:annotation>
-  <xs:complexType>
-    <xs:simpleContent>
-      <xs:extension base="xsl:text-element-base-type">
-        <xs:attribute name="disable-output-escaping" type="xsl:yes-or-no" default="no">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                 Optional.  Indicates if non friendly html and xml content should be converted
-                 to their entity types.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-      </xs:extension>
-    </xs:simpleContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:complexType name="transform-element-base-type">
-  <xs:complexContent>
-    <xs:restriction base="xsl:element-only-versioned-element-type">
-      <xs:attribute name="version" type="xs:decimal" use="required">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                 Required.  The version number corresponding the the
-                 XSLT specification being used.  For XSLT 1.0, this will
-                 be 1.0.
-              </xs:documentation>
-           </xs:annotation>
-      </xs:attribute>
-      <xs:anyAttribute namespace="##other" processContents="skip"/>
-    </xs:restriction>
-  </xs:complexContent>
-</xs:complexType>
-
-<xs:element name="transform">
-  <xs:annotation>
-     <xs:documentation source="http://www.w3.org/TR/xslt">
-         The root element of a style sheet.  Also see the stylesheet element.
-         Either stylesheet or transform can be used.  Typically stylsheet is
-         used.
-     </xs:documentation>
-  </xs:annotation>
-  <xs:complexType>
-    <xs:complexContent>
-      <xs:extension base="xsl:transform-element-base-type">
-        <xs:sequence>
-          <xs:element ref="xsl:import" minOccurs="0" maxOccurs="unbounded"/>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="xsl:declaration"/>
-            <xs:element ref="xsl:variable"/>
-            <xs:element ref="xsl:param"/>              
-            <xs:any namespace="##other" processContents="skip"/> <!-- weaker than XSLT 1.0 -->
-          </xs:choice>
-        </xs:sequence>
-        <xs:attribute name="id" type="xs:ID">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                 Optional.  A unique ID for the stylesheet.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="value-of" substitutionGroup="xsl:instruction">
-  <xs:annotation>
-     <xs:documentation source="http://www.w3.org/TR/xslt">
-        Used to pull the data value from the selected node or XPath expression.
-     </xs:documentation>
-  </xs:annotation>
-
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:sequence-constructor">
-        <xs:attribute name="select" type="xsl:expression" use="required">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                 Required.  The XPath expression or current node to be used
-                 to pull the data from.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="disable-output-escaping" type="xsl:yes-or-no" default="no">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  Optional. Whether non-xml friendly data should be entity escaped.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="variable">
-  <xs:annotation>
-     <xs:documentation source="http://www.w3.org/TR/xslt">
-        Declares a local or global variable to be used during processing.
-        The contents of variable can be populated by either a series of
-        XSLT commands or XPath expressions.
-     </xs:documentation>
-  </xs:annotation>
-
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:sequence-constructor">
-        <xs:attribute name="name" type="xsl:QName" use="required">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                 Required.  The name of the variable.  This is how the
-                 variable is accessed later in the stylesheet.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="select" type="xsl:expression" use="optional">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  Optional.  The XPath expression in which the variable is
-                  populated from.  This specifies where the variable is to get
-                  it's data value from.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="when">
-  <xs:annotation>
-     <xs:documentation source="http://www.w3.org/TR/xslt">
-         A conditional statement similiar to an if statement, used to test
-         if a particular expression is true or false.  Use with the Choose and
-         Other wise elements.
-     </xs:documentation>
-  </xs:annotation>
-
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:sequence-constructor">
-        <xs:attribute name="test" type="xsl:expression" use="required">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                 An XPath expression that tests to true or false.  If true
-                 the statements within are executed.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="with-param">
-  <xs:annotation>
-     <xs:documentation source="http://www.w3.org/TR/xslt">
-        Defines the value of a parameter to be passed to a called template.
-     </xs:documentation>
-  </xs:annotation>
-
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:sequence-constructor">
-        <xs:attribute name="name" type="xsl:QName" use="required">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  Required.  The name of the parameter to be set.  This
-                  must exist in the template that is being called.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="select" type="xsl:expression">
-           <xs:annotation>
-              <xs:documentation source="http://www.w3.org/TR/xslt">
-                  Optional.  An XPath expression that is used to set
-                  the value for the parameter being passed to a template.
-              </xs:documentation>
-           </xs:annotation>
-        </xs:attribute>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
-<xs:annotation>
-  <xs:documentation>
-    PART C: definition of literal result elements
-    
-    There are three ways to define the literal result elements
-    permissible in a stylesheet.
-    
-    (a) do nothing. This allows any element to be used as a literal
-        result element, provided it is not in the XSLT namespace
-    
-    (b) declare all permitted literal result elements as members
-        of the xsl:literal-result-element substitution group
-        
-    (c) redefine the model group xsl:result-elements to accommodate
-        all permitted literal result elements.
-        
-    Literal result elements are allowed to take certain attributes
-    in the XSLT namespace. These are defined in the attribute group
-    literal-result-element-attributes, which can be included in the
-    definition of any literal result element.
-    
-  </xs:documentation>
-
-</xs:annotation>   
-<!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
-
-<xs:element name="literal-result-element" abstract="true" type="xs:anyType"/>
-
-<xs:attributeGroup name="literal-result-element-attributes">
-  <xs:attribute name="default-collation" form="qualified" type="xsl:uri-list"/>
-  <xs:attribute name="extension-element-prefixes" form="qualified" type="xsl:prefixes"/>
-  <xs:attribute name="exclude-result-prefixes" form="qualified" type="xsl:prefixes"/>
-  <xs:attribute name="xpath-default-namespace" form="qualified" type="xs:anyURI"/>    
-  <xs:attribute name="inherit-namespaces" form="qualified" type="xsl:yes-or-no" default="yes"/>
-  <xs:attribute name="use-attribute-sets" form="qualified" type="xsl:QNames" default=""/>
-
-  <xs:attribute name="use-when" form="qualified" type="xsl:expression"/>
-  <xs:attribute name="version" form="qualified" type="xs:decimal"/>
-  <xs:attribute name="type" form="qualified" type="xsl:QName"/>
-  <xs:attribute name="validation" form="qualified" type="xsl:validation-type"/>
-</xs:attributeGroup>
-
-<xs:group name="result-elements">
-  <xs:choice>
-    <xs:element ref="xsl:literal-result-element"/>
-    <xs:any namespace="##other" processContents="skip"/>
-
-    <xs:any namespace="##local" processContents="skip"/>
-  </xs:choice>
-</xs:group>
-
-
-<!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
-<xs:annotation>
-  <xs:documentation>
-    PART D: definitions of simple types used in stylesheet attributes 
-  </xs:documentation>
-</xs:annotation>   
-<!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
-
-<xs:simpleType name="avt">
-  <xs:annotation>
-    <xs:documentation>
-      This type is used for all attributes that allow an attribute value template.
-      The general rules for the syntax of attribute value templates, and the specific
-      rules for each such attribute, are described in the XSLT 2.0 Recommendation.
-    </xs:documentation>
-  </xs:annotation>
-  <xs:restriction base="xs:string"/>
-</xs:simpleType>
-
-<xs:simpleType name="char">
-  <xs:annotation>
-
-    <xs:documentation>
-      A string containing exactly one character.
-    </xs:documentation>
-  </xs:annotation>
-  <xs:restriction base="xs:string">
-    <xs:length value="1"/>
-  </xs:restriction>
-</xs:simpleType>
-
-<xs:simpleType name="expression">
-  <xs:annotation>
-
-    <xs:documentation>
-      An XPath 2.0 expression.
-    </xs:documentation>
-  </xs:annotation>
-  <xs:restriction base="xs:token">
-    <xs:pattern value=".+"/>
-  </xs:restriction>
-</xs:simpleType>
-
-<xs:simpleType name="input-type-annotations-type">
-  <xs:annotation>
-
-    <xs:documentation>
-      Describes how type annotations in source documents are handled.
-    </xs:documentation>
-  </xs:annotation>
-  <xs:restriction base="xs:token">
-    <xs:enumeration value="preserve"/>
-    <xs:enumeration value="strip"/>   
-    <xs:enumeration value="unspecified"/>        
-  </xs:restriction>
-</xs:simpleType>
-
-<xs:simpleType name="level">
-  <xs:annotation>
-    <xs:documentation>
-      The level attribute of xsl:number: 
-      one of single, multiple, or any.
-    </xs:documentation>
-  </xs:annotation>
-  <xs:restriction base="xs:NCName">
-    <xs:enumeration value="single"/>
-    <xs:enumeration value="multiple"/>
-    <xs:enumeration value="any"/>
-
-  </xs:restriction>
-</xs:simpleType>
-
-<xs:simpleType name="mode">
-  <xs:annotation>
-    <xs:documentation>
-      The mode attribute of xsl:apply-templates: 
-      either a QName, or #current, or #default.
-    </xs:documentation>
-  </xs:annotation>
-  <xs:union memberTypes="xsl:QName">
-    <xs:simpleType>
-
-      <xs:restriction base="xs:token">
-        <xs:enumeration value="#default"/>
-        <xs:enumeration value="#current"/>
-      </xs:restriction>
-    </xs:simpleType>
-  </xs:union>
-</xs:simpleType>
-
-<xs:simpleType name="modes">
-  <xs:annotation>
-
-    <xs:documentation>
-      The mode attribute of xsl:template: 
-      either a list, each member being either a QName or #default;
-      or the value #all
-    </xs:documentation>
-  </xs:annotation>
-  <xs:union>
-    <xs:simpleType>
-      <xs:list>
-        <xs:simpleType>
-          <xs:union memberTypes="xsl:QName">
-
-            <xs:simpleType>
-              <xs:restriction base="xs:token">
-                <xs:enumeration value="#default"/>
-              </xs:restriction>
-            </xs:simpleType>
-          </xs:union>
-        </xs:simpleType>
-      </xs:list>
-    </xs:simpleType>
-
-    <xs:simpleType>
-      <xs:restriction base="xs:token">
-        <xs:enumeration value="#all"/>
-      </xs:restriction>
-    </xs:simpleType>
-  </xs:union>
-</xs:simpleType>
-
-<xs:simpleType name="nametests">
-  <xs:annotation>
-
-    <xs:documentation>
-      A list of NameTests, as defined in the XPath 2.0 Recommendation.
-      Each NameTest is either a QName, or "*", or "prefix:*", or "*:localname"
-    </xs:documentation>
-  </xs:annotation>
-  <xs:list>
-    <xs:simpleType>
-      <xs:union memberTypes="xsl:QName">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-
-            <xs:enumeration value="*"/>
-          </xs:restriction>
-        </xs:simpleType>
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:pattern value="\i\c*:\*"/>
-            <xs:pattern value="\*:\i\c*"/>            
-          </xs:restriction>
-        </xs:simpleType>
-
-      </xs:union>
-    </xs:simpleType>
-  </xs:list>
-</xs:simpleType>
-
-<xs:simpleType name="prefixes">
-  <xs:list itemType="xs:NCName"/>
-</xs:simpleType>
-
-<xs:simpleType name="prefix-list-or-all">
-  <xs:union memberTypes="xsl:prefix-list">
-    <xs:simpleType>
-
-      <xs:restriction base="xs:token">
-        <xs:enumeration value="#all"/>
-      </xs:restriction>
-    </xs:simpleType>
-  </xs:union>
-</xs:simpleType>
-      
-<xs:simpleType name="prefix-list">
-  <xs:list itemType="xsl:prefix-or-default"/>
-</xs:simpleType>
-
-<xs:simpleType name="method">
-  <xs:annotation>
-    <xs:documentation>
-      The method attribute of xsl:output:
-      Either one of the recognized names "xml", "xhtml", "html", "text",
-      or a QName that must include a prefix.
-    </xs:documentation>
-  </xs:annotation>
-  <xs:union>
-    <xs:simpleType>
-      <xs:restriction base="xs:NCName">
-        <xs:enumeration value="xml"/>
-
-        <xs:enumeration value="xhtml"/>
-        <xs:enumeration value="html"/>
-        <xs:enumeration value="text"/>
-      </xs:restriction>
-    </xs:simpleType>
-    <xs:simpleType>
-      <xs:restriction base="xsl:QName">
-        <xs:pattern value="\c*:\c*"/>
-      </xs:restriction>
-
-    </xs:simpleType>
-  </xs:union>
-</xs:simpleType>
-
-<xs:simpleType name="pattern">
-  <xs:annotation>
-    <xs:documentation>
-      A match pattern as defined in the XSLT 2.0 Recommendation.
-      The syntax for patterns is a restricted form of the syntax for
-      XPath 2.0 expressions.
-    </xs:documentation>
-  </xs:annotation>
-  <xs:restriction base="xsl:expression"/>
-
-</xs:simpleType>
-
-<xs:simpleType name="prefix-or-default">
-  <xs:annotation>
-    <xs:documentation>
-      Either a namespace prefix, or #default.
-      Used in the xsl:namespace-alias element.
-    </xs:documentation>
-  </xs:annotation>
-  <xs:union memberTypes="xs:NCName">
-    <xs:simpleType>
-      <xs:restriction base="xs:token">
-
-        <xs:enumeration value="#default"/>
-      </xs:restriction>
-    </xs:simpleType>
-  </xs:union>
-</xs:simpleType>
-
-<xs:simpleType name="QNames">
-  <xs:annotation>
-    <xs:documentation>
-      A list of QNames.
-      Used in the [xsl:]use-attribute-sets attribute of various elements,
-      and in the cdata-section-elements attribute of xsl:output
-    </xs:documentation>
-
-  </xs:annotation>
-  <xs:list itemType="xsl:QName"/>          
-</xs:simpleType>
-
-<xs:simpleType name="QName">
-  <xs:annotation>
-    <xs:documentation>
-      A QName.
-      This schema does not use the built-in type xs:QName, but rather defines its own
-      QName type. Although xs:QName would define the correct validation on these attributes,
-      a schema processor would expand unprefixed QNames incorrectly when constructing the PSVI,
-      because (as defined in XML Schema errata) an unprefixed xs:QName is assumed to be in
-      the default namespace, which is not the correct assumption for XSLT.
-      The data type is defined as a restriction of the built-in type Name, restricted
-      so that it can only contain one colon which must not be the first or last character.
-    </xs:documentation>
-  </xs:annotation>
-  <xs:restriction base="xs:Name">
-
-    <xs:pattern value="([^:]+:)?[^:]+"/>      
-  </xs:restriction>        
-</xs:simpleType>
-
-<xs:simpleType name="sequence-type">
-  <xs:annotation>
-    <xs:documentation>
-      The description of a data type, conforming to the
-      SequenceType production defined in the XPath 2.0 Recommendation
-    </xs:documentation>
-  </xs:annotation>
-  <xs:restriction base="xs:token">
-
-    <xs:pattern value=".+"/>      
-  </xs:restriction>
-</xs:simpleType>
-
-<xs:simpleType name="uri-list">
-  <xs:list itemType="xs:anyURI"/>
-</xs:simpleType>
-
-<xs:simpleType name="validation-strip-or-preserve">
-  <xs:annotation>
-    <xs:documentation>
-      Describes different ways of type-annotating an element or attribute.
-    </xs:documentation>
-
-  </xs:annotation>
-  <xs:restriction base="xsl:validation-type">
-    <xs:enumeration value="preserve"/>
-    <xs:enumeration value="strip"/>    
-  </xs:restriction>
-</xs:simpleType>
-
-<xs:simpleType name="validation-type">
-  <xs:annotation>
-    <xs:documentation>
-      Describes different ways of type-annotating an element or attribute.
-    </xs:documentation>
-
-  </xs:annotation>
-  <xs:restriction base="xs:token">
-    <xs:enumeration value="strict"/>
-    <xs:enumeration value="lax"/>
-    <xs:enumeration value="preserve"/>
-    <xs:enumeration value="strip"/>    
-  </xs:restriction>
-</xs:simpleType>
-
-<xs:simpleType name="yes-or-no">
-  <xs:annotation>
-
-    <xs:documentation>
-      One of the values "yes" or "no".
-    </xs:documentation>
-  </xs:annotation>
-  <xs:restriction base="xs:token">
-    <xs:enumeration value="yes"/>
-    <xs:enumeration value="no"/>
-  </xs:restriction>
-</xs:simpleType>
-
-<xs:simpleType name="yes-or-no-or-omit">
-  <xs:annotation>
-    <xs:documentation>
-      One of the values "yes" or "no" or "omit".
-    </xs:documentation>
-  </xs:annotation>
-  <xs:restriction base="xs:token">
-    <xs:enumeration value="yes"/>
-    <xs:enumeration value="no"/>
-    <xs:enumeration value="omit"/>
-
-  </xs:restriction>
-</xs:simpleType>
-
-</xs:schema>
diff --git a/bundles/org.eclipse.wst.xsl.core/xslt-schemas/xslt-2.0.xsd b/bundles/org.eclipse.wst.xsl.core/xslt-schemas/xslt-2.0.xsd
deleted file mode 100644
index 91fd200..0000000
--- a/bundles/org.eclipse.wst.xsl.core/xslt-schemas/xslt-2.0.xsd
+++ /dev/null
@@ -1,1173 +0,0 @@
-<?xml version="1.0"?>
-<!-- 
- *******************************************************************************
- * Copyright (c) 2001, 2007 - W3C, Standards for Technology in Automotive Retail,
- * and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     David Carver - 20080330 - STAR - bug 224819 - changed procesContents from lax to skip
- *******************************************************************************
-*******************************************************************************
- * W3C® SOFTWARE NOTICE AND LICENSE
- * http://www.w3.org/Consortium/Legal/copyright-software-19980720
- *
- * Copyright © 1994-2002 World Wide Web Consortium, (Massachusetts Institute of
- * Technology, Institut National de Recherche en Informatique et en Automatique,
- * Keio University). All Rights Reserved. http://www.w3.org/Consortium/Legal/
- *
- * This W3C work (including software, documents, or other related items) is being
- * provided by the copyright holders under the following license. By obtaining,
- * using and/or copying this work, you (the licensee) agree that you have read,
- * understood, and will comply with the following terms and conditions:
- *
- * Permission to use, copy, modify, and distribute this software and its
- * documentation, with or without modification,  for any purpose and without fee
- * or royalty is hereby granted, provided that you include the following on ALL copies
- * of the software and documentation or portions thereof, including modifications, that
- * you make:
- *
- *  1. The full text of this NOTICE in a location viewable to users of the redistributed
- *     or derivative work.
- *  2. Any pre-existing intellectual property disclaimers, notices, or terms and
- *     conditions. If none exist, a short notice of the following form (hypertext is preferred, text is permitted) should be used within the body of any redistributed or derivative code: "Copyright © [$date-of-software] World Wide Web Consortium, (Massachusetts Institute of Technology, Institut National de Recherche en Informatique et en Automatique, Keio University). All Rights Reserved. http://www.w3.org/Consortium/Legal/"
- *  3. Notice of any changes or modifications to the W3C files, including the date changes
- *     were made. (We recommend you provide URIs to the location from which the code is
- *     derived.)
- *
- * THIS SOFTWARE AND DOCUMENTATION IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO 
- * REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, 
- * WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF
- * THE SOFTWARE OR DOCUMENTATION WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS,
- * TRADEMARKS OR OTHER RIGHTS.
- *
- * COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL
- * DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENTATION.
- *
- * The name and trademarks of copyright holders may NOT be used in advertising or publicity
- * pertaining to the software without specific, written prior permission. Title to copyright
- * in this software and any associated documentation will at all times remain with copyright
- * holders.
- ********************************************************************************************
- -->
-<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.w3.org/1999/XSL/Transform" elementFormDefault="qualified" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-
-<!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
-<xs:annotation>
-  <xs:documentation>
-  
-    This is a schema for XSLT 2.0 stylesheets.
-    
-    It defines all the elements that appear in the XSLT namespace; it also
-    provides hooks that allow the inclusion of user-defined literal result elements,
-    extension instructions, and top-level data elements.
-    
-    The schema is derived (with kind permission) from a schema for XSLT 1.0 stylesheets
-    produced by Asir S Vedamuthu of WebMethods Inc.
-    
-    This schema is available for use under the conditions of the W3C Software License
-    published at http://www.w3.org/Consortium/Legal/copyright-software-19980720
-    
-    The schema is organized as follows:
-    
-    PART A: definitions of complex types and model groups used as the basis 
-            for element definitions
-    PART B: definitions of individual XSLT elements
-    PART C: definitions for literal result elements
-    PART D: definitions of simple types used in attribute definitions
-    
-    This schema does not attempt to define all the constraints that apply to a valid
-    XSLT 2.0 stylesheet module. It is the intention that all valid stylesheet modules 
-    should conform to this schema; however, the schema is non-normative and in the event 
-    of any conflict, the text of the Recommendation takes precedence.
-
-    This schema does not implement the special rules that apply when a stylesheet
-    has sections that use forwards-compatible-mode. In this mode, setting version="3.0"
-    allows elements from the XSLT namespace to be used that are not defined in XSLT 2.0.
-
-    Simplified stylesheets (those with a literal result element as the outermost element)
-    will validate against this schema only if validation starts in lax mode.
-    
-    This version is dated 2005-02-11
-    Authors: Michael H Kay, Saxonica Limited
-             Jeni Tennison, Jeni Tennison Consulting Ltd.
-    
-  </xs:documentation>
-</xs:annotation>   
-<!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
- 
-<!--
-The declaration of xml:space and xml:lang may need to be commented out because
-of problems processing the schema using various tools
--->
-      
-<xs:import namespace="http://www.w3.org/XML/1998/namespace" 
-  schemaLocation="http://www.w3.org/2001/xml.xsd"/>
-
-<!-- 
-    An XSLT stylesheet may contain an in-line schema within an xsl:import-schema element,
-    so the Schema for schemas needs to be imported
--->
-  
-<xs:import namespace="http://www.w3.org/2001/XMLSchema"
-                  schemaLocation="http://www.w3.org/2001/XMLSchema.xsd"/>
-
-<!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
-<xs:annotation>
-  <xs:documentation>
-    PART A: definitions of complex types and model groups used as the basis 
-            for element definitions
-  </xs:documentation>
-</xs:annotation>   
-<!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
-
-<xs:complexType name="generic-element-type" mixed="true">
-  <xs:attribute name="default-collation" type="xsl:uri-list"/>
-  <xs:attribute name="exclude-result-prefixes" type="xsl:prefix-list-or-all"/>
-  <xs:attribute name="extension-element-prefixes" type="xsl:prefix-list"/>
-  <xs:attribute name="use-when" type="xsl:expression"/>
-  <xs:attribute name="xpath-default-namespace" type="xs:anyURI"/>
-  <xs:anyAttribute namespace="##other" processContents="skip"/>
-</xs:complexType>
-
-<xs:complexType name="versioned-element-type" mixed="true">
-  <xs:complexContent>
-    <xs:extension base="xsl:generic-element-type">    
-      <xs:attribute name="version" type="xs:decimal" use="optional"/>
-    </xs:extension>
-  </xs:complexContent>
-</xs:complexType>
-
-<xs:complexType name="element-only-versioned-element-type" mixed="false">
-  <xs:complexContent>
-    <xs:restriction base="xsl:versioned-element-type">
-      <xs:anyAttribute namespace="##other" processContents="skip"/>
-    </xs:restriction>
-  </xs:complexContent>
-</xs:complexType>
-
-<xs:complexType name="sequence-constructor">
-  <xs:complexContent mixed="true">
-    <xs:extension base="xsl:versioned-element-type">    
-      <xs:group ref="xsl:sequence-constructor-group" minOccurs="0" maxOccurs="unbounded"/>
-    </xs:extension>
-  </xs:complexContent>
-</xs:complexType>
-
-<xs:group name="sequence-constructor-group">
-  <xs:choice>
-    <xs:element ref="xsl:variable"/>
-    <xs:element ref="xsl:instruction"/>
-    <xs:group ref="xsl:result-elements"/>
-  </xs:choice>
-</xs:group>
-
-<xs:element name="declaration" type="xsl:generic-element-type" abstract="true"/>
-
-<xs:element name="instruction" type="xsl:versioned-element-type" abstract="true"/>
-
-<!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
-<xs:annotation>
-  <xs:documentation>
-    PART B: definitions of individual XSLT elements    
-    Elements are listed in alphabetical order.    
-  </xs:documentation>
-</xs:annotation>   
-<!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
-
-<xs:element name="analyze-string" substitutionGroup="xsl:instruction">
-  <xs:complexType>
-    <xs:complexContent>
-      <xs:extension base="xsl:element-only-versioned-element-type">
-        <xs:sequence>
-          <xs:element ref="xsl:matching-substring" minOccurs="0"/>
-          <xs:element ref="xsl:non-matching-substring" minOccurs="0"/>
-          <xs:element ref="xsl:fallback" minOccurs="0" maxOccurs="unbounded"/>
-        </xs:sequence>
-        <xs:attribute name="select" type="xsl:expression" use="required"/>
-        <xs:attribute name="regex" type="xsl:avt" use="required"/>
-        <xs:attribute name="flags" type="xsl:avt" default=""/>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="apply-imports" substitutionGroup="xsl:instruction">
-  <xs:complexType>
-    <xs:complexContent>
-      <xs:extension base="xsl:element-only-versioned-element-type">
-        <xs:sequence>
-          <xs:element ref="xsl:with-param" minOccurs="0" maxOccurs="unbounded"/>
-        </xs:sequence>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="apply-templates" substitutionGroup="xsl:instruction">
-  <xs:complexType>
-    <xs:complexContent>
-      <xs:extension base="xsl:element-only-versioned-element-type">
-        <xs:choice minOccurs="0" maxOccurs="unbounded">
-          <xs:element ref="xsl:sort"/>
-          <xs:element ref="xsl:with-param"/>
-        </xs:choice>
-        <xs:attribute name="select" type="xsl:expression" default="child::node()"/>
-        <xs:attribute name="mode" type="xsl:mode"/>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="attribute" substitutionGroup="xsl:instruction">
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:sequence-constructor">
-        <xs:attribute name="name" type="xsl:avt" use="required"/>
-        <xs:attribute name="namespace" type="xsl:avt"/>
-        <xs:attribute name="select" type="xsl:expression"/>
-        <xs:attribute name="separator" type="xsl:avt"/>   
-        <xs:attribute name="type" type="xsl:QName"/>
-        <xs:attribute name="validation" type="xsl:validation-type"/>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>        
-
-<xs:element name="attribute-set" substitutionGroup="xsl:declaration">
-  <xs:complexType>
-    <xs:complexContent>
-      <xs:extension base="xsl:element-only-versioned-element-type">
-        <xs:sequence minOccurs="0" maxOccurs="unbounded">
-          <xs:element ref="xsl:attribute"/>
-        </xs:sequence>
-        <xs:attribute name="name" type="xsl:QName" use="required"/>
-        <xs:attribute name="use-attribute-sets" type="xsl:QNames" default=""/>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="call-template" substitutionGroup="xsl:instruction">
-  <xs:complexType>
-    <xs:complexContent>
-      <xs:extension base="xsl:element-only-versioned-element-type">
-        <xs:sequence>
-          <xs:element ref="xsl:with-param" minOccurs="0" maxOccurs="unbounded"/>
-        </xs:sequence>
-        <xs:attribute name="name" type="xsl:QName" use="required"/>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="character-map" substitutionGroup="xsl:declaration">
-  <xs:complexType>
-    <xs:complexContent>
-      <xs:extension base="xsl:element-only-versioned-element-type">
-        <xs:sequence>
-          <xs:element ref="xsl:output-character" minOccurs="0" maxOccurs="unbounded"/>
-        </xs:sequence>
-        <xs:attribute name="name" type="xsl:QName" use="required"/>
-        <xs:attribute name="use-character-maps" type="xsl:QNames" default=""/>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="choose" substitutionGroup="xsl:instruction">
-  <xs:complexType>
-    <xs:complexContent>
-      <xs:extension base="xsl:element-only-versioned-element-type">
-        <xs:sequence>
-          <xs:element ref="xsl:when" maxOccurs="unbounded"/>
-          <xs:element ref="xsl:otherwise" minOccurs="0"/>
-        </xs:sequence>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="comment" substitutionGroup="xsl:instruction">
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:sequence-constructor">
-        <xs:attribute name="select" type="xsl:expression"/>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="copy" substitutionGroup="xsl:instruction">
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:sequence-constructor">
-        <xs:attribute name="copy-namespaces" type="xsl:yes-or-no" default="yes"/>
-        <xs:attribute name="inherit-namespaces" type="xsl:yes-or-no" default="yes"/>
-        <xs:attribute name="use-attribute-sets" type="xsl:QNames" default=""/>
-        <xs:attribute name="type" type="xsl:QName"/>
-        <xs:attribute name="validation" type="xsl:validation-type"/>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="copy-of" substitutionGroup="xsl:instruction">
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:versioned-element-type">
-        <xs:attribute name="select" type="xsl:expression" use="required"/>
-        <xs:attribute name="copy-namespaces" type="xsl:yes-or-no" default="yes"/>
-        <xs:attribute name="type" type="xsl:QName"/>
-        <xs:attribute name="validation" type="xsl:validation-type"/>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="decimal-format" substitutionGroup="xsl:declaration">
-  <xs:complexType>
-    <xs:complexContent>
-      <xs:extension base="xsl:element-only-versioned-element-type">
-        <xs:attribute name="name" type="xsl:QName"/>
-        <xs:attribute name="decimal-separator" type="xsl:char" default="."/>
-        <xs:attribute name="grouping-separator" type="xsl:char" default=","/>
-        <xs:attribute name="infinity" type="xs:string" default="Infinity"/>
-        <xs:attribute name="minus-sign" type="xsl:char" default="-"/>
-        <xs:attribute name="NaN" type="xs:string" default="NaN"/>
-        <xs:attribute name="percent" type="xsl:char" default="%"/>
-        <xs:attribute name="per-mille" type="xsl:char" default="&#x2030;"/>
-        <xs:attribute name="zero-digit" type="xsl:char" default="0"/>
-        <xs:attribute name="digit" type="xsl:char" default="#"/>
-        <xs:attribute name="pattern-separator" type="xsl:char" default=";"/>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="element" substitutionGroup="xsl:instruction">
-  <xs:complexType mixed="true">
-    <xs:complexContent>
-      <xs:extension base="xsl:sequence-constructor">
-        <xs:attribute name="name" type="xsl:avt" use="required"/>
-        <xs:attribute name="namespace" type="xsl:avt"/>
-        <xs:attribute name="inherit-namespaces" type="xsl:yes-or-no" default="yes"/>
-        <xs:attribute name="use-attribute-sets" type="xsl:QNames" default=""/>
-        <xs:attribute name="type" type="xsl:QName"/>
-        <xs:attribute name="validation" type="xsl:validation-type"/>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="fallback" substitutionGroup="xsl:instruction" type="xsl:sequence-constructor"/>
-
-<xs:element name="for-each" substitutionGroup="xsl:instruction">
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:versioned-element-type">
-        <xs:sequence>
-          <xs:element ref="xsl:sort" minOccurs="0" maxOccurs="unbounded"/>
-          <xs:group ref="xsl:sequence-constructor-group" minOccurs="0" maxOccurs="unbounded"/>
-        </xs:sequence>
-        <xs:attribute name="select" type="xsl:expression" use="required"/>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="for-each-group" substitutionGroup="xsl:instruction">
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:versioned-element-type">
-        <xs:sequence>
-          <xs:element ref="xsl:sort" minOccurs="0" maxOccurs="unbounded"/>
-          <xs:group ref="xsl:sequence-constructor-group" minOccurs="0" maxOccurs="unbounded"/>
-        </xs:sequence>
-        <xs:attribute name="select" type="xsl:expression" use="required"/>
-        <xs:attribute name="group-by" type="xsl:expression"/>
-        <xs:attribute name="group-adjacent" type="xsl:expression"/>            
-        <xs:attribute name="group-starting-with" type="xsl:pattern"/>            
-        <xs:attribute name="group-ending-with" type="xsl:pattern"/>            
-        <xs:attribute name="collation" type="xs:anyURI"/>            
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="function" substitutionGroup="xsl:declaration">
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:versioned-element-type">
-        <xs:sequence>
-          <xs:element ref="xsl:param" minOccurs="0" maxOccurs="unbounded"/>
-          <xs:group ref="xsl:sequence-constructor-group" minOccurs="0" maxOccurs="unbounded"/>
-        </xs:sequence>
-        <xs:attribute name="name" type="xsl:QName" use="required"/>
-        <xs:attribute name="override" type="xsl:yes-or-no" default="yes"/>
-        <xs:attribute name="as" type="xsl:sequence-type" default="item()*"/>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="if" substitutionGroup="xsl:instruction">
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:sequence-constructor">
-        <xs:attribute name="test" type="xsl:expression" use="required"/>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="import">
-  <xs:complexType>
-    <xs:complexContent>
-      <xs:extension base="xsl:element-only-versioned-element-type">
-        <xs:attribute name="href" type="xs:anyURI" use="required"/>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="import-schema" substitutionGroup="xsl:declaration">
-  <xs:complexType>
-    <xs:complexContent>
-      <xs:extension base="xsl:element-only-versioned-element-type">
-        <xs:sequence>
-          <xs:element ref="xs:schema" minOccurs="0" maxOccurs="1"/>
-        </xs:sequence>
-        <xs:attribute name="namespace" type="xs:anyURI"/>
-        <xs:attribute name="schema-location" type="xs:anyURI"/>                  
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="include" substitutionGroup="xsl:declaration">
-    <xs:complexType>
-      <xs:complexContent>
-        <xs:extension base="xsl:element-only-versioned-element-type">
-          <xs:attribute name="href" type="xs:anyURI" use="required"/>
-        </xs:extension>
-      </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="key" substitutionGroup="xsl:declaration">
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:sequence-constructor">
-        <xs:attribute name="name" type="xsl:QName" use="required"/>
-        <xs:attribute name="match" type="xsl:pattern" use="required"/>
-        <xs:attribute name="use" type="xsl:expression"/>
-        <xs:attribute name="collation" type="xs:anyURI"/>               
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="matching-substring" type="xsl:sequence-constructor"/>
-
-<xs:element name="message" substitutionGroup="xsl:instruction">
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:sequence-constructor">
-        <xs:attribute name="select" type="xsl:expression"/>
-        <xs:attribute name="terminate" type="xsl:avt" default="no"/>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="namespace" substitutionGroup="xsl:instruction">
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:sequence-constructor">
-        <xs:attribute name="name" type="xsl:avt" use="required"/>
-        <xs:attribute name="select" type="xsl:expression"/>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="namespace-alias" substitutionGroup="xsl:declaration">
-  <xs:complexType>
-    <xs:complexContent>
-      <xs:extension base="xsl:element-only-versioned-element-type">
-        <xs:attribute name="stylesheet-prefix" type="xsl:prefix-or-default" use="required"/>
-        <xs:attribute name="result-prefix" type="xsl:prefix-or-default" use="required"/>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="next-match" substitutionGroup="xsl:instruction">
-  <xs:complexType>
-    <xs:complexContent>
-      <xs:extension base="xsl:element-only-versioned-element-type">
-        <xs:choice minOccurs="0" maxOccurs="unbounded">
-          <xs:element ref="xsl:with-param"/>
-          <xs:element ref="xsl:fallback"/>
-        </xs:choice>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="non-matching-substring" type="xsl:sequence-constructor"/>
-
-<xs:element name="number" substitutionGroup="xsl:instruction">
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:versioned-element-type">
-        <xs:attribute name="value" type="xsl:expression"/>
-        <xs:attribute name="select" type="xsl:expression"/>
-        <xs:attribute name="level" type="xsl:level" default="single"/>
-        <xs:attribute name="count" type="xsl:pattern"/>
-        <xs:attribute name="from" type="xsl:pattern"/>
-        <xs:attribute name="format" type="xsl:avt" default="1"/>
-        <xs:attribute name="lang" type="xsl:avt"/>
-        <xs:attribute name="letter-value" type="xsl:avt"/>
-        <xs:attribute name="ordinal" type="xsl:avt"/>        
-        <xs:attribute name="grouping-separator" type="xsl:avt"/>
-        <xs:attribute name="grouping-size" type="xsl:avt"/>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="otherwise" type="xsl:sequence-constructor"/>
-
-<xs:element name="output" substitutionGroup="xsl:declaration">
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:generic-element-type">
-        <xs:attribute name="name" type="xsl:QName"/>
-        <xs:attribute name="method" type="xsl:method"/>
-        <xs:attribute name="byte-order-mark" type="xsl:yes-or-no"/>
-        <xs:attribute name="cdata-section-elements" type="xsl:QNames"/>
-        <xs:attribute name="doctype-public" type="xs:string"/>
-        <xs:attribute name="doctype-system" type="xs:string"/>
-        <xs:attribute name="encoding" type="xs:string"/>
-        <xs:attribute name="escape-uri-attributes" type="xsl:yes-or-no"/>
-        <xs:attribute name="include-content-type" type="xsl:yes-or-no"/>
-        <xs:attribute name="indent" type="xsl:yes-or-no"/>
-        <xs:attribute name="media-type" type="xs:string"/>
-        <xs:attribute name="normalization-form" type="xs:NMTOKEN"/>
-        <xs:attribute name="omit-xml-declaration" type="xsl:yes-or-no"/>
-        <xs:attribute name="standalone" type="xsl:yes-or-no-or-omit"/>
-        <xs:attribute name="undeclare-prefixes" type="xsl:yes-or-no"/>
-        <xs:attribute name="use-character-maps" type="xsl:QNames"/>
-        <xs:attribute name="version" type="xs:NMTOKEN"/>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="output-character">
-  <xs:complexType>
-    <xs:complexContent>
-      <xs:extension base="xsl:element-only-versioned-element-type">
-        <xs:attribute name="character" type="xsl:char" use="required"/>
-        <xs:attribute name="string" type="xs:string" use="required"/>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="param">
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:sequence-constructor">
-        <xs:attribute name="name" type="xsl:QName" use="required"/>
-        <xs:attribute name="select" type="xsl:expression"/>
-        <xs:attribute name="as" type="xsl:sequence-type"/>
-        <xs:attribute name="required" type="xsl:yes-or-no"/>
-        <xs:attribute name="tunnel" type="xsl:yes-or-no"/>        
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="perform-sort" substitutionGroup="xsl:instruction">
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:versioned-element-type">
-        <xs:sequence>
-          <xs:element ref="xsl:sort" minOccurs="1" maxOccurs="unbounded"/>
-          <xs:group ref="xsl:sequence-constructor-group" minOccurs="0" maxOccurs="unbounded"/>
-        </xs:sequence>
-        <xs:attribute name="select" type="xsl:expression"/>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="preserve-space" substitutionGroup="xsl:declaration">
-  <xs:complexType>
-    <xs:complexContent>
-      <xs:extension base="xsl:element-only-versioned-element-type">
-        <xs:attribute name="elements" type="xsl:nametests" use="required"/>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="processing-instruction" substitutionGroup="xsl:instruction">
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:sequence-constructor">
-        <xs:attribute name="name" type="xsl:avt" use="required"/>
-        <xs:attribute name="select" type="xsl:expression"/>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="result-document" substitutionGroup="xsl:instruction">
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:sequence-constructor">
-        <xs:attribute name="format" type="xsl:QName"/>
-        <xs:attribute name="href" type="xsl:avt"/>
-        <xs:attribute name="type" type="xsl:QName"/>
-        <xs:attribute name="validation" type="xsl:validation-type"/>
-        <xs:attribute name="method" type="xsl:avt"/>
-        <xs:attribute name="byte-order-mark" type="xsl:avt"/>
-        <xs:attribute name="cdata-section-elements" type="xsl:avt"/>
-        <xs:attribute name="doctype-public" type="xsl:avt"/>
-        <xs:attribute name="doctype-system" type="xsl:avt"/>
-        <xs:attribute name="encoding" type="xsl:avt"/>
-        <xs:attribute name="escape-uri-attributes" type="xsl:avt"/>
-        <xs:attribute name="include-content-type" type="xsl:avt"/>
-        <xs:attribute name="indent" type="xsl:avt"/>
-        <xs:attribute name="media-type" type="xsl:avt"/>
-        <xs:attribute name="normalization-form" type="xsl:avt"/>
-        <xs:attribute name="omit-xml-declaration" type="xsl:avt"/>
-        <xs:attribute name="standalone" type="xsl:avt"/>
-        <xs:attribute name="undeclare-prefixes" type="xsl:avt"/>
-        <xs:attribute name="use-character-maps" type="xsl:QNames"/>
-        <xs:attribute name="output-version" type="xsl:avt"/>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="sequence" substitutionGroup="xsl:instruction">
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:sequence-constructor">
-        <xs:attribute name="select" type="xsl:expression"/>
-        <xs:attribute name="as" type="xsl:sequence-type"/>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="sort">
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:sequence-constructor">
-        <xs:attribute name="select" type="xsl:expression"/>  
-        <xs:attribute name="lang" type="xsl:avt"/>        
-        <xs:attribute name="data-type" type="xsl:avt" default="text"/>        
-        <xs:attribute name="order" type="xsl:avt" default="ascending"/>        
-        <xs:attribute name="case-order" type="xsl:avt"/>
-        <xs:attribute name="collation" type="xsl:avt"/>
-        <xs:attribute name="stable" type="xsl:yes-or-no"/>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="strip-space" substitutionGroup="xsl:declaration">
-  <xs:complexType>
-    <xs:complexContent>
-      <xs:extension base="xsl:element-only-versioned-element-type">
-        <xs:attribute name="elements" type="xsl:nametests" use="required"/>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="stylesheet" substitutionGroup="xsl:transform"/>
-
-<xs:element name="template" substitutionGroup="xsl:declaration">
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:versioned-element-type">
-        <xs:sequence>
-          <xs:element ref="xsl:param" minOccurs="0" maxOccurs="unbounded"/>
-          <xs:group ref="xsl:sequence-constructor-group" minOccurs="0" maxOccurs="unbounded"/>
-        </xs:sequence>
-        <xs:attribute name="match" type="xsl:pattern"/>
-        <xs:attribute name="priority" type="xs:decimal"/>
-        <xs:attribute name="mode" type="xsl:modes"/>
-        <xs:attribute name="name" type="xsl:QName"/>
-        <xs:attribute name="as" type="xsl:sequence-type" default="item()*"/>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:complexType name="text-element-base-type">
-  <xs:simpleContent>
-    <xs:restriction base="xsl:versioned-element-type">
-      <xs:simpleType>
-        <xs:restriction base="xs:string"/>
-      </xs:simpleType>
-      <xs:anyAttribute namespace="##other" processContents="skip"/>
-    </xs:restriction>
-  </xs:simpleContent>
-</xs:complexType>
-
-<xs:element name="text" substitutionGroup="xsl:instruction">
-  <xs:complexType>
-    <xs:simpleContent>
-      <xs:extension base="xsl:text-element-base-type">
-        <xs:attribute name="disable-output-escaping" type="xsl:yes-or-no" default="no"/>
-      </xs:extension>
-    </xs:simpleContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:complexType name="transform-element-base-type">
-  <xs:complexContent>
-    <xs:restriction base="xsl:element-only-versioned-element-type">
-      <xs:attribute name="version" type="xs:decimal" use="required"/>
-      <xs:anyAttribute namespace="##other" processContents="skip"/>
-    </xs:restriction>
-  </xs:complexContent>
-</xs:complexType>
-
-<xs:element name="transform">
-  <xs:complexType>
-    <xs:complexContent>
-      <xs:extension base="xsl:transform-element-base-type">
-        <xs:sequence>
-          <xs:element ref="xsl:import" minOccurs="0" maxOccurs="unbounded"/>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="xsl:declaration"/>
-            <xs:element ref="xsl:variable"/>
-            <xs:element ref="xsl:param"/>              
-            <xs:any namespace="##other" processContents="skip"/> <!-- weaker than XSLT 1.0 -->
-          </xs:choice>
-        </xs:sequence>
-        <xs:attribute name="id" type="xs:ID"/>
-        <xs:attribute name="default-validation" type="xsl:validation-strip-or-preserve" default="strip"/>
-        <xs:attribute name="input-type-annotations" type="xsl:input-type-annotations-type" default="unspecified"/>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="value-of" substitutionGroup="xsl:instruction">
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:sequence-constructor">
-        <xs:attribute name="select" type="xsl:expression"/>
-        <xs:attribute name="separator" type="xsl:avt"/>            
-        <xs:attribute name="disable-output-escaping" type="xsl:yes-or-no" default="no"/>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="variable">
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:sequence-constructor">
-        <xs:attribute name="name" type="xsl:QName" use="required"/>
-        <xs:attribute name="select" type="xsl:expression" use="optional"/>
-        <xs:attribute name="as" type="xsl:sequence-type" use="optional"/>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="when">
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:sequence-constructor">
-        <xs:attribute name="test" type="xsl:expression" use="required"/>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<xs:element name="with-param">
-  <xs:complexType>
-    <xs:complexContent mixed="true">
-      <xs:extension base="xsl:sequence-constructor">
-        <xs:attribute name="name" type="xsl:QName" use="required"/>
-        <xs:attribute name="select" type="xsl:expression"/>
-        <xs:attribute name="as" type="xsl:sequence-type"/>
-        <xs:attribute name="tunnel" type="xsl:yes-or-no"/>   
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-</xs:element>
-
-<!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
-<xs:annotation>
-  <xs:documentation>
-    PART C: definition of literal result elements
-    
-    There are three ways to define the literal result elements
-    permissible in a stylesheet.
-    
-    (a) do nothing. This allows any element to be used as a literal
-        result element, provided it is not in the XSLT namespace
-    
-    (b) declare all permitted literal result elements as members
-        of the xsl:literal-result-element substitution group
-        
-    (c) redefine the model group xsl:result-elements to accommodate
-        all permitted literal result elements.
-        
-    Literal result elements are allowed to take certain attributes
-    in the XSLT namespace. These are defined in the attribute group
-    literal-result-element-attributes, which can be included in the
-    definition of any literal result element.
-    
-  </xs:documentation>
-</xs:annotation>   
-<!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
-
-<xs:element name="literal-result-element" abstract="true" type="xs:anyType"/>
-
-<xs:attributeGroup name="literal-result-element-attributes">
-  <xs:attribute name="default-collation" form="qualified" type="xsl:uri-list"/>
-  <xs:attribute name="extension-element-prefixes" form="qualified" type="xsl:prefixes"/>
-  <xs:attribute name="exclude-result-prefixes" form="qualified" type="xsl:prefixes"/>
-  <xs:attribute name="xpath-default-namespace" form="qualified" type="xs:anyURI"/>    
-  <xs:attribute name="inherit-namespaces" form="qualified" type="xsl:yes-or-no" default="yes"/>
-  <xs:attribute name="use-attribute-sets" form="qualified" type="xsl:QNames" default=""/>
-  <xs:attribute name="use-when" form="qualified" type="xsl:expression"/>
-  <xs:attribute name="version" form="qualified" type="xs:decimal"/>
-  <xs:attribute name="type" form="qualified" type="xsl:QName"/>
-  <xs:attribute name="validation" form="qualified" type="xsl:validation-type"/>
-</xs:attributeGroup>
-
-<xs:group name="result-elements">
-  <xs:choice>
-    <xs:element ref="xsl:literal-result-element"/>
-    <xs:any namespace="##other" processContents="skip"/>
-    <xs:any namespace="##local" processContents="skip"/>
-  </xs:choice>
-</xs:group>
-
-
-<!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
-<xs:annotation>
-  <xs:documentation>
-    PART D: definitions of simple types used in stylesheet attributes 
-  </xs:documentation>
-</xs:annotation>   
-<!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
-
-<xs:simpleType name="avt">
-  <xs:annotation>
-    <xs:documentation>
-      This type is used for all attributes that allow an attribute value template.
-      The general rules for the syntax of attribute value templates, and the specific
-      rules for each such attribute, are described in the XSLT 2.0 Recommendation.
-    </xs:documentation>
-  </xs:annotation>
-  <xs:restriction base="xs:string"/>
-</xs:simpleType>
-
-<xs:simpleType name="char">
-  <xs:annotation>
-    <xs:documentation>
-      A string containing exactly one character.
-    </xs:documentation>
-  </xs:annotation>
-  <xs:restriction base="xs:string">
-    <xs:length value="1"/>
-  </xs:restriction>
-</xs:simpleType>
-
-<xs:simpleType name="expression">
-  <xs:annotation>
-    <xs:documentation>
-      An XPath 2.0 expression.
-    </xs:documentation>
-  </xs:annotation>
-  <xs:restriction base="xs:token">
-    <xs:pattern value=".+"/>
-  </xs:restriction>
-</xs:simpleType>
-
-<xs:simpleType name="input-type-annotations-type">
-  <xs:annotation>
-    <xs:documentation>
-      Describes how type annotations in source documents are handled.
-    </xs:documentation>
-  </xs:annotation>
-  <xs:restriction base="xs:token">
-    <xs:enumeration value="preserve"/>
-    <xs:enumeration value="strip"/>   
-    <xs:enumeration value="unspecified"/>        
-  </xs:restriction>
-</xs:simpleType>
-
-<xs:simpleType name="level">
-  <xs:annotation>
-    <xs:documentation>
-      The level attribute of xsl:number: 
-      one of single, multiple, or any.
-    </xs:documentation>
-  </xs:annotation>
-  <xs:restriction base="xs:NCName">
-    <xs:enumeration value="single"/>
-    <xs:enumeration value="multiple"/>
-    <xs:enumeration value="any"/>
-  </xs:restriction>
-</xs:simpleType>
-
-<xs:simpleType name="mode">
-  <xs:annotation>
-    <xs:documentation>
-      The mode attribute of xsl:apply-templates: 
-      either a QName, or #current, or #default.
-    </xs:documentation>
-  </xs:annotation>
-  <xs:union memberTypes="xsl:QName">
-    <xs:simpleType>
-      <xs:restriction base="xs:token">
-        <xs:enumeration value="#default"/>
-        <xs:enumeration value="#current"/>
-      </xs:restriction>
-    </xs:simpleType>
-  </xs:union>
-</xs:simpleType>
-
-<xs:simpleType name="modes">
-  <xs:annotation>
-    <xs:documentation>
-      The mode attribute of xsl:template: 
-      either a list, each member being either a QName or #default;
-      or the value #all
-    </xs:documentation>
-  </xs:annotation>
-  <xs:union>
-    <xs:simpleType>
-      <xs:list>
-        <xs:simpleType>
-          <xs:union memberTypes="xsl:QName">
-            <xs:simpleType>
-              <xs:restriction base="xs:token">
-                <xs:enumeration value="#default"/>
-              </xs:restriction>
-            </xs:simpleType>
-          </xs:union>
-        </xs:simpleType>
-      </xs:list>
-    </xs:simpleType>
-    <xs:simpleType>
-      <xs:restriction base="xs:token">
-        <xs:enumeration value="#all"/>
-      </xs:restriction>
-    </xs:simpleType>
-  </xs:union>
-</xs:simpleType>
-
-<xs:simpleType name="nametests">
-  <xs:annotation>
-    <xs:documentation>
-      A list of NameTests, as defined in the XPath 2.0 Recommendation.
-      Each NameTest is either a QName, or "*", or "prefix:*", or "*:localname"
-    </xs:documentation>
-  </xs:annotation>
-  <xs:list>
-    <xs:simpleType>
-      <xs:union memberTypes="xsl:QName">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="*"/>
-          </xs:restriction>
-        </xs:simpleType>
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:pattern value="\i\c*:\*"/>
-            <xs:pattern value="\*:\i\c*"/>            
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:union>
-    </xs:simpleType>
-  </xs:list>
-</xs:simpleType>
-
-<xs:simpleType name="prefixes">
-  <xs:list itemType="xs:NCName"/>
-</xs:simpleType>
-
-<xs:simpleType name="prefix-list-or-all">
-  <xs:union memberTypes="xsl:prefix-list">
-    <xs:simpleType>
-      <xs:restriction base="xs:token">
-        <xs:enumeration value="#all"/>
-      </xs:restriction>
-    </xs:simpleType>
-  </xs:union>
-</xs:simpleType>
-      
-<xs:simpleType name="prefix-list">
-  <xs:list itemType="xsl:prefix-or-default"/>
-</xs:simpleType>
-
-<xs:simpleType name="method">
-  <xs:annotation>
-    <xs:documentation>
-      The method attribute of xsl:output:
-      Either one of the recognized names "xml", "xhtml", "html", "text",
-      or a QName that must include a prefix.
-    </xs:documentation>
-  </xs:annotation>
-  <xs:union>
-    <xs:simpleType>
-      <xs:restriction base="xs:NCName">
-        <xs:enumeration value="xml"/>
-        <xs:enumeration value="xhtml"/>
-        <xs:enumeration value="html"/>
-        <xs:enumeration value="text"/>
-      </xs:restriction>
-    </xs:simpleType>
-    <xs:simpleType>
-      <xs:restriction base="xsl:QName">
-        <xs:pattern value="\c*:\c*"/>
-      </xs:restriction>
-    </xs:simpleType>
-  </xs:union>
-</xs:simpleType>
-
-<xs:simpleType name="pattern">
-  <xs:annotation>
-    <xs:documentation>
-      A match pattern as defined in the XSLT 2.0 Recommendation.
-      The syntax for patterns is a restricted form of the syntax for
-      XPath 2.0 expressions.
-    </xs:documentation>
-  </xs:annotation>
-  <xs:restriction base="xsl:expression"/>
-</xs:simpleType>
-
-<xs:simpleType name="prefix-or-default">
-  <xs:annotation>
-    <xs:documentation>
-      Either a namespace prefix, or #default.
-      Used in the xsl:namespace-alias element.
-    </xs:documentation>
-  </xs:annotation>
-  <xs:union memberTypes="xs:NCName">
-    <xs:simpleType>
-      <xs:restriction base="xs:token">
-        <xs:enumeration value="#default"/>
-      </xs:restriction>
-    </xs:simpleType>
-  </xs:union>
-</xs:simpleType>
-
-<xs:simpleType name="QNames">
-  <xs:annotation>
-    <xs:documentation>
-      A list of QNames.
-      Used in the [xsl:]use-attribute-sets attribute of various elements,
-      and in the cdata-section-elements attribute of xsl:output
-    </xs:documentation>
-  </xs:annotation>
-  <xs:list itemType="xsl:QName"/>          
-</xs:simpleType>
-
-<xs:simpleType name="QName">
-  <xs:annotation>
-    <xs:documentation>
-      A QName.
-      This schema does not use the built-in type xs:QName, but rather defines its own
-      QName type. Although xs:QName would define the correct validation on these attributes,
-      a schema processor would expand unprefixed QNames incorrectly when constructing the PSVI,
-      because (as defined in XML Schema errata) an unprefixed xs:QName is assumed to be in
-      the default namespace, which is not the correct assumption for XSLT.
-      The data type is defined as a restriction of the built-in type Name, restricted
-      so that it can only contain one colon which must not be the first or last character.
-    </xs:documentation>
-  </xs:annotation>
-  <xs:restriction base="xs:Name">
-    <xs:pattern value="([^:]+:)?[^:]+"/>      
-  </xs:restriction>        
-</xs:simpleType>
-
-<xs:simpleType name="sequence-type">
-  <xs:annotation>
-    <xs:documentation>
-      The description of a data type, conforming to the
-      SequenceType production defined in the XPath 2.0 Recommendation
-    </xs:documentation>
-  </xs:annotation>
-  <xs:restriction base="xs:token">
-    <xs:pattern value=".+"/>      
-  </xs:restriction>
-</xs:simpleType>
-
-<xs:simpleType name="uri-list">
-  <xs:list itemType="xs:anyURI"/>
-</xs:simpleType>
-
-<xs:simpleType name="validation-strip-or-preserve">
-  <xs:annotation>
-    <xs:documentation>
-      Describes different ways of type-annotating an element or attribute.
-    </xs:documentation>
-  </xs:annotation>
-  <xs:restriction base="xsl:validation-type">
-    <xs:enumeration value="preserve"/>
-    <xs:enumeration value="strip"/>    
-  </xs:restriction>
-</xs:simpleType>
-
-<xs:simpleType name="validation-type">
-  <xs:annotation>
-    <xs:documentation>
-      Describes different ways of type-annotating an element or attribute.
-    </xs:documentation>
-  </xs:annotation>
-  <xs:restriction base="xs:token">
-    <xs:enumeration value="strict"/>
-    <xs:enumeration value="lax"/>
-    <xs:enumeration value="preserve"/>
-    <xs:enumeration value="strip"/>    
-  </xs:restriction>
-</xs:simpleType>
-
-<xs:simpleType name="yes-or-no">
-  <xs:annotation>
-    <xs:documentation>
-      One of the values "yes" or "no".
-    </xs:documentation>
-  </xs:annotation>
-  <xs:restriction base="xs:token">
-    <xs:enumeration value="yes"/>
-    <xs:enumeration value="no"/>
-  </xs:restriction>
-</xs:simpleType>
-
-<xs:simpleType name="yes-or-no-or-omit">
-  <xs:annotation>
-    <xs:documentation>
-      One of the values "yes" or "no" or "omit".
-    </xs:documentation>
-  </xs:annotation>
-  <xs:restriction base="xs:token">
-    <xs:enumeration value="yes"/>
-    <xs:enumeration value="no"/>
-    <xs:enumeration value="omit"/>
-  </xs:restriction>
-</xs:simpleType>
-
-</xs:schema>
\ No newline at end of file
diff --git a/bundles/org.eclipse.wst.xsl.launching/.classpath b/bundles/org.eclipse.wst.xsl.launching/.classpath
deleted file mode 100644
index 304e861..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/.classpath
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="src" path="src"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
-	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-	<classpathentry kind="output" path="bin"/>
-</classpath>
diff --git a/bundles/org.eclipse.wst.xsl.launching/.cvsignore b/bundles/org.eclipse.wst.xsl.launching/.cvsignore
deleted file mode 100644
index d4a255d..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/.cvsignore
+++ /dev/null
@@ -1,4 +0,0 @@
-build.xml
-javaCompiler...args
-temp.folder
-@dot
diff --git a/bundles/org.eclipse.wst.xsl.launching/.project b/bundles/org.eclipse.wst.xsl.launching/.project
deleted file mode 100644
index 86b41f9..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/.project
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.eclipse.wst.xsl.launching</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.ManifestBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.SchemaBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.pde.PluginNature</nature>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-	</natures>
-</projectDescription>
diff --git a/bundles/org.eclipse.wst.xsl.launching/.settings/org.eclipse.core.resources.prefs b/bundles/org.eclipse.wst.xsl.launching/.settings/org.eclipse.core.resources.prefs
deleted file mode 100644
index 3bacc8f..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/.settings/org.eclipse.core.resources.prefs
+++ /dev/null
@@ -1,3 +0,0 @@
-#Thu Jan 03 22:24:25 EST 2008
-eclipse.preferences.version=1
-encoding/<project>=ISO-8859-1
diff --git a/bundles/org.eclipse.wst.xsl.launching/.settings/org.eclipse.jdt.core.prefs b/bundles/org.eclipse.wst.xsl.launching/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644
index 198f7ee..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/.settings/org.eclipse.jdt.core.prefs
+++ /dev/null
@@ -1,7 +0,0 @@
-#Fri Jan 04 01:02:13 EST 2008
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
-org.eclipse.jdt.core.compiler.compliance=1.5
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.5
diff --git a/bundles/org.eclipse.wst.xsl.launching/.settings/org.eclipse.pde.prefs b/bundles/org.eclipse.wst.xsl.launching/.settings/org.eclipse.pde.prefs
deleted file mode 100644
index 1c5d1f1..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/.settings/org.eclipse.pde.prefs
+++ /dev/null
@@ -1,16 +0,0 @@
-#Fri Jan 04 09:12:34 EST 2008
-compilers.incompatible-environment=1
-compilers.p.build=0
-compilers.p.deprecated=1
-compilers.p.missing-bundle-classpath-entries=0
-compilers.p.missing-packages=2
-compilers.p.no-required-att=0
-compilers.p.not-externalized-att=0
-compilers.p.unknown-attribute=0
-compilers.p.unknown-class=1
-compilers.p.unknown-element=0
-compilers.p.unknown-resource=1
-compilers.p.unresolved-ex-points=0
-compilers.p.unresolved-import=0
-compilers.use-project=true
-eclipse.preferences.version=1
diff --git a/bundles/org.eclipse.wst.xsl.launching/META-INF/MANIFEST.MF b/bundles/org.eclipse.wst.xsl.launching/META-INF/MANIFEST.MF
deleted file mode 100644
index 6f9749c..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,26 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: %Bundle-Name.0
-Bundle-SymbolicName: org.eclipse.wst.xsl.launching;singleton:=true
-Bundle-Version: 0.5.0.qualifier
-Bundle-Activator: org.eclipse.wst.xsl.internal.launching.LaunchingPlugin
-Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.4.0,4.0.0)",
- org.eclipse.core.expressions;bundle-version="[3.4.0,4.0.0)",
- org.eclipse.core.filesystem;bundle-version="[1.2.0,2.0.0)",
- org.eclipse.core.resources;bundle-version="[3.4.0,4.0.0)",
- org.eclipse.core.variables;bundle-version="[3.2.0,4.0.0)",
- org.eclipse.debug.core;bundle-version="[3.4.0,4.0.0)",
- org.eclipse.ui;bundle-version="[3.4.0,4.0.0)",
- org.eclipse.ui.ide;bundle-version="[3.4.0,4.0.0)",
- org.eclipse.jdt.core;bundle-version="[3.4.0,4.0.0)",
- org.eclipse.jdt.launching;bundle-version="[3.4.0,4.0.0)",
- org.eclipse.wst.xsl.debug;bundle-version="[0.5.0,1.0.0)",
- org.eclipse.wst.xsl.core;bundle-version="[0.5.0,1.0.0)"
-Eclipse-LazyStart: true
-Bundle-RequiredExecutionEnvironment: J2SE-1.5
-Bundle-ClassPath: .
-Export-Package: org.eclipse.wst.xsl.launching,
- org.eclipse.wst.xsl.launching.config,
- org.eclipse.wst.xsl.launching.model
-Bundle-Localization: plugin
-Bundle-Vendor: %Bundle-Vendor.0
diff --git a/bundles/org.eclipse.wst.xsl.launching/TODO.txt b/bundles/org.eclipse.wst.xsl.launching/TODO.txt
deleted file mode 100644
index 9d478de..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/TODO.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-INTEGRATE ORANGEVOLT PARTS:
-
-- launch configuration type image
-- keywords
-- launch config export
-
-- when debugging too quickly, get a null pointer exception because variable view is trying to 
-get a variable at the same time as we have moved on to the next frame.
-
-- smooth transition between java and XSLT debugging
-- result view
-- link from result view to source + template
-- profiling
-
-- change variable value
-- watch expressions
-- breakpoint hit count 
\ No newline at end of file
diff --git a/bundles/org.eclipse.wst.xsl.launching/W3CFeatures.properties b/bundles/org.eclipse.wst.xsl.launching/W3CFeatures.properties
deleted file mode 100644
index 9c244d2..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/W3CFeatures.properties
+++ /dev/null
@@ -1,10 +0,0 @@
-###############################################################################
-# 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 v1.0
-# which accompanies this distribution, and is available at
-# http://www.eclipse.org/legal/epl-v10.html
-#
-# Contributors:
-#    Doug Satchwell (Chase Technology Ltd) - initial API and implementation
-###############################################################################
\ No newline at end of file
diff --git a/bundles/org.eclipse.wst.xsl.launching/W3COutputProperties.properties b/bundles/org.eclipse.wst.xsl.launching/W3COutputProperties.properties
deleted file mode 100644
index 85d2fb3..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/W3COutputProperties.properties
+++ /dev/null
@@ -1,57 +0,0 @@
-###############################################################################
-# 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 v1.0
-# which accompanies this distribution, and is available at
-# http://www.eclipse.org/legal/epl-v10.html
-#
-# Contributors:
-#    Doug Satchwell (Chase Technology Ltd) - initial API and implementation
-###############################################################################
-byte-order-mark=byte-order-mark
-byte-order-mark.DESC=One of the enumerated values yes or no. This parameter indicates whether the serialized sequence of octets is to be preceded by a Byte Order Mark. (See Section 5.1 of [Unicode Encoding].) The actual octet order used is implementation-dependent. If the encoding defines no Byte Order Mark, or if the Byte Order Mark is prohibited for the specific Unicode encoding or implementation environment, then this parameter is ignored. 
-
-cdata-section-elements=cdata-section-elements 
-cdata-section-elements.DESC=A list of expanded QNames, possibly empty. 
-
-doctype-public=doctype-public
-doctype-public.DESC=A string of Unicode characters. This parameter may be absent. 
-
-doctype-system=doctype-system
-doctype-system.DESC=A string of Unicode characters. This parameter may be absent. 
-
-encoding=encoding 
-encoding.DESC=A string of Unicode characters in the range #x21 to #x7E (that is, printable ASCII characters); the value SHOULD be a charset registered with the Internet Assigned Numbers Authority [IANA], [RFC2278] or begin with the characters x- or X-. 
-
-escape-uri-attributes=escape-uri-attributes
-escape-uri-attributes.DESC=One of the enumerated values yes or no. 
-
-include-content-type=include-content-type
-include-content-type.DESC=One of the enumerated values yes or no. 
-
-indent=indent
-indent.DESC=One of the enumerated values yes or no. 
-
-media-type=media-type
-media-type.DESC=A string of Unicode characters specifying the media type (MIME content type) [RFC2046]; the charset parameter of the media type MUST NOT be specified explicitly in the value of the media-type parameter. If the destination of the serialized output is annotated with a media type, this parameter MAY be used to provide such an annotation. For example, it MAY be used to set the media type in an HTTP header. 
-
-method=method
-method.DESC=An expanded QName with a null namespace URI, and the local part of the name equal to one of xml, xhtml, html or text, or having a non-null namespace URI. If the namespace URI is non-null, the parameter specifies an implementation-defined output method. 
-
-normalization-form=normalization-form 
-normalization-form.DESC=One of the enumerated values NFC, NFD, NFKC, NFKD, fully-normalized, none or an implementation-defined value. 
-
-omit-xml-declaration=omit-xml-declaration 
-omit-xml-declaration.DESC=One of the enumerated values yes or no. 
-
-standalone=standalone 
-standalone.DESC=One of the enumerated values yes, no or omit. 
-
-undeclare-prefixes=undeclare-prefixes 
-undeclare-prefixes.DESC=One of the enumerated values yes or no. 
-
-use-character-maps=use-character-maps 
-use-character-maps.DESC=A list of pairs, possibly empty, with each pair consisting of a single Unicode character and a string of Unicode characters. 
-
-version=version 
-version.DESC=A string of Unicode characters. 
\ No newline at end of file
diff --git a/bundles/org.eclipse.wst.xsl.launching/about.html b/bundles/org.eclipse.wst.xsl.launching/about.html
deleted file mode 100644
index 73db36e..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/about.html
+++ /dev/null
@@ -1,34 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
-<HTML>
-
-<head>
-<title>About</title>
-<meta http-equiv=Content-Type content="text/html; charset=ISO-8859-1">
-</head>
-
-<BODY lang="EN-US">
-
-<H3>About This Content</H3>
-
-<P>June 06, 2007</P>
-
-<H3>License</H3>
-
-<P>The Eclipse Foundation makes available all content in this plug-in 
-("Content"). Unless otherwise indicated below, the Content is provided to you 
-under the terms and conditions of the Eclipse Public License Version 1.0 
-("EPL"). A copy of the EPL is available at
-<A href="http://www.eclipse.org/org/documents/epl-v10.php">http://www.eclipse.org/org/documents/epl-v10.php</A>. 
-For purposes of the EPL, "Program" will mean the Content.</P>
-
-<P>If you did not receive this Content directly from the Eclipse Foundation, the 
-Content is being redistributed by another party ("Redistributor") and different 
-terms and conditions may apply to your use of any object code in the Content. 
-Check the Redistributor’s license that was provided with the Content. If no such 
-license exists, contact the Redistributor. Unless otherwise indicated below, the 
-terms and conditions of the EPL still apply to any source code in the Content 
-and such source code may be obtained at
-<A href="http://www.eclipse.org/">http://www.eclipse.org/</A>.</P>
-
-</BODY>
-</HTML>
diff --git a/bundles/org.eclipse.wst.xsl.launching/build.properties b/bundles/org.eclipse.wst.xsl.launching/build.properties
deleted file mode 100644
index bb144c6..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/build.properties
+++ /dev/null
@@ -1,11 +0,0 @@
-source.. = src/
-output.. = bin/
-bin.includes = META-INF/,\
-               .,\
-               plugin.xml,\
-               W3CFeatures.properties,\
-               W3COutputProperties.properties,\
-               schema/,\
-               about.html,\
-               plugin.properties
-jars.compile.order = .
\ No newline at end of file
diff --git a/bundles/org.eclipse.wst.xsl.launching/plugin.properties b/bundles/org.eclipse.wst.xsl.launching/plugin.properties
deleted file mode 100644
index d3fbdda..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/plugin.properties
+++ /dev/null
@@ -1,11 +0,0 @@
-#Properties file for org.eclipse.wst.xsl.launching
-Bundle-Name.0 = XSL Transform Launching (Incubating)
-launchConfigurationType.name.0 = XSL
-sourceLocator.name.0 = XSLT Source Lookup Director
-processorType.label.0 = JRE Default
-processor.label.0 = JRE Instance Default
-extension-point.name.0 = XSLT Processor Invoker
-extension-point.name.1 = XSLT Processor Type
-extension-point.name.2 = XSLT Processor
-extension-point.name.3 = XSLT Debugger
-Bundle-Vendor.0 = Eclipse.org
\ No newline at end of file
diff --git a/bundles/org.eclipse.wst.xsl.launching/plugin.xml b/bundles/org.eclipse.wst.xsl.launching/plugin.xml
deleted file mode 100644
index a032788..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/plugin.xml
+++ /dev/null
@@ -1,84 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?eclipse version="3.2"?>
-<plugin>
-	<extension-point id="invoke" name="%extension-point.name.0"
-		schema="schema/invoke.exsd" />
-	<extension-point id="processorType" name="%extension-point.name.1"
-		schema="schema/processorType.exsd" />
-	<extension-point id="processor" name="%extension-point.name.2"
-		schema="schema/processor.exsd" />
-	<extension-point id="debugger" name="%extension-point.name.3" schema="schema/debugger.exsd"/>
-
-	<extension
-		point="org.eclipse.debug.core.launchConfigurationTypes">
-		<launchConfigurationType
-            sourceLocatorId="org.eclipse.wst.xsl.launching.sourceLookupDirector"
-            sourcePathComputerId="org.eclipse.wst.xsl.launching.sourcePathComputer"
-			delegate="org.eclipse.wst.xsl.internal.launching.XSLTLaunchConfigurationDelegate"
-			id="org.eclipse.wst.xsl.launching.launchConfigurationType"
-			modes="run, debug, profile" name="%launchConfigurationType.name.0" />
-	</extension>
-	
-   <extension
-         point="org.eclipse.debug.core.sourceLocators">
-      <sourceLocator
-            name="%sourceLocator.name.0"
-            class="org.eclipse.wst.xsl.internal.launching.XSLTSourceLookupDirector"
-            id="org.eclipse.wst.xsl.launching.sourceLookupDirector">
-      </sourceLocator>
-   </extension>
-   
-   <extension
-         point="org.eclipse.debug.core.sourcePathComputers">
-      <sourcePathComputer
-            class="org.eclipse.wst.xsl.internal.launching.XSLTSourcePathComputerDelegate"
-            id="org.eclipse.wst.xsl.launching.sourcePathComputer">
-      </sourcePathComputer>
-   </extension>
-	
-   <extension
-         point="org.eclipse.debug.core.breakpoints">
-      <breakpoint
-      		id="xslLineBreakpoint"
-            markerType="org.eclipse.wst.xsl.launching.xslLineBreakpointMarker"
-            class="org.eclipse.wst.xsl.launching.model.XSLLineBreakpoint">
-      </breakpoint>
-   </extension>
-
-   <extension
-         id="xslLineBreakpointMarker"
-         point="org.eclipse.core.resources.markers">
-      <super
-            type="org.eclipse.debug.core.lineBreakpointMarker">
-      </super>
-      <persistent
-            value="true">
-      </persistent>
-   </extension>
- 	
-	<extension point="org.eclipse.core.runtime.preferences">
-		<initializer
-			class="org.eclipse.wst.xsl.internal.launching.PreferenceInitializer">
-		</initializer>
-	</extension>
- 
- 	<extension
-	       point="org.eclipse.wst.xsl.launching.processorType">
-     <processorType
-            featureProperties="W3CProcessorFeatures.properties"
-            id="org.eclipse.wst.xsl.launching.processorType.jreDefault"
-            label="%processorType.label.0"
-            outputProperties="W3COutputProperties.properties" />
-	 </extension>
-
-	<extension
-	         point="org.eclipse.wst.xsl.launching.processor">
-        <processor
-              classpath=""
-              id="org.eclipse.wst.xsl.launching.jre.default"
-              label="%processor.label.0"
-              processorTypeId="org.eclipse.wst.xsl.launching.processorType.jreDefault"
-              supports="1.0"/>
-	 </extension>
-	
-</plugin>
diff --git a/bundles/org.eclipse.wst.xsl.launching/schema/debugger.exsd b/bundles/org.eclipse.wst.xsl.launching/schema/debugger.exsd
deleted file mode 100644
index d7d27e2..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/schema/debugger.exsd
+++ /dev/null
@@ -1,134 +0,0 @@
-<?xml version='1.0' encoding='UTF-8'?>
-<!-- Schema file written by PDE -->
-<schema targetNamespace="org.eclipse.wst.xsl.launching">
-<annotation>
-      <appInfo>
-         <meta.schema plugin="org.eclipse.wst.xsl.launching" id="debugger" name="XSLT Debugger"/>
-      </appInfo>
-      <documentation>
-         &lt;b&gt;This extension point is internal and should not be used by any other plugins.&lt;/b&gt;
-      </documentation>
-   </annotation>
-
-   <element name="extension">
-      <complexType>
-         <sequence>
-            <element ref="debugger" minOccurs="1" maxOccurs="unbounded"/>
-         </sequence>
-         <attribute name="point" type="string" use="required">
-            <annotation>
-               <documentation>
-                  
-               </documentation>
-            </annotation>
-         </attribute>
-         <attribute name="id" type="string">
-            <annotation>
-               <documentation>
-                  
-               </documentation>
-            </annotation>
-         </attribute>
-         <attribute name="name" type="string">
-            <annotation>
-               <documentation>
-                  
-               </documentation>
-               <appInfo>
-                  <meta.attribute translatable="true"/>
-               </appInfo>
-            </annotation>
-         </attribute>
-      </complexType>
-   </element>
-
-   <element name="debugger">
-      <complexType>
-         <attribute name="id" type="string" use="required">
-            <annotation>
-               <documentation>
-                  
-               </documentation>
-            </annotation>
-         </attribute>
-         <attribute name="name" type="string" use="required">
-            <annotation>
-               <documentation>
-                  
-               </documentation>
-            </annotation>
-         </attribute>
-         <attribute name="classpath" type="string" use="required">
-            <annotation>
-               <documentation>
-                  
-               </documentation>
-            </annotation>
-         </attribute>
-         <attribute name="processorTypeId" type="string" use="required">
-            <annotation>
-               <documentation>
-                  
-               </documentation>
-            </annotation>
-         </attribute>
-         <attribute name="className" type="string" use="required">
-            <annotation>
-               <documentation>
-                  
-               </documentation>
-            </annotation>
-         </attribute>
-      </complexType>
-   </element>
-
-   <annotation>
-      <appInfo>
-         <meta.section type="since"/>
-      </appInfo>
-      <documentation>
-         &lt;b&gt;This extension point is internal and should not be used by any other plugins.&lt;/b&gt;
-      </documentation>
-   </annotation>
-
-   <annotation>
-      <appInfo>
-         <meta.section type="examples"/>
-      </appInfo>
-      <documentation>
-         
-      </documentation>
-   </annotation>
-
-   <annotation>
-      <appInfo>
-         <meta.section type="apiInfo"/>
-      </appInfo>
-      <documentation>
-         
-      </documentation>
-   </annotation>
-
-   <annotation>
-      <appInfo>
-         <meta.section type="implementation"/>
-      </appInfo>
-      <documentation>
-         
-      </documentation>
-   </annotation>
-
-   <annotation>
-      <appInfo>
-         <meta.section type="copyright"/>
-      </appInfo>
-      <documentation>
-         Copyright (c) 2007 Chase Technology Ltd - &lt;a href=&quot;http://www.chasetechnology.co.uk&quot;&gt;http://www.chasetechnology.co.uk&lt;/a&gt;.&lt;br&gt;
-All rights reserved. This program and the accompanying materials are made 
-available under the terms of the Eclipse Public License v1.0 which accompanies 
-this distribution, and is available at &lt;a
-href=&quot;http://www.eclipse.org/legal/epl-v10.html&quot;&gt;http://www.eclipse.org/legal/epl-v10.html&lt;/a&gt;
-      </documentation>
-   </annotation>
-
-</schema>
diff --git a/bundles/org.eclipse.wst.xsl.launching/schema/invoke.exsd b/bundles/org.eclipse.wst.xsl.launching/schema/invoke.exsd
deleted file mode 100644
index e456d2e..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/schema/invoke.exsd
+++ /dev/null
@@ -1,120 +0,0 @@
-<?xml version='1.0' encoding='UTF-8'?>
-<!-- Schema file written by PDE -->
-<schema targetNamespace="org.eclipse.wst.xsl.launching">
-<annotation>
-      <appInfo>
-         <meta.schema plugin="org.eclipse.wst.xsl.launching" id="invoke" name="XSLT Processor Invoker"/>
-      </appInfo>
-      <documentation>
-         &lt;b&gt;This extension point is internal and should not be used by any other plugins.&lt;/b&gt;
-      </documentation>
-   </annotation>
-
-   <element name="extension">
-      <complexType>
-         <sequence>
-            <element ref="invoker"/>
-         </sequence>
-         <attribute name="point" type="string" use="required">
-            <annotation>
-               <documentation>
-                  
-               </documentation>
-            </annotation>
-         </attribute>
-         <attribute name="id" type="string">
-            <annotation>
-               <documentation>
-                  
-               </documentation>
-            </annotation>
-         </attribute>
-         <attribute name="name" type="string">
-            <annotation>
-               <documentation>
-                  
-               </documentation>
-               <appInfo>
-                  <meta.attribute translatable="true"/>
-               </appInfo>
-            </annotation>
-         </attribute>
-      </complexType>
-   </element>
-
-   <element name="invoker">
-      <complexType>
-         <attribute name="id" type="string" use="required">
-            <annotation>
-               <documentation>
-                  Unique id for this invoker
-               </documentation>
-            </annotation>
-         </attribute>
-         <attribute name="class" type="string" use="required">
-            <annotation>
-               <documentation>
-                  A class that implements the IProcessorInvoker interface
-               </documentation>
-            </annotation>
-         </attribute>
-         <attribute name="classpath" type="string" use="required">
-            <annotation>
-               <documentation>
-                  A semi-colon separated list of jars relative to the root of the contributing plugin. One of the jars must contain the Invoker class named in the class attribute.
-               </documentation>
-            </annotation>
-         </attribute>
-      </complexType>
-   </element>
-
-   <annotation>
-      <appInfo>
-         <meta.section type="since"/>
-      </appInfo>
-      <documentation>
-         &lt;b&gt;This extension point is internal and should not be used by any other plugins.&lt;/b&gt;
-      </documentation>
-   </annotation>
-
-   <annotation>
-      <appInfo>
-         <meta.section type="examples"/>
-      </appInfo>
-      <documentation>
-         
-      </documentation>
-   </annotation>
-
-   <annotation>
-      <appInfo>
-         <meta.section type="apiInfo"/>
-      </appInfo>
-      <documentation>
-         
-      </documentation>
-   </annotation>
-
-   <annotation>
-      <appInfo>
-         <meta.section type="implementation"/>
-      </appInfo>
-      <documentation>
-         
-      </documentation>
-   </annotation>
-
-   <annotation>
-      <appInfo>
-         <meta.section type="copyright"/>
-      </appInfo>
-      <documentation>
-         Copyright (c) 2007 Chase Technology Ltd - &lt;a href=&quot;http://www.chasetechnology.co.uk&quot;&gt;http://www.chasetechnology.co.uk&lt;/a&gt;.&lt;br&gt;
-All rights reserved. This program and the accompanying materials are made 
-available under the terms of the Eclipse Public License v1.0 which accompanies 
-this distribution, and is available at &lt;a
-href=&quot;http://www.eclipse.org/legal/epl-v10.html&quot;&gt;http://www.eclipse.org/legal/epl-v10.html&lt;/a&gt;
-      </documentation>
-   </annotation>
-
-</schema>
diff --git a/bundles/org.eclipse.wst.xsl.launching/schema/processor.exsd b/bundles/org.eclipse.wst.xsl.launching/schema/processor.exsd
deleted file mode 100644
index aa345fa..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/schema/processor.exsd
+++ /dev/null
@@ -1,161 +0,0 @@
-<?xml version='1.0' encoding='UTF-8'?>
-<!-- Schema file written by PDE -->
-<schema targetNamespace="org.eclipse.wst.xsl.launching">
-<annotation>
-      <appInfo>
-         <meta.schema plugin="org.eclipse.wst.xsl.launching" id="processor" name="XSLT Processor"/>
-      </appInfo>
-      <documentation>
-         Contribute a Java XSLT processor instance (e.g. Xalan 2.7.0). The extension point primarily defines the classpath to be used when launching an XSLT transformation.
-      </documentation>
-   </annotation>
-
-   <element name="extension">
-      <complexType>
-         <sequence>
-            <element ref="processor" minOccurs="1" maxOccurs="unbounded"/>
-         </sequence>
-         <attribute name="point" type="string" use="required">
-            <annotation>
-               <documentation>
-                  
-               </documentation>
-            </annotation>
-         </attribute>
-         <attribute name="id" type="string">
-            <annotation>
-               <documentation>
-                  
-               </documentation>
-            </annotation>
-         </attribute>
-         <attribute name="name" type="string">
-            <annotation>
-               <documentation>
-                  
-               </documentation>
-               <appInfo>
-                  <meta.attribute translatable="true"/>
-               </appInfo>
-            </annotation>
-         </attribute>
-      </complexType>
-   </element>
-
-   <element name="processor">
-      <annotation>
-         <appInfo>
-            <meta.element labelAttribute="label"/>
-         </appInfo>
-      </annotation>
-      <complexType>
-         <attribute name="id" type="string" use="required">
-            <annotation>
-               <documentation>
-                  
-               </documentation>
-            </annotation>
-         </attribute>
-         <attribute name="label" type="string" use="required">
-            <annotation>
-               <documentation>
-                  
-               </documentation>
-               <appInfo>
-                  <meta.attribute translatable="true"/>
-               </appInfo>
-            </annotation>
-         </attribute>
-         <attribute name="processorTypeId" type="string" use="required">
-            <annotation>
-               <documentation>
-                  
-               </documentation>
-            </annotation>
-         </attribute>
-         <attribute name="classpath" type="string" use="required">
-            <annotation>
-               <documentation>
-                  
-               </documentation>
-            </annotation>
-         </attribute>
-         <attribute name="debuggerId" type="string">
-            <annotation>
-               <documentation>
-                  
-               </documentation>
-            </annotation>
-         </attribute>
-         <attribute name="supports" type="string" use="required">
-            <annotation>
-               <documentation>
-                  A comma-separated list of supported XSLT versions e.g. 1.0,2.0
-               </documentation>
-            </annotation>
-         </attribute>
-      </complexType>
-   </element>
-
-   <annotation>
-      <appInfo>
-         <meta.section type="since"/>
-      </appInfo>
-      <documentation>
-         
-      </documentation>
-   </annotation>
-
-   <annotation>
-      <appInfo>
-         <meta.section type="examples"/>
-      </appInfo>
-      <documentation>
-         &lt;pre&gt;
-   &lt;extension
-         point=&quot;org.eclipse.wst.xsl.launching.processor&quot;&gt;
-      &lt;processor
-            classpath=&quot;xalan2.7.0.jar;serializer2.7.0.jar&quot;
-            id=&quot;org.eclipse.wst.xsl.launching.xalan.2_7_0&quot;
-            label=&quot;Xalan 2.7.0&quot;
-            processorTypeId=&quot;org.eclipse.wst.xsl.xalan.processorType&quot;
-            debuggerId=&quot;org.eclipse.wst.xsl.xalan.debugger&quot;
-            supports=&quot;1.0&quot;&gt;
-      &lt;/processor&gt;
-   &lt;/extension&gt;
-&lt;/pre&gt;
-      </documentation>
-   </annotation>
-
-   <annotation>
-      <appInfo>
-         <meta.section type="apiInfo"/>
-      </appInfo>
-      <documentation>
-         
-      </documentation>
-   </annotation>
-
-   <annotation>
-      <appInfo>
-         <meta.section type="implementation"/>
-      </appInfo>
-      <documentation>
-         
-      </documentation>
-   </annotation>
-
-   <annotation>
-      <appInfo>
-         <meta.section type="copyright"/>
-      </appInfo>
-      <documentation>
-         Copyright (c) 2007 Chase Technology Ltd - &lt;a href=&quot;http://www.chasetechnology.co.uk&quot;&gt;http://www.chasetechnology.co.uk&lt;/a&gt;.&lt;br&gt;
-All rights reserved. This program and the accompanying materials are made 
-available under the terms of the Eclipse Public License v1.0 which accompanies 
-this distribution, and is available at &lt;a
-href=&quot;http://www.eclipse.org/legal/epl-v10.html&quot;&gt;http://www.eclipse.org/legal/epl-v10.html&lt;/a&gt;
-      </documentation>
-   </annotation>
-
-</schema>
diff --git a/bundles/org.eclipse.wst.xsl.launching/schema/processorType.exsd b/bundles/org.eclipse.wst.xsl.launching/schema/processorType.exsd
deleted file mode 100644
index bf96fe3..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/schema/processorType.exsd
+++ /dev/null
@@ -1,153 +0,0 @@
-<?xml version='1.0' encoding='UTF-8'?>
-<!-- Schema file written by PDE -->
-<schema targetNamespace="org.eclipse.wst.xsl.launching">
-<annotation>
-      <appInfo>
-         <meta.schema plugin="org.eclipse.wst.xsl.launching" id="processorType" name="XSLT Processor Type"/>
-      </appInfo>
-      <documentation>
-         Contribute a Java XSLT processor type (e.g. Xalan, Saxon). The processor type defines which features and output properies are supported.
-      </documentation>
-   </annotation>
-
-   <element name="extension">
-      <complexType>
-         <sequence>
-            <element ref="processorType" minOccurs="1" maxOccurs="unbounded"/>
-         </sequence>
-         <attribute name="point" type="string" use="required">
-            <annotation>
-               <documentation>
-                  
-               </documentation>
-            </annotation>
-         </attribute>
-         <attribute name="id" type="string">
-            <annotation>
-               <documentation>
-                  
-               </documentation>
-            </annotation>
-         </attribute>
-         <attribute name="name" type="string">
-            <annotation>
-               <documentation>
-                  
-               </documentation>
-               <appInfo>
-                  <meta.attribute translatable="true"/>
-               </appInfo>
-            </annotation>
-         </attribute>
-      </complexType>
-   </element>
-
-   <element name="processorType">
-      <annotation>
-         <appInfo>
-            <meta.element labelAttribute="label"/>
-         </appInfo>
-      </annotation>
-      <complexType>
-         <attribute name="id" type="string" use="required">
-            <annotation>
-               <documentation>
-                  Unique id for the processor type
-               </documentation>
-            </annotation>
-         </attribute>
-         <attribute name="label" type="string" use="required">
-            <annotation>
-               <documentation>
-                  Name for display in the UI
-               </documentation>
-               <appInfo>
-                  <meta.attribute translatable="true"/>
-               </appInfo>
-            </annotation>
-         </attribute>
-         <attribute name="transformerFactory" type="string">
-            <annotation>
-               <documentation>
-                  Transformer factory class name for this processor type
-               </documentation>
-            </annotation>
-         </attribute>
-         <attribute name="outputProperties" type="string">
-            <annotation>
-               <documentation>
-                  Location of a properties file containing the list of the processors output properties. Must be a path relative to the root of the bundle.
-               </documentation>
-            </annotation>
-         </attribute>
-         <attribute name="featureProperties" type="string">
-            <annotation>
-               <documentation>
-                  Location of a properties file containing the list of the features supported by this processor. Must be a path relative to the root of the bundle.
-               </documentation>
-            </annotation>
-         </attribute>
-      </complexType>
-   </element>
-
-   <annotation>
-      <appInfo>
-         <meta.section type="since"/>
-      </appInfo>
-      <documentation>
-         
-      </documentation>
-   </annotation>
-
-   <annotation>
-      <appInfo>
-         <meta.section type="examples"/>
-      </appInfo>
-      <documentation>
-         &lt;pre&gt;
-   &lt;extension
-         point=&quot;org.eclipse.wst.xsl.launching.processorType&quot;&gt;
-      &lt;processorType
-            featureProperties=&quot;XalanFeatures.properties&quot;
-            id=&quot;org.eclipse.wst.xsl.xalan.processorType&quot;
-            label=&quot;Xalan&quot;
-            outputProperties=&quot;XalanOutputProperties.properties&quot;
-            transformerFactory=&quot;org.apache.xalan.processor.TransformerFactoryImpl&quot;&gt;
-      &lt;/processorType&gt;
-   &lt;/extension&gt;
-&lt;/pre&gt;
-      </documentation>
-   </annotation>
-
-   <annotation>
-      <appInfo>
-         <meta.section type="apiInfo"/>
-      </appInfo>
-      <documentation>
-         
-      </documentation>
-   </annotation>
-
-   <annotation>
-      <appInfo>
-         <meta.section type="implementation"/>
-      </appInfo>
-      <documentation>
-         
-      </documentation>
-   </annotation>
-
-   <annotation>
-      <appInfo>
-         <meta.section type="copyright"/>
-      </appInfo>
-      <documentation>
-         Copyright (c) 2007 Chase Technology Ltd - &lt;a href=&quot;http://www.chasetechnology.co.uk&quot;&gt;http://www.chasetechnology.co.uk&lt;/a&gt;.&lt;br&gt;
-All rights reserved. This program and the accompanying materials are made 
-available under the terms of the Eclipse Public License v1.0 which accompanies 
-this distribution, and is available at &lt;a
-href=&quot;http://www.eclipse.org/legal/epl-v10.html&quot;&gt;http://www.eclipse.org/legal/epl-v10.html&lt;/a&gt;
-      </documentation>
-   </annotation>
-
-</schema>
diff --git a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/DebuggerDescriptor.java b/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/DebuggerDescriptor.java
deleted file mode 100644
index 59c6dd9..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/DebuggerDescriptor.java
+++ /dev/null
@@ -1,82 +0,0 @@
-/*******************************************************************************
- * 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.launching;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.Platform;
-import org.eclipse.wst.xsl.launching.IDebugger;
-import org.eclipse.wst.xsl.launching.IProcessorType;
-import org.eclipse.wst.xsl.launching.XSLTRuntime;
-
-public class DebuggerDescriptor implements IDebugger
-{
-	private final String[] classpath;
-	private final String id;
-	private final String bundleId;
-	private final String name;
-	private final String processorTypeId;
-	private final String className;
-
-	public DebuggerDescriptor(String id, String bundleId, String className, String[] classpath, String name, String processorTypeId)
-	{
-		this.id = id;
-		this.classpath = classpath;
-		this.bundleId = bundleId;
-		this.name = name;
-		this.processorTypeId = processorTypeId;
-		this.className = className;
-	}
-
-	public String getClassName()
-	{
-		return className;
-	}
-
-	public String[] getClassPath()
-	{
-		List<String> entries = new ArrayList<String>();
-		try 
-		{
-			// in dev, add the bin dir
-			if (Platform.inDevelopmentMode())
-				entries.add(Utils.getFileLocation(bundleId, "/bin")); //$NON-NLS-1$
-			for (String jar : classpath)
-			{
-				String entry = Utils.getFileLocation(bundleId, "/" + jar); //$NON-NLS-1$
-				if (entry!=null)
-					entries.add(entry);
-			}
-		} 
-		catch (CoreException e) 
-		{
-			LaunchingPlugin.log(e);
-		}
-		return entries.toArray(new String[0]);
-	}
-
-	public String getId()
-	{
-		return id;
-	}
-
-	public String getName()
-	{
-		return name;
-	}
-
-	public IProcessorType getProcessorType()
-	{
-		return XSLTRuntime.getProcessorType(processorTypeId);
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/Feature.java b/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/Feature.java
deleted file mode 100644
index 266900b..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/Feature.java
+++ /dev/null
@@ -1,104 +0,0 @@
-/*******************************************************************************
- * 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.launching;
-
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.core.runtime.Status;
-import org.eclipse.jdt.core.JavaConventions;
-import org.eclipse.wst.xsl.launching.IFeature;
-
-public class Feature implements IFeature, Comparable<Object>
-{
-	private final String uri;
-	private final String description;
-	private final String type;
-
-	public Feature(String uri, String type, String description)
-	{
-		this.uri = uri;
-		this.type = type;
-		this.description = description;
-	}
-
-	public String getDescription()
-	{
-		return description;
-	}
-
-	public String getType()
-	{
-		return type;
-	}
-
-	public String getURI()
-	{
-		return uri;
-	}
-
-	public IStatus validateValue(String value)
-	{
-		IStatus status = null;
-		if (TYPE_BOOLEAN.equals(type))
-		{
-			boolean valid = "true".equals(value) || "false".equals(value); //$NON-NLS-1$ //$NON-NLS-2$
-			if (!valid)
-				status = new Status(IStatus.ERROR, LaunchingPlugin.PLUGIN_ID, 0, Messages.getString("Feature.2"), null); //$NON-NLS-1$
-		}
-		else if (TYPE_INT.equals(type))
-		{
-			try
-			{
-				Integer.parseInt(value);
-			}
-			catch (NumberFormatException e)
-			{
-				status = new Status(IStatus.ERROR, LaunchingPlugin.PLUGIN_ID, 0, Messages.getString("Feature.1"), null); //$NON-NLS-1$
-			}
-		}
-		else if (TYPE_DOUBLE.equals(type))
-		{
-			try
-			{
-				Double.parseDouble(value);
-			}
-			catch (NumberFormatException e)
-			{
-				status = new Status(IStatus.ERROR, LaunchingPlugin.PLUGIN_ID, 0, Messages.getString("Feature.0"), null); //$NON-NLS-1$
-			}
-		}
-		else if (TYPE_FLOAT.equals(type))
-		{
-			try
-			{
-				Float.parseFloat(value);
-			}
-			catch (NumberFormatException e)
-			{
-				status = new Status(IStatus.ERROR, LaunchingPlugin.PLUGIN_ID, 0, Messages.getString("Feature.5"), null); //$NON-NLS-1$
-			}
-		}
-		else if (TYPE_CLASS.equals(type) || TYPE_OBJECT.equals(type))
-		{
-			status = JavaConventions.validateJavaTypeName(value);
-		}
-		return status;
-	}
-
-	public int compareTo(Object o)
-	{
-		if (o instanceof IFeature)
-		{
-			IFeature f = (IFeature) o;
-			return f.getURI().compareTo(getURI());
-		}
-		return 0;
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/FeaturePreferences.java b/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/FeaturePreferences.java
deleted file mode 100644
index 8bacde7..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/FeaturePreferences.java
+++ /dev/null
@@ -1,121 +0,0 @@
-/*******************************************************************************
- * 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.launching;
-
-import java.io.IOException;
-import java.io.InputStream;
-import java.util.HashMap;
-import java.util.Map;
-
-import javax.xml.parsers.ParserConfigurationException;
-import javax.xml.transform.TransformerException;
-
-import org.eclipse.core.runtime.CoreException;
-import org.w3c.dom.Document;
-import org.w3c.dom.Element;
-
-public class FeaturePreferences
-{
-	private Map<String, Map<String, String>> typeFeatures;
-
-	public Map<String, String> getFeaturesValues(String typeId)
-	{
-		return typeFeatures.get(typeId);
-	}
-
-	public void setTypeFeatures(Map<String, Map<String, String>> typeFeatures)
-	{
-		this.typeFeatures = typeFeatures;
-	}
-
-	public String getAsXML() throws ParserConfigurationException, IOException, TransformerException
-	{
-		Document doc = PreferenceUtil.getDocument();
-		Element config = doc.createElement("featurePreferences");  //$NON-NLS-1$
-		doc.appendChild(config);
-		
-		for (String typeId : typeFeatures.keySet())
-		{
-			Element processorTypeElement = typeAsElement(doc, typeId);
-			Map<String, String> featureValues = typeFeatures.get(typeId);
-			featureValuesAsElement(doc, processorTypeElement, featureValues);
-			config.appendChild(processorTypeElement);
-		}
-
-		// Serialize the Document and return the resulting String
-		return PreferenceUtil.serializeDocument(doc);
-	}
-
-	public static FeaturePreferences fromXML(InputStream inputStream) throws CoreException
-	{
-		FeaturePreferences prefs = new FeaturePreferences();
-
-		// Do the parsing and obtain the top-level node
-		Document doc = PreferenceUtil.getDocument(inputStream);
-		Element config = doc.getDocumentElement();
-
-		Map<String, Map<String, String>> typeFeatures = new HashMap<String, Map<String, String>>();
-		Element[] processorTypeEls = PreferenceUtil.getChildElements(config, "processorType"); //$NON-NLS-1$
-		for (int i = 0; i < processorTypeEls.length; ++i)
-		{
-			Element processorTypeEl = processorTypeEls[i];
-			String type = elementAsType(processorTypeEl);
-			Map<String, String> featureValues = elementAsFeatureValues(processorTypeEl);
-			typeFeatures.put(type, featureValues);
-		}
-
-		prefs.setTypeFeatures(typeFeatures);
-
-		return prefs;
-	}
-
-	private static String elementAsType(Element parent)
-	{
-		String id = parent.getAttribute("id"); //$NON-NLS-1$
-		return id;
-	}
-
-	private static Element typeAsElement(Document doc, String type)
-	{
-		Element element = doc.createElement("processorType"); //$NON-NLS-1$
-		element.setAttribute("id", type); //$NON-NLS-1$
-		return element;
-	}
-
-	private static Map<String, String> elementAsFeatureValues(Element element)
-	{
-		Element[] featureEls = PreferenceUtil.getChildElements(element, "feature"); //$NON-NLS-1$
-		Map<String, String> featureValues = new HashMap<String, String>(featureEls.length);
-		for (Element featureEl : featureEls)
-		{
-			String uri = featureEl.getAttribute("uri"); //$NON-NLS-1$
-			String value = featureEl.getAttribute("value"); //$NON-NLS-1$
-			featureValues.put(uri, value);
-		}
-		return featureValues;
-	}
-
-	private static void featureValuesAsElement(Document doc, Element featuresEl, Map<String, String> featureValues)
-	{
-		if (featureValues != null)
-		{
-			for (Map.Entry<String,String> entry2 : featureValues.entrySet())
-			{
-				String uri = (String) entry2.getKey();
-				String value = (String) entry2.getValue();
-				Element element = doc.createElement("feature"); //$NON-NLS-1$
-				element.setAttribute("uri", uri); //$NON-NLS-1$
-				element.setAttribute("value", value); //$NON-NLS-1$
-				featuresEl.appendChild(element);
-			}
-		}
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/LaunchingPlugin.java b/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/LaunchingPlugin.java
deleted file mode 100644
index d8abb17..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/LaunchingPlugin.java
+++ /dev/null
@@ -1,71 +0,0 @@
-/*******************************************************************************
- * 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.launching;
-
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.core.runtime.Plugin;
-import org.eclipse.core.runtime.Status;
-import org.osgi.framework.BundleContext;
-
-/**
- * The activator class controls the plug-in life cycle
- */
-public class LaunchingPlugin extends Plugin
-{
-
-	// The plug-in ID
-	public static final String PLUGIN_ID = "org.eclipse.wst.xsl.launching"; //$NON-NLS-1$
-
-	// The shared instance
-	private static LaunchingPlugin plugin;
-
-	/**
-	 * The constructor
-	 */
-	public LaunchingPlugin()
-	{
-		plugin = this;
-	}
-
-	@Override
-	public void start(BundleContext context) throws Exception
-	{
-		super.start(context);
-	}
-
-	@Override
-	public void stop(BundleContext context) throws Exception
-	{
-		plugin = null;
-		super.stop(context);
-	}
-
-	/**
-	 * Returns the shared instance
-	 * 
-	 * @return the shared instance
-	 */
-	public static LaunchingPlugin getDefault()
-	{
-		return plugin;
-	}
-
-	public static void log(Exception e)
-	{
-		getDefault().getLog().log(new Status(IStatus.ERROR, PLUGIN_ID, 0, "", e)); //$NON-NLS-1$
-	}
-
-	public static void log(CoreException e)
-	{
-		getDefault().getLog().log(e.getStatus());
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/Messages.java b/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/Messages.java
deleted file mode 100644
index f153824..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/Messages.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package org.eclipse.wst.xsl.internal.launching;
-
-import java.util.MissingResourceException;
-import java.util.ResourceBundle;
-
-public class Messages {
-	private static final String BUNDLE_NAME = "org.eclipse.wst.xsl.internal.launching.messages"; //$NON-NLS-1$
-
-	private static final ResourceBundle RESOURCE_BUNDLE = ResourceBundle
-			.getBundle(BUNDLE_NAME);
-
-	private Messages() {
-	}
-
-	public static String getString(String key) {
-		try {
-			return RESOURCE_BUNDLE.getString(key);
-		} catch (MissingResourceException e) {
-			return '!' + key + '!';
-		}
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/OutputProperty.java b/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/OutputProperty.java
deleted file mode 100644
index aa9df1d..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/OutputProperty.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/*******************************************************************************
- * 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.launching;
-
-import org.eclipse.wst.xsl.launching.IOutputProperty;
-
-public class OutputProperty implements IOutputProperty
-{
-	private final String name;
-	private final String desc;
-
-	public OutputProperty(String key, String desc)
-	{
-		this.name = key;
-		this.desc = desc;
-	}
-
-	public String getDescription()
-	{
-		return desc;
-	}
-
-	public String getURI()
-	{
-		return name;
-	}
-
-}
diff --git a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/OutputPropertyPreferences.java b/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/OutputPropertyPreferences.java
deleted file mode 100644
index e8b919f..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/OutputPropertyPreferences.java
+++ /dev/null
@@ -1,119 +0,0 @@
-/*******************************************************************************
- * 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.launching;
-
-import java.io.IOException;
-import java.io.InputStream;
-import java.util.HashMap;
-import java.util.Map;
-import java.util.Properties;
-
-import javax.xml.parsers.ParserConfigurationException;
-import javax.xml.transform.TransformerException;
-
-import org.eclipse.core.runtime.CoreException;
-import org.w3c.dom.Document;
-import org.w3c.dom.Element;
-
-public class OutputPropertyPreferences
-{
-	private final Map<String, Properties> typeProperties = new HashMap<String, Properties>();
-
-	public Properties getOutputPropertyValues(String typeId)
-	{
-		return (Properties) typeProperties.get(typeId);
-	}
-
-	public void setOutputPropertyValues(String typeId, Properties properties)
-	{
-		typeProperties.put(typeId, properties);
-	}
-
-	public String getAsXML() throws ParserConfigurationException, IOException, TransformerException
-	{
-		Document doc = PreferenceUtil.getDocument();
-		Element config = doc.createElement("outputPropertyPreferences"); //$NON-NLS-1$
-		doc.appendChild(config);
-
-		for (String type : typeProperties.keySet())
-		{
-			Element processorTypeElement = typeAsElement(doc, type);
-			Properties propertyValues = (Properties) typeProperties.get(type);
-			featureValuesAsElement(doc, processorTypeElement, propertyValues);
-			config.appendChild(processorTypeElement);
-		}
-
-		// Serialize the Document and return the resulting String
-		return PreferenceUtil.serializeDocument(doc);
-	}
-
-	public static OutputPropertyPreferences fromXML(InputStream inputStream) throws CoreException
-	{
-		OutputPropertyPreferences prefs = new OutputPropertyPreferences();
-
-		// Do the parsing and obtain the top-level node
-		Document doc = PreferenceUtil.getDocument(inputStream);
-		Element config = doc.getDocumentElement();
-
-		Element[] processorTypeEls = PreferenceUtil.getChildElements(config, "processorType"); //$NON-NLS-1$
-		for (int i = 0; i < processorTypeEls.length; ++i)
-		{
-			Element processorTypeEl = processorTypeEls[i];
-			String type = elementAsType(processorTypeEl);
-			Properties featureValues = elementAsPropertyValues(processorTypeEl);
-			prefs.setOutputPropertyValues(type, featureValues);
-		}
-
-		return prefs;
-	}
-
-	private static String elementAsType(Element parent)
-	{
-		String id = parent.getAttribute("id"); //$NON-NLS-1$
-		return id;
-	}
-
-	private static Element typeAsElement(Document doc, String type)
-	{
-		Element element = doc.createElement("processorType"); //$NON-NLS-1$
-		element.setAttribute("id", type); //$NON-NLS-1$
-		return element;
-	}
-
-	private static Properties elementAsPropertyValues(Element element)
-	{
-		Element[] propertyEls = PreferenceUtil.getChildElements(element, "property"); //$NON-NLS-1$
-		Properties propertyValues = new Properties();
-		for (Element featureEl : propertyEls)
-		{
-			String name = featureEl.getAttribute("name"); //$NON-NLS-1$
-			String value = featureEl.getAttribute("value"); //$NON-NLS-1$
-			propertyValues.put(name, value);
-		}
-		return propertyValues;
-	}
-
-	private static void featureValuesAsElement(Document doc, Element featuresEl, Properties propertyValues)
-	{
-		if (propertyValues != null)
-		{
-			for (Map.Entry<Object,Object> entry2 : propertyValues.entrySet())
-			{
-				String name = (String) entry2.getKey();
-				String value = (String) entry2.getValue();
-				Element element = doc.createElement("property"); //$NON-NLS-1$
-				element.setAttribute("name", name); //$NON-NLS-1$
-				element.setAttribute("value", value); //$NON-NLS-1$
-				featuresEl.appendChild(element);
-			}
-		}
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/PluginProcessorJar.java b/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/PluginProcessorJar.java
deleted file mode 100644
index da8751b..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/PluginProcessorJar.java
+++ /dev/null
@@ -1,81 +0,0 @@
-/*******************************************************************************
- * 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.launching;
-
-import java.io.IOException;
-import java.net.MalformedURLException;
-import java.net.URISyntaxException;
-import java.net.URL;
-
-import org.eclipse.core.runtime.FileLocator;
-import org.eclipse.core.runtime.IPath;
-import org.eclipse.core.runtime.Path;
-import org.eclipse.core.runtime.Platform;
-import org.eclipse.wst.xsl.launching.IProcessorJar;
-import org.osgi.framework.Bundle;
-
-public class PluginProcessorJar implements IProcessorJar
-{
-	private final String pluginId;
-	private final IPath path;
-
-	public PluginProcessorJar(String pluginId, IPath path)
-	{
-		this.pluginId = pluginId;
-		this.path = path;
-	}
-
-	public URL asURL()
-	{
-		URL url = null;
-		try
-		{
-			// FIXME very clumsy way to get location orbit jar file
-			// There is surely a better way, but I can'd find it.
-			if (path == null)
-			{
-				url = Platform.getBundle(pluginId).getEntry("/"); //$NON-NLS-1$
-				url = FileLocator.resolve(url);
-				String s = url.getPath();
-				if (s.endsWith("!/")) //$NON-NLS-1$
-				{
-					s = s.substring(0,s.length()-2);
-				}
-				System.out.println(s);
-				url = new URL(s);
-			}
-			else
-			{
-				Bundle bundle = Platform.getBundle(pluginId);
-				IPath jarPath = new Path("/" + path); //$NON-NLS-1$
-				url = FileLocator.find(bundle, jarPath, null);
-				if (url != null)
-					url = FileLocator.resolve(url);
-			}
-		}
-		catch (IOException e)
-		{
-			LaunchingPlugin.log(e);
-		}
-		return url;
-	}
-
-	public IPath getPath()
-	{
-		return path;
-	}
-
-	@Override
-	public String toString()
-	{
-		return "Plugin " + pluginId + Messages.getString("PluginProcessorJar.0") + path; //$NON-NLS-1$ //$NON-NLS-2$
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/PreferenceInitializer.java b/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/PreferenceInitializer.java
deleted file mode 100644
index 11a092c..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/PreferenceInitializer.java
+++ /dev/null
@@ -1,66 +0,0 @@
-/*******************************************************************************
- * 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.launching;
-
-import java.io.IOException;
-
-import javax.xml.parsers.ParserConfigurationException;
-import javax.xml.transform.TransformerException;
-
-import org.eclipse.core.runtime.preferences.AbstractPreferenceInitializer;
-import org.eclipse.core.runtime.preferences.DefaultScope;
-import org.eclipse.core.runtime.preferences.IEclipsePreferences;
-import org.eclipse.wst.xsl.launching.XSLLaunchConfigurationConstants;
-import org.eclipse.wst.xsl.launching.XSLTRuntime;
-
-/**
- * Class used to initialize default preference values.
- */
-public class PreferenceInitializer extends AbstractPreferenceInitializer
-{
-
-	@Override
-	public void initializeDefaultPreferences()
-	{
-		IEclipsePreferences node = new DefaultScope().getNode(LaunchingPlugin.PLUGIN_ID);
-
-		ProcessorPreferences prefs = new ProcessorPreferences();
-		prefs.setDefaultProcessorId(XSLTRuntime.JRE_DEFAULT_PROCESSOR_ID);
-
-		OutputPropertyPreferences outputPrefs = new OutputPropertyPreferences();
-		outputPrefs.setOutputPropertyValues(XSLTRuntime.JRE_DEFAULT_PROCESSOR_TYPE_ID, XSLTRuntime.createDefaultOutputProperties(XSLTRuntime.JRE_DEFAULT_PROCESSOR_TYPE_ID));
-		outputPrefs.setOutputPropertyValues(XSLLaunchConfigurationConstants.XALAN_TYPE_ID, XSLTRuntime.createDefaultOutputProperties(XSLLaunchConfigurationConstants.XALAN_TYPE_ID));
-		outputPrefs.setOutputPropertyValues(XSLLaunchConfigurationConstants.SAXONB_TYPE_ID, XSLTRuntime.createDefaultOutputProperties(XSLLaunchConfigurationConstants.SAXONB_TYPE_ID));
-
-		try
-		{
-			String xml = prefs.getAsXML();
-			node.put(XSLTRuntime.PREF_PROCESSOR_XML, xml);
-
-			xml = outputPrefs.getAsXML();
-			node.put(XSLTRuntime.PREF_OUTPUT_PROPERTIES_XML, xml);
-
-			node.put(XSLLaunchConfigurationConstants.ATTR_DEFAULT_DEBUGGING_INSTALL_ID, "org.eclipse.wst.xsl.launching.xalan.processor"); //$NON-NLS-1$
-		}
-		catch (ParserConfigurationException e)
-		{
-			LaunchingPlugin.log(e);
-		}
-		catch (IOException e)
-		{
-			LaunchingPlugin.log(e);
-		}
-		catch (TransformerException e)
-		{
-			LaunchingPlugin.log(e);
-		}
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/PreferenceUtil.java b/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/PreferenceUtil.java
deleted file mode 100644
index a12c152..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/PreferenceUtil.java
+++ /dev/null
@@ -1,155 +0,0 @@
-/*******************************************************************************
- * 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.launching;
-
-import java.io.ByteArrayOutputStream;
-import java.io.IOException;
-import java.io.InputStream;
-import java.util.ArrayList;
-import java.util.List;
-
-import javax.xml.parsers.DocumentBuilder;
-import javax.xml.parsers.DocumentBuilderFactory;
-import javax.xml.parsers.FactoryConfigurationError;
-import javax.xml.parsers.ParserConfigurationException;
-import javax.xml.transform.OutputKeys;
-import javax.xml.transform.Transformer;
-import javax.xml.transform.TransformerException;
-import javax.xml.transform.TransformerFactory;
-import javax.xml.transform.dom.DOMSource;
-import javax.xml.transform.stream.StreamResult;
-
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.core.runtime.Status;
-import org.w3c.dom.Document;
-import org.w3c.dom.Element;
-import org.w3c.dom.Node;
-import org.w3c.dom.NodeList;
-import org.xml.sax.InputSource;
-import org.xml.sax.SAXException;
-import org.xml.sax.helpers.DefaultHandler;
-
-public class PreferenceUtil
-{
-
-	public static void createCoreException(Throwable e) throws CoreException
-	{
-		throw new CoreException(new Status(IStatus.ERROR, LaunchingPlugin.PLUGIN_ID, 0, e.getMessage(), e));
-	}
-
-	public static Document getDocument() throws ParserConfigurationException
-	{
-		DocumentBuilderFactory dfactory = DocumentBuilderFactory.newInstance();
-		DocumentBuilder docBuilder = dfactory.newDocumentBuilder();
-		Document doc = docBuilder.newDocument();
-		return doc;
-	}
-
-	public static String serializeDocument(Document doc) throws IOException, TransformerException
-	{
-		ByteArrayOutputStream s = new ByteArrayOutputStream();
-
-		TransformerFactory factory = TransformerFactory.newInstance();
-		Transformer transformer = factory.newTransformer();
-		transformer.setOutputProperty(OutputKeys.METHOD, "xml");  //$NON-NLS-1$
-		transformer.setOutputProperty(OutputKeys.INDENT, "yes");  //$NON-NLS-1$
-
-		DOMSource source = new DOMSource(doc);
-		StreamResult outputTarget = new StreamResult(s);
-		transformer.transform(source, outputTarget);
-
-		return s.toString("UTF8"); 			 //$NON-NLS-1$
-	}
-
-	public static Element[] getChildElements(Element parent, String name)
-	{
-		List<Element> children = new ArrayList<Element>();
-		NodeList list = parent.getChildNodes();
-		int length = list.getLength();
-		for (int i = 0; i < length; ++i)
-		{
-			Node node = list.item(i);
-			short type = node.getNodeType();
-			if (type == Node.ELEMENT_NODE)
-			{
-				Element processorElement = (Element) node;
-				if (processorElement.getNodeName().equals(name))
-				{
-					children.add(processorElement);
-				}
-			}
-		}
-		return (Element[]) children.toArray(new Element[0]);
-	}
-
-	public static String getNodeText(Node node)
-	{
-		switch (node.getNodeType())
-		{
-			case Node.ELEMENT_NODE:
-				NodeList childNodes = node.getChildNodes();
-				StringBuffer sb = new StringBuffer();
-				for (int i = 0; i < childNodes.getLength(); i++)
-				{
-					Node child = childNodes.item(i);
-					if (child.getNodeType() == Node.TEXT_NODE)
-					{
-						sb.append(child.getNodeValue());
-					}
-				}
-				return sb.toString();
-			case Node.TEXT_NODE:
-			case Node.ATTRIBUTE_NODE:
-			default:
-				return node.getNodeValue();
-		}
-	}
-
-	public static Document getDocument(InputStream stream) throws CoreException
-	{
-		Document doc = null;
-		try
-		{
-			DocumentBuilder parser = DocumentBuilderFactory.newInstance().newDocumentBuilder();
-			parser.setErrorHandler(new DefaultHandler());
-			doc = parser.parse(new InputSource(stream));
-		}
-		catch (SAXException e)
-		{
-			PreferenceUtil.createCoreException(e);
-		}
-		catch (IOException e)
-		{
-			PreferenceUtil.createCoreException(e);
-		}
-		catch (ParserConfigurationException e)
-		{
-			PreferenceUtil.createCoreException(e);
-		}
-		catch (FactoryConfigurationError e)
-		{
-			PreferenceUtil.createCoreException(e);
-		}
-		finally
-		{
-			try
-			{
-				stream.close();
-			}
-			catch (IOException e)
-			{
-				PreferenceUtil.createCoreException(e);
-			}
-		}
-		return doc;
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/ProcessorInvokerDescriptor.java b/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/ProcessorInvokerDescriptor.java
deleted file mode 100644
index 44e0d65..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/ProcessorInvokerDescriptor.java
+++ /dev/null
@@ -1,80 +0,0 @@
-/*******************************************************************************
- * 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.launching;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.Platform;
-import org.eclipse.wst.xsl.launching.IProcessorInvoker;
-
-public class ProcessorInvokerDescriptor implements IProcessorInvoker
-{
-
-	private final String invokerClass;
-	private final String[] classpath;
-	private final String id;
-	private final String bundleId;
-
-	public ProcessorInvokerDescriptor(String id, String bundleId, String invokerClass, String[] classpath)
-	{
-		this.id = id;
-		this.bundleId = bundleId;
-		this.invokerClass = invokerClass;
-		this.classpath = classpath;
-	}
-
-	public String[] getClasspathEntries()
-	{
-		List<String> entries = new ArrayList<String>();
-		try {
-			// if in dev mode, use the bin dir
-			if (Platform.inDevelopmentMode())
-				entries.add(Utils.getFileLocation(bundleId, "/bin")); //$NON-NLS-1$
-			for (int i=0;i <classpath.length;i++) 
-			{
-				String string = classpath[i];
-				String entry;
-				if (string.startsWith("${eclipse_orbit:") && string.endsWith("}")) //$NON-NLS-1$ //$NON-NLS-2$
-				{
-					string = string.substring("${eclipse_orbit:".length()); //$NON-NLS-1$
-					string = string.substring(0,string.length()-1);
-					entry = Utils.getFileLocation(string,""); //$NON-NLS-1$
-				}
-				else
-				{
-					entry = Utils.getFileLocation(bundleId,string);
-				}
-				if (entry!=null)
-					entries.add(entry);
-			}
-		} 
-		catch (CoreException e) 
-		{
-			LaunchingPlugin.log(e);
-		}
-		return entries.toArray(new String[0]);
-	}
-
-	/**
-	 * The name of the class that implements IProcessorInvoker
-	 */
-	public String getInvokerClassName()
-	{
-		return invokerClass;
-	}
-
-	public String getId()
-	{
-		return id;
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/ProcessorJar.java b/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/ProcessorJar.java
deleted file mode 100644
index 9d1c17b..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/ProcessorJar.java
+++ /dev/null
@@ -1,64 +0,0 @@
-/*******************************************************************************
- * 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.launching;
-
-import java.io.File;
-import java.net.MalformedURLException;
-import java.net.URL;
-
-import org.eclipse.core.resources.ResourcesPlugin;
-import org.eclipse.core.runtime.IPath;
-import org.eclipse.wst.xsl.launching.IProcessorJar;
-
-public class ProcessorJar implements IProcessorJar
-{
-	private final IPath path;
-
-	public ProcessorJar(IPath path)
-	{
-		this.path = path;
-	}
-
-	public URL asURL()
-	{
-		URL url = null;
-		try
-		{
-			// first try to resolve as workspace-relative path
-			IPath rootPath = ResourcesPlugin.getWorkspace().getRoot().getLocation();
-			File file = new File(rootPath.append(path).toOSString());
-			if (file.exists())
-				url = file.toURL();
-			else
-			{
-				// now try to resolve as an absolute path
-				file = new File(path.toOSString());
-				url = file.toURL();
-			}
-		}
-		catch (MalformedURLException e)
-		{
-			LaunchingPlugin.log(e);
-		}
-		return url;
-	}
-
-	public IPath getPath()
-	{
-		return path;
-	}
-
-	@Override
-	public String toString()
-	{
-		return path.toString();
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/ProcessorPreferences.java b/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/ProcessorPreferences.java
deleted file mode 100644
index 413d0ef..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/ProcessorPreferences.java
+++ /dev/null
@@ -1,168 +0,0 @@
-/*******************************************************************************
- * 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.launching;
-
-import java.io.IOException;
-import java.io.InputStream;
-import java.util.ArrayList;
-import java.util.Iterator;
-import java.util.List;
-
-import javax.xml.parsers.ParserConfigurationException;
-import javax.xml.transform.TransformerException;
-
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.Path;
-import org.eclipse.wst.xsl.launching.IProcessorInstall;
-import org.eclipse.wst.xsl.launching.IProcessorJar;
-import org.eclipse.wst.xsl.launching.ProcessorInstall;
-import org.w3c.dom.Document;
-import org.w3c.dom.Element;
-import org.w3c.dom.Node;
-import org.w3c.dom.Text;
-
-public class ProcessorPreferences
-{
-	private String defaultProcessorId;
-	private List<IProcessorInstall> processors = new ArrayList<IProcessorInstall>();
-
-	public void setProcessors(List<IProcessorInstall> processors)
-	{
-		this.processors = processors;
-	}
-
-	public List<IProcessorInstall> getProcessors()
-	{
-		return processors;
-	}
-
-	public String getDefaultProcessorId()
-	{
-		return defaultProcessorId;
-	}
-
-	public void setDefaultProcessorId(String defaultProcessorId)
-	{
-		this.defaultProcessorId = defaultProcessorId;
-	}
-
-	public String getAsXML() throws ParserConfigurationException, IOException, TransformerException
-	{
-		Document doc = PreferenceUtil.getDocument();
-		Element config = doc.createElement("processorSettings");  //$NON-NLS-1$
-		doc.appendChild(config);
-
-		// Set the defaultVM attribute on the top-level node
-		if (defaultProcessorId != null)
-		{
-			config.setAttribute("defaultProcessor", defaultProcessorId);  //$NON-NLS-1$
-		}
-
-		for (Iterator<IProcessorInstall> iter = processors.iterator(); iter.hasNext();)
-		{
-			IProcessorInstall install = (IProcessorInstall) iter.next();
-			if (!install.isContributed())
-			{
-				Element vmTypeElement = installAsElement(doc, install);
-				config.appendChild(vmTypeElement);
-			}
-		}
-
-		// Serialize the Document and return the resulting String
-		return PreferenceUtil.serializeDocument(doc);
-	}
-
-	public static ProcessorPreferences fromXML(InputStream inputStream) throws CoreException
-	{
-		ProcessorPreferences prefs = new ProcessorPreferences();
-
-		Document doc = PreferenceUtil.getDocument(inputStream);
-		Element config = doc.getDocumentElement();
-
-		// Populate the default VM-related fields
-		prefs.setDefaultProcessorId(config.getAttribute("defaultProcessor")); //$NON-NLS-1$
-
-		List<IProcessorInstall> processors = new ArrayList<IProcessorInstall>();
-		// Traverse the parsed structure and populate the VMType to VM Map
-		Element[] processorEls = PreferenceUtil.getChildElements(config, "processor"); //$NON-NLS-1$
-		for (int i = 0; i < processorEls.length; ++i)
-		{
-			IProcessorInstall processor = elementAsInstall(processorEls[i]);
-			processors.add(processor);
-		}
-
-		prefs.setProcessors(processors);
-
-		return prefs;
-	}
-
-	private static IProcessorInstall elementAsInstall(Element parent)
-	{
-		String id = parent.getAttribute("id"); //$NON-NLS-1$
-		String label = parent.getAttribute("label"); //$NON-NLS-1$
-		String typeId = parent.getAttribute("type"); //$NON-NLS-1$
-		String supports = parent.getAttribute("supports"); //$NON-NLS-1$
-		String debuggerId = parent.getAttribute("debuggerId"); //$NON-NLS-1$
-
-		IProcessorJar[] jars = null;
-		Element[] jarsEls = PreferenceUtil.getChildElements(parent, "jars"); //$NON-NLS-1$
-		if (jarsEls.length == 1)
-		{
-			jars = elementAsJars(jarsEls[0]);
-		}
-		IProcessorInstall install = new ProcessorInstall(id, label, typeId, jars, debuggerId, supports, false);
-		return install;
-	}
-
-	private static Element installAsElement(Document doc, IProcessorInstall install)
-	{
-		Element element = doc.createElement("processor"); //$NON-NLS-1$
-		element.setAttribute("id", install.getId()); //$NON-NLS-1$
-		element.setAttribute("label", install.getName()); //$NON-NLS-1$
-		element.setAttribute("type", install.getProcessorType().getId()); //$NON-NLS-1$
-		element.setAttribute("supports", install.getSupports()); //$NON-NLS-1$
-		element.setAttribute("debuggerId", install.getDebugger() != null ? install.getDebugger().getId() : null); //$NON-NLS-1$
-		element.appendChild(jarsAsElement(doc, install.getProcessorJars()));
-		return element;
-	}
-
-	private static IProcessorJar[] elementAsJars(Element element)
-	{
-		Element[] jarEls = PreferenceUtil.getChildElements(element, "jar"); //$NON-NLS-1$
-		List<ProcessorJar> jars = new ArrayList<ProcessorJar>(jarEls.length);
-		for (Element jarEl : jarEls)
-		{
-			Node node = jarEl.getFirstChild();
-			if (node != null && node.getNodeType() == Node.TEXT_NODE)
-			{
-				String path = ((Text) node).getNodeValue();
-				jars.add(new ProcessorJar(Path.fromPortableString(path)));
-			}
-		}
-		return (IProcessorJar[]) jars.toArray(new IProcessorJar[0]);
-	}
-
-	private static Element jarsAsElement(Document doc, IProcessorJar[] jars)
-	{
-		Element jarsEl = doc.createElement("jars");  //$NON-NLS-1$
-		for (IProcessorJar jar : jars)
-		{
-			if (jar != null && jar.getPath() != null)
-			{
-				Element jarEl = doc.createElement("jar"); //$NON-NLS-1$
-				Text text = doc.createTextNode(jar.getPath().toPortableString());
-				jarEl.appendChild(text);
-				jarsEl.appendChild(jarEl);
-			}
-		}
-		return jarsEl;
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/ProcessorType.java b/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/ProcessorType.java
deleted file mode 100644
index 6f289bd..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/ProcessorType.java
+++ /dev/null
@@ -1,217 +0,0 @@
-/*******************************************************************************
- * 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.launching;
-
-import java.io.BufferedInputStream;
-import java.io.IOException;
-import java.net.URL;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.List;
-import java.util.Map;
-import java.util.Properties;
-
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.core.runtime.Status;
-import org.eclipse.wst.xsl.launching.IFeature;
-import org.eclipse.wst.xsl.launching.IOutputProperty;
-import org.eclipse.wst.xsl.launching.IProcessorType;
-import org.eclipse.wst.xsl.launching.XSLTRuntime;
-
-public class ProcessorType implements IProcessorType
-{
-	private static final String DESC_SUFFIX = ".DESC"; //$NON-NLS-1$
-	private static final String TYPE_SUFFIX = ".TYPE"; //$NON-NLS-1$
-
-	private final String id;
-	private final String name;
-	private final String transFactoryName;
-	private final URL featurePropertiesURL;
-	private final URL outputPropertiesURL;
-
-	private IFeature[] features;
-	private IOutputProperty[] outputProperties;
-	private Properties outputPropertyValues;
-	private Map<String, String> featureValues;
-
-	public ProcessorType(String id, String name, URL featurePropertiesURL, URL outputPropertiesURL, Map<String, String> featureValues, Properties outputPropertyValues, String transFactoryName)
-	{
-		this.id = id;
-		this.name = name;
-		this.featurePropertiesURL = featurePropertiesURL;
-		this.outputPropertiesURL = outputPropertiesURL;
-		this.featureValues = featureValues;
-		this.transFactoryName = transFactoryName;
-		this.outputPropertyValues = outputPropertyValues;
-	}
-
-	public String getId()
-	{
-		return id;
-	}
-
-	public String getLabel()
-	{
-		return name;
-	}
-
-	public Map<String, String> getFeatureValues()
-	{
-		return featureValues;
-	}
-
-	public IFeature[] getFeatures()
-	{
-		if (features == null)
-		{
-			if (featurePropertiesURL != null)
-				features = loadFeatures();
-			else
-				features = new IFeature[0];
-		}
-		return features;
-	}
-
-	public Properties getOutputPropertyValues()
-	{
-		return outputPropertyValues;
-	}
-
-	public boolean isJREDefault()
-	{
-		return XSLTRuntime.JRE_DEFAULT_PROCESSOR_TYPE_ID.equals(id);
-	}
-
-	public String getTransformerFactoryName()
-	{
-		return transFactoryName;
-	}
-
-	public IOutputProperty[] getOutputProperties()
-	{
-		if (outputProperties == null)
-		{
-			if (outputPropertiesURL != null)
-				outputProperties = loadOutputProperties();
-			else
-				outputProperties = new IOutputProperty[0];
-		}
-		return outputProperties;
-	}
-
-	private IOutputProperty[] loadOutputProperties()
-	{
-		BufferedInputStream is = null;
-		List<OutputProperty> outputs = new ArrayList<OutputProperty>();
-		Properties props = new Properties();
-		try
-		{
-
-			is = new BufferedInputStream(outputPropertiesURL.openStream());
-			props.load(is);
-			for (Object element : props.keySet())
-			{
-				String key = (String) element;
-				if (!key.endsWith(DESC_SUFFIX))
-				{
-					String name = key;
-					String uri = props.getProperty(key);
-					String desc = props.getProperty(key + DESC_SUFFIX);
-					if (uri != null && name != null && desc != null)
-					{
-						OutputProperty prop = new OutputProperty(uri.trim(), desc);
-						outputs.add(prop);
-					}
-					else
-					{
-						LaunchingPlugin.log(new CoreException(new Status(IStatus.WARNING, LaunchingPlugin.PLUGIN_ID, Messages.getString("ProcessorType.2") + outputPropertiesURL //$NON-NLS-1$
-								+ Messages.getString("ProcessorType.3") + key))); //$NON-NLS-1$
-					}
-				}
-			}
-		}
-		catch (IOException e)
-		{
-			LaunchingPlugin.log(e);
-		}
-		finally
-		{
-			if (is != null)
-			{
-				try
-				{
-					is.close();
-				}
-				catch (IOException e)
-				{
-					LaunchingPlugin.log(e);
-				}
-			}
-		}
-		return (IOutputProperty[]) outputs.toArray(new IOutputProperty[0]);
-	}
-
-	private IFeature[] loadFeatures()
-	{
-		BufferedInputStream is = null;
-		List<Feature> featuresList = new ArrayList<Feature>();
-		try
-		{
-			is = new BufferedInputStream(featurePropertiesURL.openStream());
-			Properties props = new Properties();
-			props.load(is);
-
-			for (Object element : props.keySet())
-			{
-				String key = (String) element;
-				if (!key.endsWith(DESC_SUFFIX) && !key.endsWith(TYPE_SUFFIX))
-				{
-					String uri = props.getProperty(key);
-					String type = props.getProperty(key + TYPE_SUFFIX);
-					String desc = props.getProperty(key + DESC_SUFFIX);
-					if (uri != null && type != null && desc != null)
-					{
-						Feature feature = new Feature(uri.trim(), type.trim(), desc);
-						featuresList.add(feature);
-					}
-					else
-					{
-						LaunchingPlugin.log(new CoreException(new Status(IStatus.WARNING, LaunchingPlugin.PLUGIN_ID, Messages.getString("ProcessorType.4") + featurePropertiesURL //$NON-NLS-1$
-								+ Messages.getString("ProcessorType.5") + key))); //$NON-NLS-1$
-					}
-				}
-			}
-
-		}
-		catch (IOException e)
-		{
-			LaunchingPlugin.log(e);
-		}
-		finally
-		{
-			if (is != null)
-			{
-				try
-				{
-					is.close();
-				}
-				catch (IOException e)
-				{
-					LaunchingPlugin.log(e);
-				}
-			}
-		}
-		IFeature[] features = (IFeature[]) featuresList.toArray(new IFeature[0]);
-		Arrays.sort(features);
-		return features;
-	}
-}
\ No newline at end of file
diff --git a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/Utils.java b/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/Utils.java
deleted file mode 100644
index 11c649a..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/Utils.java
+++ /dev/null
@@ -1,37 +0,0 @@
-package org.eclipse.wst.xsl.internal.launching;
-
-import java.io.File;
-import java.io.IOException;
-import java.net.URL;
-
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.FileLocator;
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.core.runtime.Path;
-import org.eclipse.core.runtime.Platform;
-import org.eclipse.core.runtime.Status;
-
-public class Utils
-{
-
-	public static String getFileLocation(String bundleId, String path) throws CoreException
-	{
-		String location = null;
-		try
-		{
-			URL url = FileLocator.find(Platform.getBundle(bundleId), new Path(path), null);
-			if (url != null)
-			{
-				URL fileUrl = FileLocator.toFileURL(url);
-				File file = new File(fileUrl.getFile());
-				location = file.getAbsolutePath();
-			}
-		}
-		catch (IOException e)
-		{
-			throw new CoreException(new Status(IStatus.ERROR, LaunchingPlugin.PLUGIN_ID, IStatus.ERROR, Messages.getString("Utils.0") + path + Messages.getString("Utils.1") + bundleId, e)); //$NON-NLS-1$ //$NON-NLS-2$
-		} 
-		return location;
-	}
-
-}
diff --git a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/XSLPropertyTester.java b/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/XSLPropertyTester.java
deleted file mode 100644
index 12dd6b3..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/XSLPropertyTester.java
+++ /dev/null
@@ -1,21 +0,0 @@
-/*******************************************************************************
- * 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.launching;
-
-import org.eclipse.core.expressions.PropertyTester;
-
-public class XSLPropertyTester extends PropertyTester
-{
-	public boolean test(Object arg0, String arg1, Object[] arg2, Object arg3)
-	{
-		return true;
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/XSLTLaunchConfigurationDelegate.java b/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/XSLTLaunchConfigurationDelegate.java
deleted file mode 100644
index d078c44..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/XSLTLaunchConfigurationDelegate.java
+++ /dev/null
@@ -1,463 +0,0 @@
-/*******************************************************************************
- * 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.launching;
-
-import java.io.BufferedInputStream;
-import java.io.BufferedOutputStream;
-import java.io.File;
-import java.io.FileOutputStream;
-import java.io.IOException;
-import java.net.URL;
-import java.util.ArrayList;
-import java.util.List;
-
-import org.eclipse.core.filesystem.EFS;
-import org.eclipse.core.filesystem.IFileStore;
-import org.eclipse.core.resources.IFile;
-import org.eclipse.core.resources.IResource;
-import org.eclipse.core.resources.ResourcesPlugin;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IPath;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.core.runtime.NullProgressMonitor;
-import org.eclipse.core.runtime.Path;
-import org.eclipse.core.runtime.Platform;
-import org.eclipse.core.runtime.Status;
-import org.eclipse.core.variables.VariablesPlugin;
-import org.eclipse.debug.core.DebugEvent;
-import org.eclipse.debug.core.DebugPlugin;
-import org.eclipse.debug.core.IBreakpointManager;
-import org.eclipse.debug.core.IDebugEventSetListener;
-import org.eclipse.debug.core.ILaunch;
-import org.eclipse.debug.core.ILaunchConfiguration;
-import org.eclipse.debug.core.ILaunchManager;
-import org.eclipse.debug.core.model.IBreakpoint;
-import org.eclipse.debug.core.model.IDebugTarget;
-import org.eclipse.debug.core.model.ISourceLocator;
-import org.eclipse.debug.core.model.IStackFrame;
-import org.eclipse.jdt.launching.IVMRunner;
-import org.eclipse.jdt.launching.JavaLaunchDelegate;
-import org.eclipse.jface.dialogs.MessageDialog;
-import org.eclipse.ui.IWorkbenchWindow;
-import org.eclipse.ui.PartInitException;
-import org.eclipse.ui.PlatformUI;
-import org.eclipse.ui.ide.IDE;
-import org.eclipse.wst.xsl.launching.IDebugger;
-import org.eclipse.wst.xsl.launching.IProcessorInstall;
-import org.eclipse.wst.xsl.launching.IProcessorInvoker;
-import org.eclipse.wst.xsl.launching.IProcessorJar;
-import org.eclipse.wst.xsl.launching.XSLLaunchConfigurationConstants;
-import org.eclipse.wst.xsl.launching.XSLTRuntime;
-import org.eclipse.wst.xsl.launching.config.LaunchHelper;
-import org.eclipse.wst.xsl.launching.model.IXSLConstants;
-import org.eclipse.wst.xsl.launching.model.XSLDebugTarget;
-
-public class XSLTLaunchConfigurationDelegate extends JavaLaunchDelegate implements IDebugEventSetListener
-{
-	private String mode;
-	private LaunchHelper launchHelper;
-	
-	private class XSLDebugEventSetListener implements IDebugEventSetListener
-	{
-		private ILaunch launch;
-
-		public XSLDebugEventSetListener(ILaunch launch)
-		{
-			this.launch = launch;
-		}
-		
-		public void handleDebugEvents(DebugEvent[] events)
-		{
-			if (launch.getProcesses().length > 0)
-			{
-				for (DebugEvent debugEvent : events)
-				{
-					if (debugEvent.getSource() == launch.getProcesses()[0] && debugEvent.getKind() == DebugEvent.TERMINATE)
-					{
-						// remove self as listener
-						DebugPlugin.getDefault().removeDebugEventListener(this);
-						File file = launchHelper.getTarget();
-						IFile ifile = ResourcesPlugin.getWorkspace().getRoot().getFileForLocation(new Path(file.getAbsolutePath()));
-						if (ifile != null)
-						{// refresh this workspace file..
-							try
-							{
-								ifile.refreshLocal(IResource.DEPTH_ZERO, new NullProgressMonitor(){
-									@Override
-									public void done()
-									{
-										openFileIfRequired();
-									}
-								});
-							}
-							catch (CoreException e)
-							{
-								LaunchingPlugin.log(e);
-							}
-						}
-						else
-						{
-							openFileIfRequired();
-						}
-					}
-				}
-			}
-		}
-
-		private void openFileIfRequired()
-		{
-			// TODO this is dirty - need to declare extension point and move the UI code into the UI plugin
-			if (launchHelper.getOpenFileOnCompletion())
-			{
-				PlatformUI.getWorkbench().getDisplay().asyncExec(new Runnable()
-				{
-					public void run()
-					{
-						// Open editor on new file.
-						IWorkbenchWindow dw = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
-						try
-						{
-							File file = launchHelper.getTarget();
-							Path path = new Path(file.getAbsolutePath());
-							IFileStore filestore = EFS.getLocalFileSystem().getStore(path);
-							IDE.openEditorOnFileStore(dw.getActivePage(), filestore);
-						}
-						catch (PartInitException e)
-						{
-							LaunchingPlugin.log(e);
-						}
-					}
-				});
-			}
-		}
-	}
-
-	@Override
-	public synchronized void launch(ILaunchConfiguration configuration, final String mode, final ILaunch launch, IProgressMonitor monitor) throws CoreException
-	{
-		this.mode = mode;
-		launchHelper = new LaunchHelper(configuration);
-		launchHelper.save(getLaunchConfigFile());
-		DebugPlugin.getDefault().addDebugEventListener(new XSLDebugEventSetListener(launch));
-
-		// the super.launch will add a Java source director if we set it to null here
-		final ISourceLocator configuredLocator = launch.getSourceLocator();
-		launch.setSourceLocator(null);
-
-		super.launch(configuration, mode, launch, monitor);
-		
-		// now get the java source locator
-		final ISourceLocator javaSourceLookupDirector = (ISourceLocator)launch.getSourceLocator();
-		// now add our own participant to the java director
-		launch.setSourceLocator(new ISourceLocator(){
-
-			public Object getSourceElement(IStackFrame stackFrame) 
-			{
-				// simply look at one and then the other
-				Object sourceElement = javaSourceLookupDirector.getSourceElement(stackFrame);
-				if (sourceElement == null)
-					sourceElement = configuredLocator.getSourceElement(stackFrame);
-				return sourceElement;
-			}});
-		
-//		IJavaDebugTarget javaTarget = (IJavaDebugTarget)launch.getDebugTarget();
-//		launch.removeDebugTarget(javaTarget);
-		
-		IDebugTarget javaTarget = launch.getDebugTarget();
-		IDebugTarget xslTarget = new XSLDebugTarget(launch, launch.getProcesses()[0], launchHelper);
-		
-		// remove java as the primary target and make xsl the primary target
-		launch.removeDebugTarget(javaTarget);
-		launch.addDebugTarget(xslTarget);
-		// add this here to make java the non-primary target
-	//	launch.addDebugTarget(javaTarget);
-		
-	//	launch.addDebugTarget(new JavaXSLDebugTarget(launch, launch.getProcesses()[0], launchHelper, javaTarget));
-	}
-
-	/**
-	 * Get the Java breakpoint and the XSL breakpoints
-	 */
-	@Override
-	protected IBreakpoint[] getBreakpoints(ILaunchConfiguration configuration)
-	{
-		IBreakpointManager breakpointManager = DebugPlugin.getDefault().getBreakpointManager();
-		if (!breakpointManager.isEnabled())
-			return null;
-		
-		IBreakpoint[] javaBreakpoints = super.getBreakpoints(configuration);
-		IBreakpoint[] xslBreakpoints = breakpointManager.getBreakpoints(IXSLConstants.ID_XSL_DEBUG_MODEL);
-		IBreakpoint[] breakpoints = new IBreakpoint[javaBreakpoints.length+xslBreakpoints.length];
-		System.arraycopy(javaBreakpoints, 0, breakpoints, 0, javaBreakpoints.length);
-		System.arraycopy(xslBreakpoints, 0, breakpoints, javaBreakpoints.length, xslBreakpoints.length);
-		
-		return breakpoints;
-	}
-
-	@Override
-	public boolean preLaunchCheck(ILaunchConfiguration configuration, String mode, IProgressMonitor monitor) throws CoreException
-	{
-		if (mode.equals(ILaunchManager.DEBUG_MODE))
-		{
-			final IProcessorInstall install = getProcessorInstall(configuration, ILaunchManager.RUN_MODE);
-			if (install.getDebugger() == null)
-			{
-				final boolean[] result = new boolean[]
-				{ false };
-				// open a dialog for choosing a different install that does have
-				// an associated debugger
-				PlatformUI.getWorkbench().getDisplay().syncExec(new Runnable()
-				{
-					public void run()
-					{
-						String debuggingInstallId = LaunchingPlugin.getDefault().getPluginPreferences().getString(XSLLaunchConfigurationConstants.ATTR_DEFAULT_DEBUGGING_INSTALL_ID);
-						IProcessorInstall processor = XSLTRuntime.getProcessor(debuggingInstallId);
-
-						IWorkbenchWindow dw = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
-						result[0] = MessageDialog.openQuestion(dw.getShell(), Messages.getString("XSLTLaunchConfigurationDelegate.0"), Messages.getString("XSLTLaunchConfigurationDelegate.1") + install.getName() + Messages.getString("XSLTLaunchConfigurationDelegate.2") //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
-								+ Messages.getString("XSLTLaunchConfigurationDelegate.3") + processor.getName() + Messages.getString("XSLTLaunchConfigurationDelegate.4")); //$NON-NLS-1$ //$NON-NLS-2$
-					}
-				});
-				return result[0];
-			}
-		}
-		return super.preLaunchCheck(configuration, mode, monitor);
-	}
-
-	@Override
-	public IVMRunner getVMRunner(ILaunchConfiguration configuration, String mode) throws CoreException
-	{
-		// comment this out in order to get java debugging as well as XSL debugging
-//		if (ILaunchManager.DEBUG_MODE.equals(mode))
-//			return super.getVMRunner(configuration, ILaunchManager.RUN_MODE);
-		return super.getVMRunner(configuration, mode);
-	}
-
-	private File getLaunchConfigFile()
-	{
-		IPath launchPath = Platform.getStateLocation(LaunchingPlugin.getDefault().getBundle()).append(Messages.getString("XSLTLaunchConfigurationDelegate.5")); //$NON-NLS-1$
-		File launchDir = launchPath.toFile();
-		if (!launchDir.exists())
-			launchDir.mkdir();
-		File featuresFile = new File(launchDir, Messages.getString("XSLTLaunchConfigurationDelegate.6")); //$NON-NLS-1$
-		return featuresFile;
-	}
-
-	@Override
-	public IPath getWorkingDirectoryPath(ILaunchConfiguration configuration) throws CoreException
-	{
-		String path = configuration.getAttribute(XSLLaunchConfigurationConstants.ATTR_PROCESSOR_WORKING_DIR, (String) null);
-		if (path != null)
-		{
-			path = VariablesPlugin.getDefault().getStringVariableManager().performStringSubstitution(path);
-			return new Path(path);
-		}
-		return null;
-	}
-
-	private IProcessorInvoker getProcessorInvokerDescriptor(ILaunchConfiguration configuration) throws CoreException
-	{
-		String invokerId = configuration.getAttribute(XSLLaunchConfigurationConstants.INVOKER_DESCRIPTOR, (String) null);
-		if (invokerId == null)
-			invokerId = "org.eclipse.wst.xsl.launching.jaxp.invoke"; //$NON-NLS-1$
-		return XSLTRuntime.getProcessorInvoker(invokerId);
-	}
-
-	public static IProcessorInstall getProcessorInstall(ILaunchConfiguration configuration, String mode) throws CoreException
-	{
-		IProcessorInstall install;
-		boolean useDefaultProcessor = configuration.getAttribute(XSLLaunchConfigurationConstants.ATTR_USE_DEFAULT_PROCESSOR, true);
-		if (useDefaultProcessor)
-		{
-			install = XSLTRuntime.getDefaultProcessor();
-		}
-		else
-		{
-			String processorId = configuration.getAttribute(XSLLaunchConfigurationConstants.ATTR_PROCESSOR, ""); //$NON-NLS-1$
-			install = XSLTRuntime.getProcessor(processorId);
-		}
-		if (mode.equals(ILaunchManager.DEBUG_MODE) && install.getDebugger() == null)
-		{
-			String debuggingInstallId = LaunchingPlugin.getDefault().getPluginPreferences().getString(XSLLaunchConfigurationConstants.ATTR_DEFAULT_DEBUGGING_INSTALL_ID);
-			install = XSLTRuntime.getProcessor(debuggingInstallId);
-		}
-		return install;
-	}
-
-	@Override
-	public String getMainTypeName(ILaunchConfiguration configuration) throws CoreException
-	{
-		if (ILaunchManager.DEBUG_MODE.equals(mode))
-			return "org.eclipse.wst.xsl.debugger.DebugRunner"; //$NON-NLS-1$
-		return "org.eclipse.wst.xsl.invoker.Main"; //$NON-NLS-1$
-	}
-
-	@Override
-	public String getProgramArguments(ILaunchConfiguration configuration) throws CoreException
-	{
-		// classname, sourceurl, output file
-		IProcessorInvoker invoker = getProcessorInvokerDescriptor(configuration);
-		String clazz = invoker.getInvokerClassName();
-
-		StringBuffer sb = new StringBuffer();
-		sb.append(clazz);
-		sb.append(" "); //$NON-NLS-1$
-		sb.append("\"" + getLaunchConfigFile().getAbsolutePath() + "\""); //$NON-NLS-1$ //$NON-NLS-2$
-		sb.append(" "); //$NON-NLS-1$
-		sb.append("\"" + launchHelper.getSource() + "\""); //$NON-NLS-1$ //$NON-NLS-2$
-		sb.append(" "); //$NON-NLS-1$
-		sb.append("\"" + launchHelper.getTarget().getAbsolutePath() + "\""); //$NON-NLS-1$ //$NON-NLS-2$
-		if (ILaunchManager.DEBUG_MODE.equals(mode))
-		{
-			IProcessorInstall install = getProcessorInstall(configuration, mode);
-			if (install.getDebugger() != null)
-			{
-				IDebugger debugger = install.getDebugger();
-				String className = debugger.getClassName();
-				sb.append(" -debug ").append(className).append(" "); //$NON-NLS-1$ //$NON-NLS-2$
-				sb.append(launchHelper.getRequestPort()).append(" ").append(launchHelper.getEventPort()); //$NON-NLS-1$
-			}
-		}
-
-		return sb.toString();
-	}
-
-	@Override
-	public String[] getClasspath(ILaunchConfiguration configuration) throws CoreException
-	{
-		// get the classpath defined by the user
-		String[] userClasspath = super.getClasspath(configuration);
-
-		// get the classpath required for the transformation
-		IProcessorInvoker invoker = getProcessorInvokerDescriptor(configuration);
-		List<String> invokerCP = new ArrayList<String>();
-		for (String entry : invoker.getClasspathEntries())
-		{
-			invokerCP.add(entry);
-		}
-
-		// add the debugger...
-		IProcessorInstall install = getProcessorInstall(configuration, mode);
-		if (ILaunchManager.DEBUG_MODE.equals(mode) && install.getDebugger() != null)
-		{
-			String[] jars = install.getDebugger().getClassPath();
-			for (String jar : jars)
-			{
-				invokerCP.add(jar);
-			}
-		}
-
-		String[] invokerClasspath = (String[]) invokerCP.toArray(new String[0]);
-
-		// add them together
-		String[] classpath = new String[userClasspath.length + invokerClasspath.length];
-		System.arraycopy(invokerClasspath, 0, classpath, 0, invokerClasspath.length);
-		System.arraycopy(userClasspath, 0, classpath, invokerClasspath.length, userClasspath.length);
-
-		return classpath;
-	}
-
-	@Override
-	public String getVMArguments(ILaunchConfiguration configuration) throws CoreException
-	{
-		String vmargs = super.getVMArguments(configuration);
-
-		IProcessorInstall install = getProcessorInstall(configuration, mode);
-		if (install != null && !install.getProcessorType().isJREDefault())
-		{
-			// clear the endorsed dir
-			File tempDir = getEndorsedDir();
-			if (tempDir.exists())
-			{
-				File[] children = tempDir.listFiles();
-				for (File child : children)
-				{
-					child.delete();
-				}
-				tempDir.delete();
-			}
-			tempDir.mkdir();
-
-			// move the required jars to the endorsed dir
-			IProcessorJar[] jars = install.getProcessorJars();
-			for (int i = 0; i < jars.length; i++)
-			{
-				URL entry = jars[i].asURL();
-				if (entry == null)
-					throw new CoreException(new Status(IStatus.ERROR, LaunchingPlugin.PLUGIN_ID, IStatus.ERROR, Messages.getString("XSLTLaunchConfigurationDelegate.23") + jars[i], null)); //$NON-NLS-1$
-				File file = new File(tempDir, "END_" + i + ".jar"); //$NON-NLS-1$ //$NON-NLS-2$
-				moveFile(entry, file);
-			}
-			// add the endorsed dir
-			vmargs += " -Djava.endorsed.dirs=\"" + tempDir.getAbsolutePath() + "\""; //$NON-NLS-1$ //$NON-NLS-2$
-			String tfactory = install.getProcessorType().getTransformerFactoryName();
-			if (tfactory != null)
-				vmargs += " -Djavax.xml.transform.TransformerFactory=" + install.getProcessorType().getTransformerFactoryName(); //$NON-NLS-1$
-		}
-		return vmargs;
-	}
-
-	private File getEndorsedDir()
-	{
-		IPath tempLocation = Platform.getStateLocation(LaunchingPlugin.getDefault().getBundle()).append("endorsed"); //$NON-NLS-1$
-		return tempLocation.toFile();
-	}
-
-	private static void moveFile(URL src, File target) throws CoreException
-	{
-		BufferedOutputStream bos = null;
-		BufferedInputStream bis = null;
-		try
-		{
-			bos = new BufferedOutputStream(new FileOutputStream(target));
-			bis = new BufferedInputStream(src.openStream());
-			while (bis.available() > 0)
-			{
-				int size = bis.available();
-				if (size > 1024)
-					size = 1024;
-				byte[] b = new byte[size];
-				bis.read(b, 0, b.length);
-				bos.write(b);
-			}
-		}
-		catch (IOException e)
-		{
-			throw new CoreException(new Status(IStatus.ERROR, LaunchingPlugin.PLUGIN_ID, IStatus.ERROR, Messages.getString("XSLTLaunchConfigurationDelegate.7") + src + Messages.getString("XSLTLaunchConfigurationDelegate.31") + target, e)); //$NON-NLS-1$ //$NON-NLS-2$
-		}
-		finally
-		{
-			if (bis != null)
-			{
-				try
-				{
-					bis.close();
-				}
-				catch (IOException e)
-				{
-					LaunchingPlugin.log(e);
-				}
-			}
-			if (bos != null)
-			{
-				try
-				{
-					bos.close();
-				}
-				catch (IOException e)
-				{
-					LaunchingPlugin.log(e);
-				}
-			}
-		}
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/XSLTSourceLookupDirector.java b/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/XSLTSourceLookupDirector.java
deleted file mode 100644
index ea3e73c..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/XSLTSourceLookupDirector.java
+++ /dev/null
@@ -1,22 +0,0 @@
-/*******************************************************************************
- * 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.launching;
-
-import org.eclipse.debug.core.sourcelookup.AbstractSourceLookupDirector;
-import org.eclipse.debug.core.sourcelookup.ISourceLookupParticipant;
-
-public class XSLTSourceLookupDirector extends AbstractSourceLookupDirector
-{
-	public void initializeParticipants()
-	{
-		addParticipants(new ISourceLookupParticipant[]{ new XSLTSourceLookupParticipant() });
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/XSLTSourceLookupParticipant.java b/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/XSLTSourceLookupParticipant.java
deleted file mode 100644
index 2e23289..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/XSLTSourceLookupParticipant.java
+++ /dev/null
@@ -1,30 +0,0 @@
-/*******************************************************************************
- * 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.launching;
-
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.debug.core.sourcelookup.AbstractSourceLookupParticipant;
-import org.eclipse.wst.xsl.launching.model.XSLStackFrame;
-
-/**
- * Translate a stack frame into a source file name
- */
-public class XSLTSourceLookupParticipant extends AbstractSourceLookupParticipant
-{
-	public String getSourceName(Object object) throws CoreException
-	{
-		if (object instanceof XSLStackFrame)
-		{
-			return ((XSLStackFrame) object).getSourceName();
-		}
-		return null;
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/XSLTSourcePathComputerDelegate.java b/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/XSLTSourcePathComputerDelegate.java
deleted file mode 100644
index ffeb698..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/XSLTSourcePathComputerDelegate.java
+++ /dev/null
@@ -1,105 +0,0 @@
-/*******************************************************************************
- * 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.launching;
-
-import java.io.ByteArrayInputStream;
-import java.util.ArrayList;
-import java.util.Iterator;
-import java.util.List;
-
-import org.eclipse.core.resources.IContainer;
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.IResource;
-import org.eclipse.core.resources.ResourcesPlugin;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IPath;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.core.runtime.Path;
-import org.eclipse.core.variables.VariablesPlugin;
-import org.eclipse.debug.core.ILaunchConfiguration;
-import org.eclipse.debug.core.sourcelookup.ISourceContainer;
-import org.eclipse.debug.core.sourcelookup.ISourcePathComputerDelegate;
-import org.eclipse.debug.core.sourcelookup.containers.DirectorySourceContainer;
-import org.eclipse.debug.core.sourcelookup.containers.FolderSourceContainer;
-import org.eclipse.debug.core.sourcelookup.containers.ProjectSourceContainer;
-import org.eclipse.wst.xsl.launching.XSLLaunchConfigurationConstants;
-import org.eclipse.wst.xsl.launching.config.LaunchPipeline;
-import org.eclipse.wst.xsl.launching.config.LaunchTransform;
-
-public class XSLTSourcePathComputerDelegate implements ISourcePathComputerDelegate
-{
-	public ISourceContainer[] computeSourceContainers(ILaunchConfiguration configuration, IProgressMonitor monitor) throws CoreException
-	{
-		List<ISourceContainer> containers = new ArrayList<ISourceContainer>();
-
-		String sourceFileExpr = configuration.getAttribute(XSLLaunchConfigurationConstants.ATTR_INPUT_FILE, (String) null);
-		IPath sourceFile = getSubstitutedPath(sourceFileExpr);
-		LaunchPipeline pipeline = hydratePipeline(configuration);
-
-		// TODO have some way of knowing whether it is an IResource or not
-		containers.add(new DirectorySourceContainer(sourceFile, false));
-
-		for (Iterator<?> iter = pipeline.getTransformDefs().iterator(); iter.hasNext();)
-		{
-			LaunchTransform transform = (LaunchTransform) iter.next();
-			IPath path = transform.getPath();
-			ISourceContainer sourceContainer = null;
-			if (transform.getPathType().equals(LaunchTransform.RESOURCE_TYPE))
-			{
-				IResource resource = ResourcesPlugin.getWorkspace().getRoot().findMember(path);
-				IContainer container = resource.getParent();
-				if (container.getType() == IResource.PROJECT)
-				{
-					sourceContainer = new ProjectSourceContainer((IProject) container, false);
-				}
-				else if (container.getType() == IResource.FOLDER)
-				{
-					sourceContainer = new FolderSourceContainer(container, false);
-				}
-			}
-			else
-			{
-				sourceContainer = new DirectorySourceContainer(path, false);
-			}
-			containers.add(sourceContainer);
-		}
-
-		// if (sourceContainer == null)
-		// {
-		// sourceContainer = new WorkspaceSourceContainer();
-		// }
-
-		return (ISourceContainer[]) containers.toArray(new ISourceContainer[0]);
-	}
-
-	private static LaunchPipeline hydratePipeline(ILaunchConfiguration configuration) throws CoreException
-	{
-		LaunchPipeline pipeline = null;
-		String s = configuration.getAttribute(XSLLaunchConfigurationConstants.ATTR_PIPELINE, (String) null);
-		if (s != null && s.length() > 0)
-		{
-			ByteArrayInputStream inputStream = new ByteArrayInputStream(s.getBytes());
-			pipeline = LaunchPipeline.fromXML(inputStream);
-		}
-		return pipeline;
-	}
-
-	private static IPath getSubstitutedPath(String path) throws CoreException
-	{
-		if (path != null)
-		{
-			path = VariablesPlugin.getDefault().getStringVariableManager().performStringSubstitution(path);
-			return new Path(path);
-		}
-		return null;
-	}
-
-}
diff --git a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/messages.properties b/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/messages.properties
deleted file mode 100644
index ff3cdbd..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/messages.properties
+++ /dev/null
@@ -1,21 +0,0 @@
-Feature.0=Value must be a double
-Feature.1=Value must be an integer
-Feature.2=Valid values are 'true' or 'false'
-Feature.5=Value must be a float
-PluginProcessorJar.0=, path 
-ProcessorType.2=Output properties file 
-ProcessorType.3=\ not configured properly for key 
-ProcessorType.4=Feature properties file 
-ProcessorType.5=\ not configured properly for key 
-Utils.0=Error determining jar file location: 
-Utils.1=\ from bundle: 
-XSLTLaunchConfigurationDelegate.0=XSLT Processor Debugger
-XSLTLaunchConfigurationDelegate.1=The 
-XSLTLaunchConfigurationDelegate.2=\ XSLT processor does not support debugging.\n
-XSLTLaunchConfigurationDelegate.23=Could not locate jar file 
-XSLTLaunchConfigurationDelegate.3=Would you like to debug using the default 
-XSLTLaunchConfigurationDelegate.31=\ to 
-XSLTLaunchConfigurationDelegate.4=\ processor instead?
-XSLTLaunchConfigurationDelegate.5=launch
-XSLTLaunchConfigurationDelegate.6=launch.xml
-XSLTLaunchConfigurationDelegate.7=Error copying url 
diff --git a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/registry/AbstractRegistryReader.java b/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/registry/AbstractRegistryReader.java
deleted file mode 100644
index d799c57..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/registry/AbstractRegistryReader.java
+++ /dev/null
@@ -1,125 +0,0 @@
-/*******************************************************************************
- * 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.launching.registry;
-
-import java.util.Arrays;
-import java.util.Collections;
-import java.util.Comparator;
-
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IConfigurationElement;
-import org.eclipse.core.runtime.IExtension;
-import org.eclipse.core.runtime.IExtensionPoint;
-import org.eclipse.core.runtime.IExtensionRegistry;
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.core.runtime.Status;
-import org.eclipse.wst.xsl.internal.launching.LaunchingPlugin;
-
-public abstract class AbstractRegistryReader
-{
-	public static final String ATT_CLASS = "class"; //$NON-NLS-1$
-	public static final String TAG_DESCRIPTION = "description"; //$NON-NLS-1$
-
-	protected static void logError(IConfigurationElement element, String text)
-	{
-		IExtension extension = element.getDeclaringExtension();
-		StringBuffer buf = new StringBuffer();
-		buf.append("Plugin " + extension.getNamespaceIdentifier() + Messages.getString("AbstractRegistryReader.3") + extension.getExtensionPointUniqueIdentifier()); //$NON-NLS-1$ //$NON-NLS-2$
-		buf.append("\n" + text); //$NON-NLS-1$
-		LaunchingPlugin.log(new CoreException(new Status(IStatus.ERROR, LaunchingPlugin.PLUGIN_ID, IStatus.OK, buf.toString(), null)));
-	}
-
-	protected static void logMissingAttribute(IConfigurationElement element, String attributeName)
-	{
-		logError(element, Messages.getString("AbstractRegistryReader.5") + attributeName + Messages.getString("AbstractRegistryReader.6")); //$NON-NLS-1$ //$NON-NLS-2$
-	}
-
-	protected static void logMissingElement(IConfigurationElement element, String elementName)
-	{
-		logError(element, Messages.getString("AbstractRegistryReader.7") + elementName + Messages.getString("AbstractRegistryReader.8")); //$NON-NLS-1$ //$NON-NLS-2$
-	}
-
-	protected static void logUnknownElement(IConfigurationElement element)
-	{
-		logError(element, Messages.getString("AbstractRegistryReader.9") + element.getName()); //$NON-NLS-1$
-	}
-
-	public static IExtension[] orderExtensions(IExtension[] extensions)
-	{
-		IExtension[] sortedExtension = new IExtension[extensions.length];
-		System.arraycopy(extensions, 0, sortedExtension, 0, extensions.length);
-		Comparator<IExtension> comparer = new Comparator<IExtension>()
-		{
-			public int compare(IExtension arg0, IExtension arg1)
-			{
-				String s1 = arg0.getNamespaceIdentifier();
-				String s2 = arg1.getNamespaceIdentifier();
-				return s1.compareToIgnoreCase(s2);
-			}
-		};
-		Collections.sort(Arrays.asList(sortedExtension), comparer);
-		return sortedExtension;
-	}
-
-	protected abstract boolean readElement(IConfigurationElement element);
-
-	protected void readElementChildren(IConfigurationElement element)
-	{
-		readElements(element.getChildren());
-	}
-
-	protected void readElements(IConfigurationElement[] elements)
-	{
-		for (int i = 0; i < elements.length; i++)
-		{
-			if (!readElement(elements[i]))
-				logUnknownElement(elements[i]);
-		}
-	}
-
-	protected void readExtension(IExtension extension)
-	{
-		readElements(extension.getConfigurationElements());
-	}
-
-	public void readRegistry(IExtensionRegistry registry, String pluginId, String extensionPoint)
-	{
-		IExtensionPoint point = registry.getExtensionPoint(pluginId, extensionPoint);
-		if (point == null)
-			return;
-		IExtension[] extensions = point.getExtensions();
-		extensions = orderExtensions(extensions);
-		for (IExtension element : extensions)
-			readExtension(element);
-	}
-
-	public static String getDescription(IConfigurationElement configElement)
-	{
-		IConfigurationElement[] children = configElement.getChildren(TAG_DESCRIPTION);
-		if (children.length >= 1)
-		{
-			return children[0].getValue();
-		}
-		return ""; //$NON-NLS-1$
-	}
-
-	public static String getClassValue(IConfigurationElement configElement, String classAttributeName)
-	{
-		String className = configElement.getAttribute(classAttributeName);
-		if (className != null)
-			return className;
-		IConfigurationElement[] candidateChildren = configElement.getChildren(classAttributeName);
-		if (candidateChildren.length == 0)
-			return null;
-
-		return candidateChildren[0].getAttribute(ATT_CLASS);
-	}
-}
\ No newline at end of file
diff --git a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/registry/DebuggerRegistry.java b/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/registry/DebuggerRegistry.java
deleted file mode 100644
index e8aaedc..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/registry/DebuggerRegistry.java
+++ /dev/null
@@ -1,43 +0,0 @@
-/*******************************************************************************
- * 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.launching.registry;
-
-import java.util.HashMap;
-import java.util.Map;
-
-import org.eclipse.wst.xsl.internal.launching.DebuggerDescriptor;
-import org.eclipse.wst.xsl.launching.IDebugger;
-
-public class DebuggerRegistry
-{
-	private final Map<String, DebuggerDescriptor> debuggers = new HashMap<String, DebuggerDescriptor>();
-
-	public DebuggerRegistry()
-	{
-		DebuggerRegistryReader registryReader = new DebuggerRegistryReader();
-		registryReader.addConfigs(this);
-	}
-
-	public IDebugger getDebugger(String id)
-	{
-		return (IDebugger) debuggers.get(id);
-	}
-
-	public IDebugger[] getDebuggers()
-	{
-		return (IDebugger[]) debuggers.values().toArray(new IDebugger[0]);
-	}
-
-	public void addDebugger(DebuggerDescriptor desc)
-	{
-		debuggers.put(desc.getId(), desc);
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/registry/DebuggerRegistryReader.java b/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/registry/DebuggerRegistryReader.java
deleted file mode 100644
index b5da573..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/registry/DebuggerRegistryReader.java
+++ /dev/null
@@ -1,95 +0,0 @@
-/*******************************************************************************
- * 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.launching.registry;
-
-import org.eclipse.core.runtime.IConfigurationElement;
-import org.eclipse.core.runtime.IExtensionRegistry;
-import org.eclipse.core.runtime.Platform;
-import org.eclipse.wst.xsl.internal.launching.DebuggerDescriptor;
-import org.eclipse.wst.xsl.internal.launching.LaunchingPlugin;
-
-public class DebuggerRegistryReader extends AbstractRegistryReader
-{
-	public static final String TAG_DEBUGGER = "debugger"; //$NON-NLS-1$
-	public static final String ATT_ID = "id"; //$NON-NLS-1$
-	public static final String ATT_CLASSNAME = "className"; //$NON-NLS-1$
-	public static final String ATT_CLASSPATH = "classpath"; //$NON-NLS-1$
-	public static final String ATT_NAME = "name"; //$NON-NLS-1$
-	public static final String ATT_PROCESSOR_TYPE_ID = "processorTypeId"; //$NON-NLS-1$
-
-	private DebuggerRegistry registry;
-
-	@Override
-	protected boolean readElement(IConfigurationElement element)
-	{
-		if (!element.getName().equals(TAG_DEBUGGER))
-			return false;
-
-		String id = element.getAttribute(ATT_ID);
-		if (id == null)
-		{
-			logMissingAttribute(element, ATT_ID);
-			return true;
-		}
-
-		String className = element.getAttribute(ATT_CLASSNAME);
-		if (className == null)
-		{
-			logMissingAttribute(element, ATT_CLASSNAME);
-			return true;
-		}
-
-		String classpath = element.getAttribute(ATT_CLASSPATH);
-		if (classpath == null)
-		{
-			logMissingAttribute(element, ATT_CLASSPATH);
-			return true;
-		}
-
-		String[] entries = classpath.split(";"); //$NON-NLS-1$
-		for (int i = 0; i < entries.length; i++)
-		{
-			String string = entries[i];
-			entries[i] = string.trim();
-		}
-
-		String name = element.getAttribute(ATT_NAME);
-		if (name == null)
-		{
-			logMissingAttribute(element, ATT_NAME);
-			return true;
-		}
-
-		String processorTypeId = element.getAttribute(ATT_PROCESSOR_TYPE_ID);
-		if (processorTypeId == null)
-		{
-			logMissingAttribute(element, ATT_PROCESSOR_TYPE_ID);
-			return true;
-		}
-
-		registry.addDebugger(new DebuggerDescriptor(id, element.getContributor().getName(), className, entries, name, processorTypeId));
-
-		return true;
-	}
-
-	public void readElement(DebuggerRegistry registry, IConfigurationElement element)
-	{
-		this.registry = registry;
-		readElement(element);
-	}
-
-	public void addConfigs(DebuggerRegistry registry)
-	{
-		IExtensionRegistry extensionRegistry = Platform.getExtensionRegistry();
-		this.registry = registry;
-		readRegistry(extensionRegistry, LaunchingPlugin.PLUGIN_ID, "debugger"); //$NON-NLS-1$
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/registry/InvokerRegistry.java b/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/registry/InvokerRegistry.java
deleted file mode 100644
index 85bd7ea..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/registry/InvokerRegistry.java
+++ /dev/null
@@ -1,42 +0,0 @@
-/*******************************************************************************
- * 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.launching.registry;
-
-import java.util.HashMap;
-import java.util.Map;
-
-import org.eclipse.wst.xsl.launching.IProcessorInvoker;
-
-public class InvokerRegistry
-{
-	private final Map<String, IProcessorInvoker> invokers = new HashMap<String, IProcessorInvoker>();
-
-	public InvokerRegistry()
-	{
-		InvokerRegistryReader registryReader = new InvokerRegistryReader();
-		registryReader.addConfigs(this);
-	}
-
-	public IProcessorInvoker getProcessorInvoker(String id)
-	{
-		return (IProcessorInvoker) invokers.get(id);
-	}
-
-	public IProcessorInvoker[] getProcessorInvokers()
-	{
-		return (IProcessorInvoker[]) invokers.values().toArray(new IProcessorInvoker[0]);
-	}
-
-	public void addInvokerDescriptor(IProcessorInvoker desc)
-	{
-		invokers.put(desc.getId(), desc);
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/registry/InvokerRegistryReader.java b/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/registry/InvokerRegistryReader.java
deleted file mode 100644
index 8a52471..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/registry/InvokerRegistryReader.java
+++ /dev/null
@@ -1,79 +0,0 @@
-/*******************************************************************************
- * 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.launching.registry;
-
-import org.eclipse.core.runtime.IConfigurationElement;
-import org.eclipse.core.runtime.IExtensionRegistry;
-import org.eclipse.core.runtime.Platform;
-import org.eclipse.wst.xsl.internal.launching.LaunchingPlugin;
-import org.eclipse.wst.xsl.internal.launching.ProcessorInvokerDescriptor;
-
-public class InvokerRegistryReader extends AbstractRegistryReader
-{
-	public static final String TAG_INVOKE = "invoker"; //$NON-NLS-1$
-	public static final String ATT_ID = "id"; //$NON-NLS-1$
-	public static final String ATT_CLASS = "class"; //$NON-NLS-1$
-	public static final String ATT_CLASSPATH = "classpath"; //$NON-NLS-1$
-
-	private InvokerRegistry registry;
-
-	@Override
-	protected boolean readElement(IConfigurationElement element)
-	{
-		if (!element.getName().equals(TAG_INVOKE))
-			return false;
-
-		String id = element.getAttribute(ATT_ID);
-		if (id == null)
-		{
-			logMissingAttribute(element, ATT_ID);
-			return true;
-		}
-
-		String classname = element.getAttribute(ATT_CLASS);
-		if (classname == null)
-		{
-			logMissingAttribute(element, ATT_CLASS);
-			return true;
-		}
-
-		String classpath = element.getAttribute(ATT_CLASSPATH);
-		if (classpath == null)
-		{
-			logMissingAttribute(element, ATT_CLASSPATH);
-			return true;
-		}
-
-		String[] entries = classpath.split(";"); //$NON-NLS-1$
-		for (int i = 0; i < entries.length; i++)
-		{
-			String string = entries[i];
-			entries[i] = string.trim();
-		}
-
-		registry.addInvokerDescriptor(new ProcessorInvokerDescriptor(id, element.getContributor().getName(), classname, entries));
-
-		return true;
-	}
-
-	public void readElement(InvokerRegistry registry, IConfigurationElement element)
-	{
-		this.registry = registry;
-		readElement(element);
-	}
-
-	public void addConfigs(InvokerRegistry registry)
-	{
-		IExtensionRegistry extensionRegistry = Platform.getExtensionRegistry();
-		this.registry = registry;
-		readRegistry(extensionRegistry, LaunchingPlugin.PLUGIN_ID, "invoke"); //$NON-NLS-1$
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/registry/Messages.java b/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/registry/Messages.java
deleted file mode 100644
index fb017f0..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/registry/Messages.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package org.eclipse.wst.xsl.internal.launching.registry;
-
-import java.util.MissingResourceException;
-import java.util.ResourceBundle;
-
-public class Messages {
-	private static final String BUNDLE_NAME = "org.eclipse.wst.xsl.internal.launching.registry.messages"; //$NON-NLS-1$
-
-	private static final ResourceBundle RESOURCE_BUNDLE = ResourceBundle
-			.getBundle(BUNDLE_NAME);
-
-	private Messages() {
-	}
-
-	public static String getString(String key) {
-		try {
-			return RESOURCE_BUNDLE.getString(key);
-		} catch (MissingResourceException e) {
-			return '!' + key + '!';
-		}
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/registry/ProcessorRegistry.java b/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/registry/ProcessorRegistry.java
deleted file mode 100644
index 57a72a1..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/registry/ProcessorRegistry.java
+++ /dev/null
@@ -1,181 +0,0 @@
-/*******************************************************************************
- * 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.launching.registry;
-
-import java.io.ByteArrayInputStream;
-import java.util.ArrayList;
-import java.util.Iterator;
-import java.util.List;
-
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.wst.xsl.internal.launching.LaunchingPlugin;
-import org.eclipse.wst.xsl.internal.launching.ProcessorPreferences;
-import org.eclipse.wst.xsl.launching.IProcessorInstall;
-import org.eclipse.wst.xsl.launching.IProcessorJar;
-import org.eclipse.wst.xsl.launching.ProcessorInstall;
-import org.eclipse.wst.xsl.launching.XSLTRuntime;
-
-public class ProcessorRegistry
-{
-	private final List<ProcessorInstall> contributedInstalls = new ArrayList<ProcessorInstall>();
-	private List<IProcessorInstall> userInstalls = new ArrayList<IProcessorInstall>();
-	private IProcessorInstall defaultProcessor;
-	private IProcessorInstall jreDefaultProcessor;
-	private IProcessorInstall[] installs;
-
-	public ProcessorRegistry()
-	{
-		initializeFromStorage();
-	}
-
-	private void initializeFromStorage()
-	{
-		// read from the registry
-		ProcessorRegistryReader registryReader = new ProcessorRegistryReader();
-		registryReader.addConfigs(this);
-		// find the jre default
-		for (Iterator<ProcessorInstall> iter = contributedInstalls.iterator(); iter.hasNext();)
-		{
-			IProcessorInstall install = (IProcessorInstall) iter.next();
-			if (install.getId().equals(XSLTRuntime.JRE_DEFAULT_PROCESSOR_ID))
-			{
-				jreDefaultProcessor = install;
-				break;
-			}
-		}
-		// read from the preferences
-		addPersistedVMs();
-	}
-
-	private void addPersistedVMs()
-	{
-		// Try retrieving the VM preferences from the preference store
-		String vmXMLString = LaunchingPlugin.getDefault().getPluginPreferences().getString(XSLTRuntime.PREF_PROCESSOR_XML);
-
-		// If the preference was found, load VMs from it into memory
-		if (vmXMLString.length() > 0)
-		{
-			try
-			{
-				ByteArrayInputStream inputStream = new ByteArrayInputStream(vmXMLString.getBytes());
-				ProcessorPreferences prefs = ProcessorPreferences.fromXML(inputStream);
-				String defaultProcessorId = prefs.getDefaultProcessorId();
-				userInstalls = prefs.getProcessors();
-				for (Iterator<IProcessorInstall> iter = userInstalls.iterator(); iter.hasNext();)
-				{
-					IProcessorInstall install = (IProcessorInstall) iter.next();
-					if (install.getId().equals(defaultProcessorId))
-					{
-						defaultProcessor = install;
-					}
-				}
-				if (defaultProcessor == null)
-				{
-					for (Iterator<ProcessorInstall> iter = contributedInstalls.iterator(); iter.hasNext();)
-					{
-						IProcessorInstall install = (IProcessorInstall) iter.next();
-						if (defaultProcessor == null && install.getId().equals(defaultProcessorId))
-						{
-							defaultProcessor = install;
-						}
-					}
-				}
-			}
-			catch (CoreException e)
-			{
-				LaunchingPlugin.log(e);
-			}
-		}
-		// make the JRE the default default
-		if (defaultProcessor == null)
-		{
-			defaultProcessor = jreDefaultProcessor;
-		}
-	}
-
-	public void addProcessor(String bundleId, String id, String label, String processorTypeId, String classpath, String debuggerId, String supports)
-	{
-		IProcessorJar[] jars = ProcessorInstall.createJars(bundleId, classpath);
-		contributedInstalls.add(new ProcessorInstall(id, label, processorTypeId, jars, debuggerId, supports, true));
-	}
-
-	public void addProcessor(IProcessorInstall install)
-	{
-		if (!install.isContributed())
-			userInstalls.add(install);
-		IProcessorInstall[] newinstalls = new IProcessorInstall[installs.length + 1];
-		System.arraycopy(installs, 0, newinstalls, 0, installs.length);
-		newinstalls[installs.length] = install;
-		installs = newinstalls;
-	}
-
-	public void removeProcessor(int index)
-	{
-		IProcessorInstall removed = installs[index];
-		if (!removed.isContributed())
-			userInstalls.remove(removed);
-		IProcessorInstall[] newinstalls = new IProcessorInstall[installs.length - 1];
-		System.arraycopy(installs, 0, newinstalls, 0, index);
-		System.arraycopy(installs, index + 1, newinstalls, index, newinstalls.length - index);
-		installs = newinstalls;
-	}
-
-	public IProcessorInstall[] getProcessors()
-	{
-		if (installs == null)
-		{
-			installs = new IProcessorInstall[contributedInstalls.size() + userInstalls.size()];
-			int startIndex = 0;
-			for (int i = 0; i < contributedInstalls.size(); i++)
-			{
-				installs[i] = (IProcessorInstall) contributedInstalls.get(i);
-				startIndex = i + 1;
-			}
-			for (int i = 0; i < userInstalls.size(); i++)
-			{
-				installs[startIndex + i] = (IProcessorInstall) userInstalls.get(i);
-			}
-		}
-		return installs;
-	}
-
-	public IProcessorInstall[] getProcessors(String id)
-	{
-		IProcessorInstall[] installs = getProcessors();
-		List<IProcessorInstall> result = new ArrayList<IProcessorInstall>();
-		for (IProcessorInstall type : installs)
-		{
-			if (type.getProcessorType().getId().equals(id))
-				result.add(type);
-		}
-		return (IProcessorInstall[]) result.toArray(new IProcessorInstall[0]);
-	}
-
-	public void setDefaultProcessor(IProcessorInstall defaultInstall)
-	{
-		defaultProcessor = defaultInstall;
-	}
-
-	public IProcessorInstall getDefaultProcessor()
-	{
-		return defaultProcessor;
-	}
-
-	public IProcessorInstall getJREDefaultProcessor()
-	{
-		return jreDefaultProcessor;
-	}
-
-	public IProcessorInstall[] getContributedProcessors()
-	{
-		return (IProcessorInstall[]) contributedInstalls.toArray(new IProcessorInstall[0]);
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/registry/ProcessorRegistryReader.java b/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/registry/ProcessorRegistryReader.java
deleted file mode 100644
index 7187571..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/registry/ProcessorRegistryReader.java
+++ /dev/null
@@ -1,90 +0,0 @@
-/*******************************************************************************
- * 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.launching.registry;
-
-import org.eclipse.core.runtime.IConfigurationElement;
-import org.eclipse.core.runtime.IExtensionRegistry;
-import org.eclipse.core.runtime.Platform;
-import org.eclipse.wst.xsl.internal.launching.LaunchingPlugin;
-
-public class ProcessorRegistryReader extends AbstractRegistryReader
-{
-	public static final String TAG_processor = "processor"; //$NON-NLS-1$
-	public static final String ATT_ID = "id"; //$NON-NLS-1$
-	public static final String ATT_LABEL = "label"; //$NON-NLS-1$
-	public static final String ATT_TYPE_ID = "processorTypeId"; //$NON-NLS-1$
-	public static final String ATT_DEBUGGER_ID = "debuggerId"; //$NON-NLS-1$
-	public static final String ATT_CLASSPATH = "classpath"; //$NON-NLS-1$
-	public static final String ATT_SUPPORTS = "supports"; //$NON-NLS-1$
-
-	private ProcessorRegistry registry;
-
-	@Override
-	protected boolean readElement(IConfigurationElement element)
-	{
-		if (!element.getName().equals(TAG_processor))
-			return false;
-
-		String id = element.getAttribute(ATT_ID);
-		if (id == null)
-		{
-			logMissingAttribute(element, ATT_ID);
-			return true;
-		}
-
-		String label = element.getAttribute(ATT_LABEL);
-		if (label == null)
-		{
-			logMissingAttribute(element, ATT_LABEL);
-			return true;
-		}
-
-		String processorTypeId = element.getAttribute(ATT_TYPE_ID);
-		if (processorTypeId == null)
-		{
-			logMissingAttribute(element, ATT_TYPE_ID);
-			return true;
-		}
-
-		String classpath = element.getAttribute(ATT_CLASSPATH);
-		if (classpath == null)
-		{
-			logMissingAttribute(element, ATT_CLASSPATH);
-			return true;
-		}
-
-		String debuggerId = element.getAttribute(ATT_DEBUGGER_ID);
-
-		String supports = element.getAttribute(ATT_SUPPORTS);
-		if (classpath == null)
-		{
-			logMissingAttribute(element, ATT_SUPPORTS);
-			return true;
-		}
-
-		registry.addProcessor(element.getContributor().getName(), id, label, processorTypeId, classpath, debuggerId, supports);
-
-		return true;
-	}
-
-	public void readElement(ProcessorRegistry registry, IConfigurationElement element)
-	{
-		this.registry = registry;
-		readElement(element);
-	}
-
-	public void addConfigs(ProcessorRegistry registry)
-	{
-		IExtensionRegistry extensionRegistry = Platform.getExtensionRegistry();
-		this.registry = registry;
-		readRegistry(extensionRegistry, LaunchingPlugin.PLUGIN_ID, "processor"); //$NON-NLS-1$
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/registry/ProcessorTypeRegistry.java b/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/registry/ProcessorTypeRegistry.java
deleted file mode 100644
index 2e80ad5..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/registry/ProcessorTypeRegistry.java
+++ /dev/null
@@ -1,137 +0,0 @@
-/*******************************************************************************
- * 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.launching.registry;
-
-import java.io.ByteArrayInputStream;
-import java.net.URL;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Map;
-import java.util.Properties;
-
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.FileLocator;
-import org.eclipse.core.runtime.IConfigurationElement;
-import org.eclipse.core.runtime.Path;
-import org.eclipse.core.runtime.Platform;
-import org.eclipse.wst.xsl.internal.launching.FeaturePreferences;
-import org.eclipse.wst.xsl.internal.launching.LaunchingPlugin;
-import org.eclipse.wst.xsl.internal.launching.OutputPropertyPreferences;
-import org.eclipse.wst.xsl.internal.launching.ProcessorType;
-import org.eclipse.wst.xsl.launching.IProcessorType;
-import org.eclipse.wst.xsl.launching.XSLTRuntime;
-
-public class ProcessorTypeRegistry
-{
-	protected static final String DESC_SUFFIX = ".DESC"; //$NON-NLS-1$
-	protected static final String TYPE_SUFFIX = ".TYPE"; //$NON-NLS-1$
-
-	private final List<IConfigurationElement> elements = new ArrayList<IConfigurationElement>();
-	private IProcessorType[] installTypes;
-
-	public ProcessorTypeRegistry()
-	{
-		ProcessorTypeRegistryReader registryReader = new ProcessorTypeRegistryReader();
-		registryReader.addConfigs(this);
-	}
-
-	public IProcessorType[] getProcessorTypes()
-	{
-		if (installTypes == null)
-		{
-			List<ProcessorType> types = new ArrayList<ProcessorType>();
-			String featureXMLString = LaunchingPlugin.getDefault().getPluginPreferences().getString(XSLTRuntime.PREF_FEATURE_XML);
-			// If the preference was found, load VMs from it into memory
-			FeaturePreferences prefs = null;
-			if (featureXMLString.length() > 0)
-			{
-				try
-				{
-					ByteArrayInputStream inputStream = new ByteArrayInputStream(featureXMLString.getBytes());
-					prefs = FeaturePreferences.fromXML(inputStream);
-				}
-				catch (CoreException e)
-				{
-					LaunchingPlugin.log(e);
-				}
-			}
-
-			String propXMLString = LaunchingPlugin.getDefault().getPluginPreferences().getString(XSLTRuntime.PREF_OUTPUT_PROPERTIES_XML);
-			// If the preference was found, load VMs from it into memory
-			OutputPropertyPreferences outputprefs = null;
-			if (propXMLString.length() > 0)
-			{
-				try
-				{
-					ByteArrayInputStream inputStream = new ByteArrayInputStream(propXMLString.getBytes());
-					outputprefs = OutputPropertyPreferences.fromXML(inputStream);
-				}
-				catch (CoreException e)
-				{
-					LaunchingPlugin.log(e);
-				}
-			}
-
-			for (Iterator<IConfigurationElement> iter = elements.iterator(); iter.hasNext();)
-			{
-				IConfigurationElement element = (IConfigurationElement) iter.next();
-				String id = element.getAttribute(ProcessorTypeRegistryReader.ATT_ID);
-				String label = element.getAttribute(ProcessorTypeRegistryReader.ATT_LABEL);
-				String transFactoryName = element.getAttribute(ProcessorTypeRegistryReader.ATT_TRANSFORMER_FACTORY_NAME);
-				Map<String, String> featureValues = new HashMap<String, String>();
-				Properties propertyValues = new Properties();
-				if (prefs != null && prefs.getFeaturesValues(id) != null)
-					featureValues.putAll(prefs.getFeaturesValues(id));
-				if (outputprefs != null && outputprefs.getOutputPropertyValues(id) != null)
-					propertyValues.putAll(outputprefs.getOutputPropertyValues(id));
-
-				String outputProperties = element.getAttribute(ProcessorTypeRegistryReader.ATT_OUTPUT_PROPERTIES);
-				URL outputPropertiesURL = FileLocator.find(Platform.getBundle(element.getContributor().getName()), new Path(outputProperties), null);
-				String featureProperties = element.getAttribute(ProcessorTypeRegistryReader.ATT_FEATURE_PROPERTIES);
-				URL featurePropertiesURL = FileLocator.find(Platform.getBundle(element.getContributor().getName()), new Path(featureProperties), null);
-				
-				types.add(new ProcessorType(id, label, featurePropertiesURL, outputPropertiesURL, featureValues, propertyValues, transFactoryName));
-			}
-			installTypes = (IProcessorType[]) types.toArray(new IProcessorType[0]);
-		}
-		return installTypes;
-	}
-
-	public IProcessorType[] getProcessorTypesExclJREDefault()
-	{
-		IProcessorType[] installTypes = getProcessorTypes();
-		List<IProcessorType> exclTypes = new ArrayList<IProcessorType>(installTypes.length - 1);
-		for (IProcessorType type : installTypes)
-		{
-			if (!type.isJREDefault())
-				exclTypes.add(type);
-		}
-		return (IProcessorType[]) exclTypes.toArray(new IProcessorType[0]);
-	}
-
-	public void addType(IConfigurationElement element)
-	{
-		elements.add(element);
-	}
-
-	public IProcessorType getProcessorType(String id)
-	{
-		IProcessorType[] installTypes = getProcessorTypes();
-		for (IProcessorType type : installTypes)
-		{
-			if (type.getId().equals(id))
-				return type;
-		}
-		return null;
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/registry/ProcessorTypeRegistryReader.java b/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/registry/ProcessorTypeRegistryReader.java
deleted file mode 100644
index 9c7f1e0..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/registry/ProcessorTypeRegistryReader.java
+++ /dev/null
@@ -1,80 +0,0 @@
-/*******************************************************************************
- * 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.internal.launching.registry;
-
-import org.eclipse.core.runtime.IConfigurationElement;
-import org.eclipse.core.runtime.IExtensionRegistry;
-import org.eclipse.core.runtime.Platform;
-import org.eclipse.wst.xsl.internal.launching.LaunchingPlugin;
-
-public class ProcessorTypeRegistryReader extends AbstractRegistryReader
-{
-	public static final String TAG_processorType = "processorType"; //$NON-NLS-1$
-	public static final String ATT_ID = "id"; //$NON-NLS-1$
-	public static final String ATT_LABEL = "label"; //$NON-NLS-1$
-	public static final String ATT_TRANSFORMER_FACTORY_NAME = "transformerFactory"; //$NON-NLS-1$
-	public static final String ATT_OUTPUT_PROPERTIES = "outputProperties"; //$NON-NLS-1$
-	public static final String ATT_FEATURE_PROPERTIES = "featureProperties"; //$NON-NLS-1$
-
-	private ProcessorTypeRegistry registry;
-
-	@Override
-	protected boolean readElement(IConfigurationElement element)
-	{
-		if (!element.getName().equals(TAG_processorType))
-			return false;
-
-		String id = element.getAttribute(ATT_ID);
-		if (id == null)
-		{
-			logMissingAttribute(element, ATT_ID);
-			return true;
-		}
-
-		String label = element.getAttribute(ATT_LABEL);
-		if (label == null)
-		{
-			logMissingAttribute(element, ATT_LABEL);
-			return true;
-		}
-
-		String outputProperties = element.getAttribute(ATT_OUTPUT_PROPERTIES);
-		if (outputProperties == null)
-		{
-			logMissingAttribute(element, ATT_OUTPUT_PROPERTIES);
-			return true;
-		}
-
-		String featureProperties = element.getAttribute(ATT_FEATURE_PROPERTIES);
-		if (featureProperties == null)
-		{
-			logMissingAttribute(element, ATT_FEATURE_PROPERTIES);
-			return true;
-		}
-
-		registry.addType(element);
-
-		return true;
-	}
-
-	public void readElement(ProcessorTypeRegistry registry, IConfigurationElement element)
-	{
-		this.registry = registry;
-		readElement(element);
-	}
-
-	protected void addConfigs(ProcessorTypeRegistry registry)
-	{
-		IExtensionRegistry extensionRegistry = Platform.getExtensionRegistry();
-		this.registry = registry;
-		readRegistry(extensionRegistry, LaunchingPlugin.PLUGIN_ID, "processorType"); //$NON-NLS-1$
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/registry/messages.properties b/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/registry/messages.properties
deleted file mode 100644
index 6a64057..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/internal/launching/registry/messages.properties
+++ /dev/null
@@ -1,6 +0,0 @@
-AbstractRegistryReader.3=, extension 
-AbstractRegistryReader.5=Required attribute '
-AbstractRegistryReader.6=' not defined
-AbstractRegistryReader.7=Required sub element '
-AbstractRegistryReader.8=' not defined
-AbstractRegistryReader.9=Unknown extension tag found: 
diff --git a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/IDebugger.java b/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/IDebugger.java
deleted file mode 100644
index de47be9..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/IDebugger.java
+++ /dev/null
@@ -1,50 +0,0 @@
-/*******************************************************************************
- * 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.launching;
-
-/**
- * An XSLT debugger. Typically this will have been 
- * contributed via the <code>org.eclipse.wst.xsl.launching.debugger</code> extension point.
- * 
- * @author Doug Satchwell
- */
-public interface IDebugger
-{
-	/**
-	 * Get the unique id for this debugger.
-	 * @return debugger id
-	 */
-	String getId();
-
-	/**
-	 * Get the set of bundle-relative jar files to add to the classpath. 
-	 * @return array of bundle-relative jars
-	 */
-	String[] getClassPath();
-
-	/**
-	 * Get a unique name for this debugger
-	 * @return the name for the debugger
-	 */
-	String getName();
-
-	/**
-	 * Get the processor type that this debugger is associated with
-	 * @return the processor type
-	 */
-	IProcessorType getProcessorType();
-
-	/**
-	 * Get the class name for this debugger
-	 * @return the class name
-	 */
-	String getClassName();
-}
diff --git a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/IFeature.java b/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/IFeature.java
deleted file mode 100644
index 3fff40e..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/IFeature.java
+++ /dev/null
@@ -1,89 +0,0 @@
-/*******************************************************************************
- * 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.launching;
-
-import org.eclipse.core.runtime.IStatus;
-
-/**
- * A feature supported by an XSLT processor. 
- * 
- * @author Doug Satchwell
- */
-public interface IFeature
-{
-	/**
-	 * Constant for features of type <code>string</code>
-	 * @see #getType()
-	 */
-	String TYPE_STRING = "string"; //$NON-NLS-1$
-	
-	/**
-	 * Constant for features of type <code>boolean</code>
-	 * @see #getType()
-	 */
-	String TYPE_BOOLEAN = "boolean"; //$NON-NLS-1$
-	
-	/**
-	 * Constant for features of type <code>int</code>
-	 * @see #getType()
-	 */
-	String TYPE_INT = "int"; //$NON-NLS-1$
-	
-	/**
-	 * Constant for features of type <code>double</code>
-	 * @see #getType()
-	 */
-	String TYPE_DOUBLE = "double"; //$NON-NLS-1$
-	
-	/**
-	 * Constant for features of type <code>float</code>
-	 * @see #getType()
-	 */
-	String TYPE_FLOAT = "float"; //$NON-NLS-1$
-	
-	/**
-	 * Constant for features of type <code>class</code>
-	 * @see #getType()
-	 */
-	String TYPE_CLASS = "class"; //$NON-NLS-1$
-	
-	/**
-	 * Constant for features of type <code>object</code>
-	 * @see #getType()
-	 */
-	String TYPE_OBJECT = "object"; //$NON-NLS-1$
-
-	/**
-	 * Get the URI for this feature
-	 * @return the feature URI
-	 */
-	String getURI();
-
-	/**
-	 * Get a description for this feature
-	 * @return the feature description
-	 */
-	String getDescription();
-
-	/**
-	 * Get the type of this feature. Will match one of the TYPE constants in this interface.
-	 * @return the feature type: one of <code>TYPE_STRING</code>, <code>TYPE_BOOLEAN</code>, 
-	 * <code>TYPE_INT</code>, <code>TYPE_DOUBLE</code>, <code>TYPE_FLOAT</code>, <code>TYPE_CLASS</code>, 
-	 * or <code>TYPE_OBJECT</code>
-	 */
-	String getType();
-
-	/**
-	 * Determine whether the given value is a valid one for this feature.
-	 * @return an <code>IStatus</code> with severity <code>OK</code> if valid, or <code>ERROR</code> if invalid.
-	 */
-	IStatus validateValue(String value);
-}
diff --git a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/IOutputProperty.java b/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/IOutputProperty.java
deleted file mode 100644
index 4e3ebe5..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/IOutputProperty.java
+++ /dev/null
@@ -1,31 +0,0 @@
-/*******************************************************************************
- * 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.launching;
-
-/**
- * An output property supported by an XSLT processor. 
- * 
- * @author Doug Satchwell
- */
-public interface IOutputProperty
-{
-	/**
-	 * Get the URI of this output property. 
-	 * @return a unique URI
-	 */
-	String getURI();
-
-	/**
-	 * Get a description for this output property. 
-	 * @return a description
-	 */
-	String getDescription();
-}
diff --git a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/IProcessorInstall.java b/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/IProcessorInstall.java
deleted file mode 100644
index 12e70e6..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/IProcessorInstall.java
+++ /dev/null
@@ -1,69 +0,0 @@
-/*******************************************************************************
- * 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.launching;
-
-/**
- * An instance of an XSLT processor (e.g. Xalan 2.7.0).
- * 
- * @see IProcessorInstall
- * @author Doug Satchwell
- */
-public interface IProcessorInstall
-{
-	/**
-	 * Get the unqiue id of this install
-	 * @return the unique id
-	 */
-	String getId();
-
-	/**
-	 * Get the name of this install
-	 * @return the name of this install
-	 */
-	String getName();
-
-	/**
-	 * Get the the processor type associated with this install
-	 * @return the processor type id
-	 */
-	IProcessorType getProcessorType();
-
-	/**
-	 * Get the jar files for this processor
-	 * @return a set of jar files
-	 */
-	IProcessorJar[] getProcessorJars();
-
-	/**
-	 * Get whether this install has been contributed via the <code>org.eclipse.wst.xsl.launching.processor</code> extension point.
-	 * @return <code>true</code> if contributed via the extension point, otherwise <code>false</code>.
-	 */
-	boolean isContributed();
-
-	/**
-	 * Get the list of supported XSLT versions
-	 * @return <code>true</code> if this install has a debugger, otherwise <code>false</code>.
-	 */
-	// TODO deprecate and use boolean supports instaed
-	String getSupports();
-
-	/**
-	 * Get whether this install supports the specified xslt version.
-	 * @return <code>true</code> if this install supports the version, otherwise <code>false</code>.
-	 */
-	boolean supports(String xsltVersion);
-
-	/**
-	 * Get the debugger associated with this install
-	 * @return the debugger, or null if no debugger has been set
-	 */
-	IDebugger getDebugger();
-}
diff --git a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/IProcessorInvoker.java b/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/IProcessorInvoker.java
deleted file mode 100644
index 587e440..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/IProcessorInvoker.java
+++ /dev/null
@@ -1,20 +0,0 @@
-/*******************************************************************************
- * 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.launching;
-
-public interface IProcessorInvoker
-{
-	String getId();
-
-	String getInvokerClassName();
-
-	String[] getClasspathEntries();
-}
diff --git a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/IProcessorJar.java b/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/IProcessorJar.java
deleted file mode 100644
index f02dc5a..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/IProcessorJar.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/*******************************************************************************
- * 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.launching;
-
-import java.net.URL;
-
-import org.eclipse.core.runtime.IPath;
-
-/**
- * A jar file for an XSLT processor
- * 
- * @see IProcessorInstall
- * @author Doug Satchwell
- */
-public interface IProcessorJar
-{
-	/**
-	 * The path may be relative or absolute; in the workspace or external.
-	 * @return the path to this jar
-	 */
-	IPath getPath();
-
-	/**
-	 * The URL will always be absolute and can be opened.
-	 * @return a URL to the jar
-	 */
-	URL asURL();
-}
diff --git a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/IProcessorType.java b/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/IProcessorType.java
deleted file mode 100644
index a518a13..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/IProcessorType.java
+++ /dev/null
@@ -1,39 +0,0 @@
-/*******************************************************************************
- * 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.launching;
-
-import java.util.Map;
-import java.util.Properties;
-
-/**
- * A particular type of XSLT Processor (e.g. Xalan) for which there may be any number of installs.
- * 
- * @see IProcessorInstall
- * @author Doug Satchwell
- */
-public interface IProcessorType
-{
-	String getId();
-
-	String getLabel();
-
-	boolean isJREDefault();
-
-	String getTransformerFactoryName();
-
-	IFeature[] getFeatures();
-
-	Map<String, String> getFeatureValues();
-
-	IOutputProperty[] getOutputProperties();
-
-	Properties getOutputPropertyValues();
-}
diff --git a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/Messages.java b/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/Messages.java
deleted file mode 100644
index 7687483..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/Messages.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package org.eclipse.wst.xsl.launching;
-
-import java.util.MissingResourceException;
-import java.util.ResourceBundle;
-
-public class Messages {
-	private static final String BUNDLE_NAME = "org.eclipse.wst.xsl.launching.messages"; //$NON-NLS-1$
-
-	private static final ResourceBundle RESOURCE_BUNDLE = ResourceBundle
-			.getBundle(BUNDLE_NAME);
-
-	private Messages() {
-	}
-
-	public static String getString(String key) {
-		try {
-			return RESOURCE_BUNDLE.getString(key);
-		} catch (MissingResourceException e) {
-			return '!' + key + '!';
-		}
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/ProcessorInstall.java b/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/ProcessorInstall.java
deleted file mode 100644
index 755c5f0..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/ProcessorInstall.java
+++ /dev/null
@@ -1,148 +0,0 @@
-/*******************************************************************************
- * 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.launching;
-
-
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.Path;
-import org.eclipse.wst.xsl.internal.launching.LaunchingPlugin;
-import org.eclipse.wst.xsl.internal.launching.PluginProcessorJar;
-import org.eclipse.wst.xsl.internal.launching.Utils;
-
-public class ProcessorInstall implements IProcessorInstall
-{
-	private final String id;
-	private String name;
-	private String type;
-	private IProcessorJar[] jars;
-	private final boolean contributed;
-	private String debuggerId;
-	private String supports;
-
-	public ProcessorInstall(String id, String label, String typeId, IProcessorJar[] jars, String debuggerId, String supports, boolean contributed)
-	{
-		this.id = id;
-		name = label;
-		type = typeId;
-		this.debuggerId = debuggerId;
-		this.contributed = contributed;
-		this.jars = jars;
-		this.supports = supports;
-	}
-
-	public String getId()
-	{
-		return id;
-	}
-
-	public String getName()
-	{
-		return name;
-	}
-
-	public void setName(String name)
-	{
-		this.name = name;
-	}
-
-	public IProcessorJar[] getProcessorJars()
-	{
-		return jars;
-	}
-
-	public void setProcessorJars(IProcessorJar[] jars)
-	{
-		this.jars = jars;
-	}
-
-	public String getProcessorTypeId()
-	{
-		return type;
-	}
-
-	public IProcessorType getProcessorType()
-	{
-		return XSLTRuntime.getProcessorType(type);
-	}
-
-	public void setProcessorTypeId(String id)
-	{
-		type = id;
-	}
-
-	public boolean isContributed()
-	{
-		return contributed;
-	}
-
-	public static IProcessorJar[] createJars(String bundleId, String classpath)
-	{
-		IProcessorJar[] jars;
-		if (classpath == null)
-			return new IProcessorJar[0];
-		String[] jarstring = classpath.split(";"); //$NON-NLS-1$
-		jars = new IProcessorJar[jarstring.length];
-		for (int i = 0; i < jarstring.length; i++)
-		{
-			String jar = jarstring[i];
-			try
-			{
-				if (jar.startsWith("${eclipse_orbit:") && jar.endsWith("}")) //$NON-NLS-1$ //$NON-NLS-2$
-				{
-					jar = jar.substring("${eclipse_orbit:".length()); //$NON-NLS-1$
-					jar = jar.substring(0,jar.length()-1);
-					//jar = Utils.getFileLocation(jar,"");
-					jars[i] = new PluginProcessorJar(jar, null);
-				}
-				else
-				{
-					jar = Utils.getFileLocation(bundleId,jar);
-					jars[i] = new PluginProcessorJar(bundleId, new Path(jar));
-				}
-			}
-			catch (CoreException e)
-			{
-				LaunchingPlugin.log(e);
-			}
-		}
-		return jars;
-	}
-
-	public boolean hasDebugger()
-	{
-		return debuggerId != null;
-	}
-
-	public boolean supports(String xsltVersion)
-	{
-		return supports.indexOf(xsltVersion) >= 0;
-	}
-
-	public String getSupports()
-	{
-		return supports;
-	}
-
-	public void setSupports(String supports)
-	{
-		this.supports = supports;
-	}
-
-	public IDebugger getDebugger()
-	{
-		return XSLTRuntime.getDebugger(debuggerId);
-	}
-
-	public void setDebuggerId(String debuggerId)
-	{
-		this.debuggerId = debuggerId;
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/XSLLaunchConfigurationConstants.java b/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/XSLLaunchConfigurationConstants.java
deleted file mode 100644
index 6c133d6..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/XSLLaunchConfigurationConstants.java
+++ /dev/null
@@ -1,45 +0,0 @@
-/*******************************************************************************
- * 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.launching;
-
-import org.eclipse.wst.xsl.internal.launching.LaunchingPlugin;
-
-public class XSLLaunchConfigurationConstants
-{
-	public static final String INVOKER_DESCRIPTOR = LaunchingPlugin.PLUGIN_ID + ".INVOKER_DESCRIPTOR"; //$NON-NLS-1$
-	public static final String ATTR_PROCESSOR = LaunchingPlugin.PLUGIN_ID + ".ATTR_PROCESSOR"; //$NON-NLS-1$
-	public static final String ATTR_LAUNCH_TYPE = LaunchingPlugin.PLUGIN_ID + ".ATTR_LAUNCH_TYPE"; //$NON-NLS-1$
-	public static final String ATTR_BASE_URI_TYPE = LaunchingPlugin.PLUGIN_ID + ".ATTR_BASE_URI_TYPE"; //$NON-NLS-1$
-	public static final String ATTR_BASE_URI_DIRECTORY = LaunchingPlugin.PLUGIN_ID + ".ATTR_BASE_URI_DIRECTORY"; //$NON-NLS-1$
-	public static final String ATTR_PROJECT_NAME = LaunchingPlugin.PLUGIN_ID + ".ATTR_PROJECT_NAME"; //$NON-NLS-1$
-	public static final String ATTR_INPUT_FILE = LaunchingPlugin.PLUGIN_ID + ".ATTR_INPUT_FILE"; //$NON-NLS-1$
-	public static final String ATTR_OUTPUT_FILE = LaunchingPlugin.PLUGIN_ID + ".ATTR_OUTPUT_FILE"; //$NON-NLS-1$
-	public static final String ATTR_OUTPUT_METHOD = LaunchingPlugin.PLUGIN_ID + ".ATTR_OUTPUT_METHOD"; //$NON-NLS-1$
-	public static final String ATTR_OUTPUT_PROPERTIES = LaunchingPlugin.PLUGIN_ID + ".ATTR_OUTPUT_PROPERTIES"; //$NON-NLS-1$
-	public static final String ATTR_STYLESHEETS_LIST = LaunchingPlugin.PLUGIN_ID + ".ATTR_STYLESHEETS_LIST"; //$NON-NLS-1$
-	public static final String ATTR_RENDER_TO = LaunchingPlugin.PLUGIN_ID + ".ATTR_RENDER_TO"; //$NON-NLS-1$
-	public static final String ID_LAUNCH_CONFIG_TYPE = LaunchingPlugin.PLUGIN_ID + ".launchConfigurationType"; //$NON-NLS-1$
-	public static final String ATTR_PERFORM_RENDER = LaunchingPlugin.PLUGIN_ID + ".ATTR_PERFORM_RENDER"; //$NON-NLS-1$
-	public static final String ATTR_USE_DEFAULT_OUTPUT_FILE = LaunchingPlugin.PLUGIN_ID + ".ATTR_USE_DEFAULT_OUTPUT_FILE"; //$NON-NLS-1$
-	public static final String ATTR_OPEN_FILE = LaunchingPlugin.PLUGIN_ID + ".ATTR_OPEN_FILE"; //$NON-NLS-1$
-	public static final String ATTR_PROCESSOR_WORKING_DIR = LaunchingPlugin.PLUGIN_ID + ".ATTR_PROCESSOR_WORKING_DIR"; //$NON-NLS-1$
-	public static final String ATTR_USE_DEFAULT_PROCESSOR_WORKING_DIR = LaunchingPlugin.PLUGIN_ID + ".ATTR_USE_DEFAULT_PROCESSOR_WORKING_DIR"; //$NON-NLS-1$
-	public static final String ATTR_USE_DEFAULT_PROCESSOR = LaunchingPlugin.PLUGIN_ID + ".ATTR_USE_DEFAULT_PROCESSOR"; //$NON-NLS-1$
-	public static final String ATTR_USE_FEATURES_FROM_PREFERENCES = LaunchingPlugin.PLUGIN_ID + ".ATTR_USE_FEATURES_FROM_PREFERENCES"; //$NON-NLS-1$
-	public static final String ATTR_USE_PROPERTIES_FROM_PREFERENCES = LaunchingPlugin.PLUGIN_ID + ".ATTR_USE_PROPERTIES_FROM_PREFERENCES"; //$NON-NLS-1$
-	public static final String ATTR_JRE_DEFAULT_TYPE_TYPE = ".ATTR_JRE_DEFAULT_TYPE_TYPE"; //$NON-NLS-1$
-	public static final String ATTR_FEATURES = LaunchingPlugin.PLUGIN_ID + ".ATTR_FEATURES"; //$NON-NLS-1$
-	public static final String ATTR_PIPELINE = LaunchingPlugin.PLUGIN_ID + ".ATTR_PIPELINE"; //$NON-NLS-1$
-	public static final String ATTR_DEFAULT_DEBUGGING_INSTALL_ID = LaunchingPlugin.PLUGIN_ID + ".ATTR_DEFAULT_DEBUGGING_INSTALL_ID";; //$NON-NLS-1$
-
-	public static final String XALAN_TYPE_ID = "org.eclipse.wst.xsl.xalan.processorType"; //$NON-NLS-1$
-	public static final String SAXONB_TYPE_ID = "org.eclipse.wst.xsl.saxon.processorType"; //$NON-NLS-1$
-}
diff --git a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/XSLTRuntime.java b/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/XSLTRuntime.java
deleted file mode 100644
index cc8c02f..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/XSLTRuntime.java
+++ /dev/null
@@ -1,320 +0,0 @@
-/*******************************************************************************
- * 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.launching;
-
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.HashMap;
-import java.util.Map;
-import java.util.Properties;
-
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IPath;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.core.runtime.Preferences;
-import org.eclipse.core.runtime.Status;
-import org.eclipse.wst.xsl.internal.launching.FeaturePreferences;
-import org.eclipse.wst.xsl.internal.launching.LaunchingPlugin;
-import org.eclipse.wst.xsl.internal.launching.OutputPropertyPreferences;
-import org.eclipse.wst.xsl.internal.launching.ProcessorJar;
-import org.eclipse.wst.xsl.internal.launching.ProcessorPreferences;
-import org.eclipse.wst.xsl.internal.launching.registry.DebuggerRegistry;
-import org.eclipse.wst.xsl.internal.launching.registry.InvokerRegistry;
-import org.eclipse.wst.xsl.internal.launching.registry.ProcessorRegistry;
-import org.eclipse.wst.xsl.internal.launching.registry.ProcessorTypeRegistry;
-
-public class XSLTRuntime
-{
-	public static final String PREF_PROCESSOR_XML = "PREF_PROCESSOR_XML"; //$NON-NLS-1$
-	public static final String PREF_FEATURE_XML = "PREF_FEATURE_XML"; //$NON-NLS-1$
-	public static final String PREF_OUTPUT_PROPERTIES_XML = "PREF_OUTPUT_PROPERTIES_XML"; //$NON-NLS-1$
-	public static final String JRE_DEFAULT_PROCESSOR_ID = "org.eclipse.wst.xsl.launching.jre.default"; //$NON-NLS-1$
-	public static final String JRE_DEFAULT_PROCESSOR_TYPE_ID = "org.eclipse.wst.xsl.launching.processorType.jreDefault"; //$NON-NLS-1$
-
-	private static byte[] NEXT_ID_LOCK = new byte[0];
-	private static byte[] REGISTRY_LOCK = new byte[0];
-
-	private static int lastStandinID;
-	private static ProcessorTypeRegistry processorTypeRegistry;
-	private static ProcessorRegistry processorRegistry;
-	private static InvokerRegistry invokerRegistry;
-	private static DebuggerRegistry debuggerRegistry;
-
-	private static ProcessorTypeRegistry getProcessorTypeRegistry()
-	{
-		synchronized (REGISTRY_LOCK)
-		{
-			if (processorTypeRegistry == null)
-				processorTypeRegistry = new ProcessorTypeRegistry();
-		}
-		return processorTypeRegistry;
-	}
-
-	public static ProcessorRegistry getProcessorRegistry()
-	{
-		synchronized (REGISTRY_LOCK)
-		{
-			if (processorRegistry == null)
-				processorRegistry = new ProcessorRegistry();
-		}
-		return processorRegistry;
-	}
-
-	private static InvokerRegistry getInvokerRegistry()
-	{
-		synchronized (REGISTRY_LOCK)
-		{
-			if (invokerRegistry == null)
-				invokerRegistry = new InvokerRegistry();
-		}
-		return invokerRegistry;
-	}
-
-	private static DebuggerRegistry getDebuggerRegistry()
-	{
-		synchronized (REGISTRY_LOCK)
-		{
-			if (debuggerRegistry == null)
-				debuggerRegistry = new DebuggerRegistry();
-		}
-		return debuggerRegistry;
-	}
-	
-	private static void savePreferences()
-	{
-		LaunchingPlugin.getDefault().savePluginPreferences();
-		synchronized (REGISTRY_LOCK)
-		{
-			// force the registries to be re-initialised next time it is required
-			processorRegistry = null;
-			processorTypeRegistry = null;
-		}
-	}
-
-	/**
-	 * Find a unique processor install id. Check existing 'real' processors, as
-	 * well as the last id used for a standin.
-	 */
-	public static String createUniqueProcessorId(IProcessorType type)
-	{
-		IProcessorInstall[] installs = XSLTRuntime.getProcessors(type.getId());
-		String id = null;
-		synchronized (NEXT_ID_LOCK)
-		{
-			do
-			{
-				id = String.valueOf(++lastStandinID);
-			}
-			while (isTaken(id, installs));
-		}
-		return id;
-	}
-
-	public static IProcessorJar createProcessorJar(IPath path)
-	{
-		return new ProcessorJar(path);
-	}
-
-	private static boolean isTaken(String id, IProcessorInstall[] installs)
-	{
-		for (IProcessorInstall install : installs)
-		{
-			if (install.getId().equals(id))
-				return true;
-		}
-		return false;
-	}
-
-	public static IDebugger[] getDebuggers()
-	{
-		return getDebuggerRegistry().getDebuggers();
-	}
-
-	public static IDebugger getDebugger(String id)
-	{
-		return getDebuggerRegistry().getDebugger(id);
-	}
-
-	public static IProcessorInstall[] getProcessors()
-	{
-		return getProcessorRegistry().getProcessors();
-	}
-
-	public static IProcessorInstall[] getProcessors(String typeId)
-	{
-		return getProcessorRegistry().getProcessors(typeId);
-	}
-
-	public static IProcessorInstall getProcessor(String processorId)
-	{
-		IProcessorInstall[] processors = getProcessors();
-		for (IProcessorInstall install : processors)
-		{
-			if (install.getId().equals(processorId))
-				return install;
-		}
-		return null;
-	}
-
-	public static IProcessorInstall getDefaultProcessor()
-	{
-		return getProcessorRegistry().getDefaultProcessor();
-	}
-
-	public static IProcessorInstall getJREDefaultProcessor()
-	{
-		return getProcessorRegistry().getJREDefaultProcessor();
-	}
-
-	public static IProcessorType[] getProcessorTypes()
-	{
-		return getProcessorTypeRegistry().getProcessorTypes();
-	}
-
-	public static IProcessorType[] getProcessorTypesExclJREDefault()
-	{
-		return getProcessorTypeRegistry().getProcessorTypesExclJREDefault();
-	}
-
-	public static IProcessorType getProcessorType(String id)
-	{
-		return getProcessorTypeRegistry().getProcessorType(id);
-	}
-
-	public static IProcessorInvoker getProcessorInvoker(String invokerId)
-	{
-		return getInvokerRegistry().getProcessorInvoker(invokerId);
-	}
-
-	public static IProcessorInvoker[] getProcessorInvokers()
-	{
-		return getInvokerRegistry().getProcessorInvokers();
-	}
-
-	private static Preferences getPreferences()
-	{
-		return LaunchingPlugin.getDefault().getPluginPreferences();
-	}
-
-	public static void saveFeaturePreferences(Map<IProcessorType, Map<String, String>> typeFeatures, IProgressMonitor monitor) throws CoreException
-	{
-		if (monitor.isCanceled())
-			return;
-		try
-		{
-			monitor.beginTask(Messages.getString("XSLTRuntime.5"), 100); //$NON-NLS-1$
-			FeaturePreferences prefs = new FeaturePreferences();
-			Map<String,Map<String,String>> typeIdFeatures = new HashMap<String,Map<String,String>>(typeFeatures.size());
-			for (IProcessorType type : typeFeatures.keySet())
-			{
-				Map<String,String> values = typeFeatures.get(type);
-				typeIdFeatures.put(type.getId(), values);
-			}
-			prefs.setTypeFeatures(typeIdFeatures);
-			String xml = prefs.getAsXML();
-			monitor.worked(40);
-			if (monitor.isCanceled())
-				return;
-			XSLTRuntime.getPreferences().setValue(XSLTRuntime.PREF_FEATURE_XML, xml);
-			monitor.worked(30);
-			if (monitor.isCanceled())
-				return;
-			XSLTRuntime.savePreferences();
-			monitor.worked(30);
-		}
-		catch (Exception e)
-		{
-			throw new CoreException(new Status(IStatus.ERROR,LaunchingPlugin.PLUGIN_ID,Messages.getString("XSLTRuntime.6"),e)); //$NON-NLS-1$
-		}
-		finally
-		{
-			monitor.done();
-		}
-	}
-
-	public static void saveOutputPropertyPreferences(Map<IProcessorType, Properties> typeProperties, IProgressMonitor monitor) throws CoreException
-	{
-		if (monitor.isCanceled())
-			return;
-		try
-		{
-			monitor.beginTask(Messages.getString("XSLTRuntime.7"), 100); //$NON-NLS-1$
-			OutputPropertyPreferences prefs = new OutputPropertyPreferences();
-			for (IProcessorType type : typeProperties.keySet())
-			{
-				prefs.setOutputPropertyValues(type.getId(), typeProperties.get(type));
-			}
-			String xml = prefs.getAsXML();
-			monitor.worked(40);
-			if (monitor.isCanceled())
-				return;
-			XSLTRuntime.getPreferences().setValue(XSLTRuntime.PREF_OUTPUT_PROPERTIES_XML, xml);
-			monitor.worked(30);
-			if (monitor.isCanceled())
-				return;
-			XSLTRuntime.savePreferences();
-			monitor.worked(30);
-		}
-		catch (Exception e)
-		{
-			throw new CoreException(new Status(IStatus.ERROR,LaunchingPlugin.PLUGIN_ID,Messages.getString("XSLTRuntime.8"),e)); //$NON-NLS-1$
-		}
-		finally
-		{
-			monitor.done();
-		}
-	}
-
-	public static void saveProcessorPreferences(IProcessorInstall[] installs, IProcessorInstall defaultInstall, IProgressMonitor monitor) throws CoreException
-	{
-		if (monitor.isCanceled())
-			return;
-		try
-		{
-			monitor.beginTask(Messages.getString("XSLTRuntime.9"), 100); //$NON-NLS-1$
-			ProcessorPreferences prefs = new ProcessorPreferences();
-			if (defaultInstall != null)
-				prefs.setDefaultProcessorId(defaultInstall.getId());
-			prefs.setProcessors(new ArrayList<IProcessorInstall>(Arrays.asList(installs)));
-			String xml = prefs.getAsXML();
-			monitor.worked(40);
-			if (monitor.isCanceled())
-				return;
-			XSLTRuntime.getPreferences().setValue(XSLTRuntime.PREF_PROCESSOR_XML, xml);
-			monitor.worked(30);
-			if (monitor.isCanceled())
-				return;
-			XSLTRuntime.savePreferences();
-			monitor.worked(30);
-		}
-		catch (Exception e)
-		{
-			throw new CoreException(new Status(IStatus.ERROR,LaunchingPlugin.PLUGIN_ID,Messages.getString("XSLTRuntime.10"),e)); //$NON-NLS-1$
-		}
-		finally
-		{
-			monitor.done();
-		}
-	}
-
-	public static Properties createDefaultOutputProperties(String typeId)
-	{
-		Properties props = new Properties();
-		if (JRE_DEFAULT_PROCESSOR_TYPE_ID.equals(typeId))
-			props.put("indent", "yes"); //$NON-NLS-1$ //$NON-NLS-2$
-		else if (XSLLaunchConfigurationConstants.XALAN_TYPE_ID.equals(typeId))
-			props.put("{http://xml.apache.org/xslt}indent-amount", "4"); //$NON-NLS-1$ //$NON-NLS-2$
-		else if (XSLLaunchConfigurationConstants.SAXONB_TYPE_ID.equals(typeId))
-			props.put("{http://saxon.sf.net/}indent-spaces", "4"); //$NON-NLS-1$ //$NON-NLS-2$
-		return props;
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/config/LaunchAttribute.java b/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/config/LaunchAttribute.java
deleted file mode 100644
index e6b3c86..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/config/LaunchAttribute.java
+++ /dev/null
@@ -1,66 +0,0 @@
-/*******************************************************************************
- * 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.launching.config;
-
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.variables.VariablesPlugin;
-
-public class LaunchAttribute
-{
-	public static final String TYPE_SUFFIX = ".TYPE"; //$NON-NLS-1$
-	public static final String VALUE_SUFFIX = ".VALUE"; //$NON-NLS-1$
-
-	public static final String TYPE_STRING = "string"; //$NON-NLS-1$
-	public static final String TYPE_BOOLEAN = "boolean"; //$NON-NLS-1$
-	public static final String TYPE_INT = "int"; //$NON-NLS-1$
-	public static final String TYPE_DOUBLE = "double"; //$NON-NLS-1$
-	public static final String TYPE_FLOAT = "float"; //$NON-NLS-1$
-	public static final String TYPE_CLASS = "class"; //$NON-NLS-1$
-	public static final String TYPE_OBJECT = "object"; //$NON-NLS-1$
-
-	public final String uri;
-	public String type;
-	public String value;
-
-	public LaunchAttribute(String uri, String type, String value)
-	{
-		this.uri = uri;
-		this.type = type;
-		this.value = value;
-	}
-
-	public void setValue(String value)
-	{
-		this.value = value;
-	}
-	
-	public String getResolvedValue() throws CoreException
-	{
-		return VariablesPlugin.getDefault().getStringVariableManager().performStringSubstitution(value);
-	}
-
-	@Override
-	public int hashCode()
-	{
-		return uri.hashCode();
-	}
-
-	@Override
-	public boolean equals(Object obj)
-	{
-		if (obj instanceof LaunchAttribute)
-		{
-			LaunchAttribute att = (LaunchAttribute) obj;
-			return att.uri.equals(uri);
-		}
-		return false;
-	}
-}
\ No newline at end of file
diff --git a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/config/LaunchFeatures.java b/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/config/LaunchFeatures.java
deleted file mode 100644
index d531464..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/config/LaunchFeatures.java
+++ /dev/null
@@ -1,105 +0,0 @@
-/*******************************************************************************
- * 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.launching.config;
-
-import java.io.IOException;
-import java.io.InputStream;
-import java.util.HashSet;
-import java.util.Iterator;
-import java.util.Set;
-
-import javax.xml.parsers.ParserConfigurationException;
-import javax.xml.transform.TransformerException;
-
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.wst.xsl.internal.launching.PreferenceUtil;
-import org.w3c.dom.Document;
-import org.w3c.dom.Element;
-import org.w3c.dom.NodeList;
-
-public class LaunchFeatures
-{
-	private final Set<LaunchAttribute> features = new HashSet<LaunchAttribute>();
-
-	public Set<LaunchAttribute> getFeatures()
-	{
-		return features;
-	}
-
-	public void addFeature(LaunchAttribute feature)
-	{
-		features.add(feature);
-	}
-
-	public LaunchAttribute getFeature(String uri)
-	{
-		for (Iterator<LaunchAttribute> iter = features.iterator(); iter.hasNext();)
-		{
-			LaunchAttribute tv = (LaunchAttribute) iter.next();
-			if (tv.uri.equals(uri))
-				return tv;
-		}
-		return null;
-	}
-
-	public void removeFeature(String uri)
-	{
-		for (Iterator<LaunchAttribute> iter = features.iterator(); iter.hasNext();)
-		{
-			LaunchAttribute feature = (LaunchAttribute) iter.next();
-			if (feature.uri.equals(uri))
-				iter.remove();
-		}
-	}
-
-	public String toXML() throws ParserConfigurationException, IOException, TransformerException
-	{
-		Document doc = PreferenceUtil.getDocument();
-
-		Element featuresEl = doc.createElement("Features"); //$NON-NLS-1$
-		doc.appendChild(featuresEl);
-
-		for (Iterator<LaunchAttribute> iter = features.iterator(); iter.hasNext();)
-		{
-			LaunchAttribute feature = (LaunchAttribute) iter.next();
-			if (feature.value == null)
-				continue;
-			Element featureEl = doc.createElement("Feature"); //$NON-NLS-1$
-			featureEl.setAttribute("name", feature.uri); //$NON-NLS-1$
-			featureEl.setAttribute("type", feature.type); //$NON-NLS-1$
-			featureEl.setAttribute("value", feature.value); //$NON-NLS-1$
-			featuresEl.appendChild(featureEl);
-		}
-
-		return PreferenceUtil.serializeDocument(doc);
-	}
-
-	public static LaunchFeatures fromXML(InputStream inputStream) throws CoreException
-	{
-		Document doc = PreferenceUtil.getDocument(inputStream);
-
-		LaunchFeatures pdef = new LaunchFeatures();
-
-		Element featuresEl = doc.getDocumentElement();
-
-		NodeList featureEls = featuresEl.getElementsByTagName("Feature"); //$NON-NLS-1$
-		for (int i = 0; i < featureEls.getLength(); i++)
-		{
-			Element featureEl = (Element) featureEls.item(i);
-			String name = featureEl.getAttribute("name"); //$NON-NLS-1$
-			String type = featureEl.getAttribute("type"); //$NON-NLS-1$
-			String value = featureEl.getAttribute("value"); //$NON-NLS-1$
-			pdef.addFeature(new LaunchAttribute(name, type, value));
-		}
-
-		return pdef;
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/config/LaunchHelper.java b/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/config/LaunchHelper.java
deleted file mode 100644
index 7d79978..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/config/LaunchHelper.java
+++ /dev/null
@@ -1,399 +0,0 @@
-/*******************************************************************************
- * 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.launching.config;
-
-import java.io.BufferedWriter;
-import java.io.ByteArrayInputStream;
-import java.io.File;
-import java.io.FileNotFoundException;
-import java.io.FileWriter;
-import java.io.IOException;
-import java.net.MalformedURLException;
-import java.net.ServerSocket;
-import java.net.URL;
-import java.util.Iterator;
-import java.util.Map;
-
-import javax.xml.parsers.ParserConfigurationException;
-import javax.xml.transform.TransformerException;
-
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IPath;
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.core.runtime.Path;
-import org.eclipse.core.runtime.Status;
-import org.eclipse.core.variables.VariablesPlugin;
-import org.eclipse.debug.core.ILaunchConfiguration;
-import org.eclipse.wst.xsl.internal.launching.LaunchingPlugin;
-import org.eclipse.wst.xsl.internal.launching.PreferenceUtil;
-import org.eclipse.wst.xsl.invoker.config.PipelineDefinition;
-import org.eclipse.wst.xsl.invoker.config.TransformDefinition;
-import org.eclipse.wst.xsl.invoker.config.TypedValue;
-import org.eclipse.wst.xsl.launching.IFeature;
-import org.eclipse.wst.xsl.launching.IOutputProperty;
-import org.eclipse.wst.xsl.launching.IProcessorInstall;
-import org.eclipse.wst.xsl.launching.IProcessorType;
-import org.eclipse.wst.xsl.launching.XSLLaunchConfigurationConstants;
-import org.eclipse.wst.xsl.launching.XSLTRuntime;
-import org.w3c.dom.Document;
-
-public class LaunchHelper
-{
-	private IPath sourceFile;
-	private final URL source;
-	private final File target;
-	private final LaunchFeatures features;
-	private final LaunchPipeline pipeline;
-	private final LaunchProperties outputProperties;
-	private int requestPort = -1;
-	private int eventPort = -1;
-	private final boolean openFileOnCompletion;
-
-	public LaunchHelper(ILaunchConfiguration configuration) throws CoreException
-	{
-		source = hydrateSourceFileURL(configuration);
-		target = hydrateOutputFile(configuration);
-		features = hydrateFeatures(configuration);
-		outputProperties = hydrateOutputProperties(configuration);
-		pipeline = hydratePipeline(configuration);
-		openFileOnCompletion = configuration.getAttribute(XSLLaunchConfigurationConstants.ATTR_OPEN_FILE, true);
-	}
-
-	public int getRequestPort()
-	{
-		if (requestPort == -1)
-			requestPort = findFreePort();
-		return requestPort;
-	}
-
-	public int getEventPort()
-	{
-		if (eventPort == -1)
-			eventPort = findFreePort();
-		return eventPort;
-	}
-
-	public LaunchProperties getProperties()
-	{
-		return outputProperties;
-	}
-
-	public LaunchFeatures getFeatures()
-	{
-		return features;
-	}
-
-	public LaunchPipeline getPipeline()
-	{
-		return pipeline;
-	}
-
-	public URL getSource()
-	{
-		return source;
-	}
-
-	public File getTarget()
-	{
-		return target;
-	}
-
-	public void save(File file) throws CoreException
-	{
-		BufferedWriter writer = null;
-		try
-		{
-			// ensure it exists
-			file.createNewFile();
-			writer = new BufferedWriter(new FileWriter(file));
-			PipelineDefinition pdef = new PipelineDefinition();
-			for (Iterator<?> iter = features.getFeatures().iterator(); iter.hasNext();)
-			{
-				LaunchAttribute att = (LaunchAttribute) iter.next();
-				pdef.addFeature(new TypedValue(att.uri, att.type, att.value));
-			}
-			for (Iterator<?> iter = pipeline.getTransformDefs().iterator(); iter.hasNext();)
-			{
-				LaunchTransform lt = (LaunchTransform) iter.next();
-				TransformDefinition tdef = new TransformDefinition();
-				URL url = pathToURL(lt.getLocation());
-				tdef.setStylesheetURL(url.toExternalForm());
-				tdef.setResolverClass(lt.getResolver());
-				for (Iterator<?> iterator = lt.getParameters().iterator(); iterator.hasNext();)
-				{
-					LaunchAttribute att = (LaunchAttribute) iterator.next();
-					tdef.addParameter(new TypedValue(att.uri, att.type, att.getResolvedValue()));
-				}
-				// set the output props for the LAST transform only
-				if (!iter.hasNext())
-				{
-					for (Iterator<?> iterator = outputProperties.getProperties().entrySet().iterator(); iterator.hasNext();)
-					{
-						Map.Entry entry = (Map.Entry) iterator.next();
-						String name = (String) entry.getKey();
-						String value = (String) entry.getValue();
-						if (name != null && value != null)
-							tdef.setOutputProperty(name, value);
-					}
-				}
-				pdef.addTransformDef(tdef);
-			}
-
-			Document doc = pdef.toXML();
-			String s = PreferenceUtil.serializeDocument(doc);
-			writer.write(s);
-		}
-		catch (FileNotFoundException e)
-		{
-			throw new CoreException(new Status(IStatus.ERROR, LaunchingPlugin.PLUGIN_ID, IStatus.ERROR, Messages.getString("LaunchHelper.0"), e)); //$NON-NLS-1$
-		}
-		catch (IOException e)
-		{
-			throw new CoreException(new Status(IStatus.ERROR, LaunchingPlugin.PLUGIN_ID, IStatus.ERROR, Messages.getString("LaunchHelper.1"), e)); //$NON-NLS-1$
-		}
-		catch (ParserConfigurationException e)
-		{
-			throw new CoreException(new Status(IStatus.ERROR, LaunchingPlugin.PLUGIN_ID, IStatus.ERROR, "ParserConfigurationException", e)); //$NON-NLS-1$
-		}
-		catch (TransformerException e)
-		{
-			throw new CoreException(new Status(IStatus.ERROR, LaunchingPlugin.PLUGIN_ID, IStatus.ERROR, "TransformerException", e)); //$NON-NLS-1$
-		}
-		finally
-		{
-			if (writer != null)
-			{
-				try
-				{
-					writer.close();
-				}
-				catch (IOException e)
-				{
-					LaunchingPlugin.log(e);
-				}
-			}
-		}
-	}
-
-	private LaunchProperties hydrateOutputProperties(ILaunchConfiguration configuration) throws CoreException
-	{
-		LaunchProperties properties = null;
-		boolean usePreferenceProperties = configuration.getAttribute(XSLLaunchConfigurationConstants.ATTR_USE_PROPERTIES_FROM_PREFERENCES, true);
-		IProcessorType defaultType = XSLTRuntime.getJREDefaultProcessor().getProcessorType();
-		IProcessorType pt = getProcessorInstall(configuration).getProcessorType();
-		if (usePreferenceProperties)
-		{
-			properties = new LaunchProperties();
-			// get the standard properties
-			for (Object element : defaultType.getOutputPropertyValues().entrySet())
-			{
-				Map.Entry entry = (Map.Entry) element;
-				String name = (String) entry.getKey();
-				String value = (String) entry.getValue();
-				properties.setProperty(name, value);
-			}
-			// get the processor-specific properties
-			if (!pt.equals(defaultType))
-			{
-				for (Object element : pt.getOutputPropertyValues().entrySet())
-				{
-					Map.Entry entry = (Map.Entry) element;
-					String name = (String) entry.getKey();
-					String value = (String) entry.getValue();
-					properties.setProperty(name, value);
-				}
-			}
-		}
-		else
-		{
-			String s = configuration.getAttribute(XSLLaunchConfigurationConstants.ATTR_OUTPUT_PROPERTIES, (String) null);
-			if (s != null && s.length() > 0)
-			{
-				ByteArrayInputStream inputStream = new ByteArrayInputStream(s.getBytes());
-				properties = LaunchProperties.fromXML(inputStream);
-				// ensure all properties pertain to the current processor type
-				IOutputProperty[] defaultProps = defaultType.getOutputProperties();
-				IOutputProperty[] specificProps = pt.getOutputProperties();
-				IOutputProperty[] props = new IOutputProperty[specificProps.length + defaultProps.length];
-				System.arraycopy(specificProps, 0, props, 0, specificProps.length);
-				System.arraycopy(defaultProps, 0, props, specificProps.length, defaultProps.length);
-				for (Iterator<?> iterator = properties.getProperties().keySet().iterator(); iterator.hasNext();)
-				{
-					String key = (String) iterator.next();
-					boolean found = false;
-					for (IOutputProperty outputProperty : props)
-					{
-						if (outputProperty.getURI().equals(key))
-						{
-							found = true;
-						}
-					}
-					if (!found)
-						properties.removeProperty(key);
-				}
-			}
-		}
-		return properties;
-	}
-
-	private LaunchFeatures hydrateFeatures(ILaunchConfiguration configuration) throws CoreException
-	{
-		LaunchFeatures features = null;
-		boolean useDefaultFeatures = configuration.getAttribute(XSLLaunchConfigurationConstants.ATTR_USE_FEATURES_FROM_PREFERENCES, true);
-		if (useDefaultFeatures)
-		{
-			features = new LaunchFeatures();
-			IProcessorType pt = getProcessorInstall(configuration).getProcessorType();
-			Map<?, ?> fvals = pt.getFeatureValues();
-			for (Iterator<?> iter = fvals.entrySet().iterator(); iter.hasNext();)
-			{
-				Map.Entry entry = (Map.Entry) iter.next();
-				String uri = (String) entry.getKey();
-				IFeature feature = getFeature(pt.getFeatures(), uri);
-				features.addFeature(new LaunchAttribute(uri, feature.getType(), (String) entry.getValue()));
-			}
-		}
-		else
-		{
-			String s = configuration.getAttribute(XSLLaunchConfigurationConstants.ATTR_FEATURES, (String) null);
-			if (s != null && s.length() > 0)
-			{
-				ByteArrayInputStream inputStream = new ByteArrayInputStream(s.getBytes());
-				features = LaunchFeatures.fromXML(inputStream);
-			}
-		}
-		return features;
-	}
-
-	private IFeature getFeature(IFeature[] features, String uri)
-	{
-		for (IFeature feature : features)
-		{
-			if (feature.getURI().equals(uri))
-				return feature;
-		}
-		return null;
-	}
-
-	private LaunchPipeline hydratePipeline(ILaunchConfiguration configuration) throws CoreException
-	{
-		LaunchPipeline pipeline = null;
-		String s = configuration.getAttribute(XSLLaunchConfigurationConstants.ATTR_PIPELINE, (String) null);
-		if (s != null && s.length() > 0)
-		{
-			ByteArrayInputStream inputStream = new ByteArrayInputStream(s.getBytes());
-			pipeline = LaunchPipeline.fromXML(inputStream);
-		}
-		return pipeline;
-	}
-
-	private URL hydrateSourceFileURL(ILaunchConfiguration configuration) throws CoreException
-	{
-		String sourceFileExpr = configuration.getAttribute(XSLLaunchConfigurationConstants.ATTR_INPUT_FILE, (String) null);
-		sourceFile = getSubstitutedPath(sourceFileExpr);
-		URL url = pathToURL(sourceFile);
-		return url;
-	}
-
-	private URL pathToURL(IPath sourceFile) throws CoreException
-	{
-		URL url = null;
-		try
-		{
-			url = sourceFile.toFile().toURL();
-		}
-		catch (MalformedURLException e)
-		{
-			throw new CoreException(new Status(IStatus.ERROR, LaunchingPlugin.PLUGIN_ID, IStatus.ERROR, sourceFile.toString(), e));
-		}
-		return url;
-	}
-
-	private File hydrateOutputFile(ILaunchConfiguration configuration) throws CoreException
-	{
-		IPath outputFile = null;
-		boolean useDefaultOutputFile = configuration.getAttribute(XSLLaunchConfigurationConstants.ATTR_USE_DEFAULT_OUTPUT_FILE, true);
-		if (!useDefaultOutputFile)
-		{
-			String outputFileExpr = configuration.getAttribute(XSLLaunchConfigurationConstants.ATTR_OUTPUT_FILE, (String) null);
-			outputFile = getSubstitutedPath(outputFileExpr);
-		}
-		else
-		{
-			// TODO: where is the default output file? And must share this with
-			// the value displayed in the UI.
-			outputFile = (IPath) sourceFile.clone();
-			outputFile = outputFile.addFileExtension("out").addFileExtension("xml"); //$NON-NLS-1$ //$NON-NLS-2$
-		}
-		return outputFile.toFile();
-	}
-
-	private static IPath getSubstitutedPath(String path) throws CoreException
-	{
-		if (path != null)
-		{
-			path = VariablesPlugin.getDefault().getStringVariableManager().performStringSubstitution(path);
-			return new Path(path);
-		}
-		return null;
-	}
-
-	private IProcessorInstall getProcessorInstall(ILaunchConfiguration configuration) throws CoreException
-	{
-		boolean useDefaultProcessor = configuration.getAttribute(XSLLaunchConfigurationConstants.ATTR_USE_DEFAULT_PROCESSOR, true);
-		if (useDefaultProcessor)
-			return XSLTRuntime.getDefaultProcessor();
-		String processorId = configuration.getAttribute(XSLLaunchConfigurationConstants.ATTR_PROCESSOR, ""); //$NON-NLS-1$
-		IProcessorInstall processor = XSLTRuntime.getProcessor(processorId);
-		return processor;
-	}
-
-	/**
-	 * Returns a free port number on localhost, or -1 if unable to find a free
-	 * port.
-	 * 
-	 * @return a free port number on localhost, or -1 if unable to find a free
-	 *         port
-	 */
-	public static int findFreePort()
-	{
-		ServerSocket socket = null;
-		try
-		{
-			socket = new ServerSocket(0);
-			return socket.getLocalPort();
-		}
-		catch (IOException e)
-		{
-			LaunchingPlugin.log(e);
-		}
-		finally
-		{
-			if (socket != null)
-			{
-				try
-				{
-					socket.close();
-				}
-				catch (IOException e)
-				{
-					LaunchingPlugin.log(e);
-				}
-			}
-		}
-		return -1;
-	}
-
-	public boolean getOpenFileOnCompletion()
-	{
-		return openFileOnCompletion;
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/config/LaunchPipeline.java b/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/config/LaunchPipeline.java
deleted file mode 100644
index 4ba2983..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/config/LaunchPipeline.java
+++ /dev/null
@@ -1,149 +0,0 @@
-/*******************************************************************************
- * 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.launching.config;
-
-import java.io.IOException;
-import java.io.InputStream;
-import java.util.ArrayList;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Map;
-import java.util.Properties;
-
-import javax.xml.parsers.ParserConfigurationException;
-import javax.xml.transform.TransformerException;
-
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.core.runtime.Status;
-import org.eclipse.wst.xsl.internal.launching.LaunchingPlugin;
-import org.eclipse.wst.xsl.internal.launching.PreferenceUtil;
-import org.w3c.dom.DOMException;
-import org.w3c.dom.Document;
-import org.w3c.dom.Element;
-import org.w3c.dom.NodeList;
-
-public class LaunchPipeline
-{
-	private List<LaunchTransform> transformDefs = new ArrayList<LaunchTransform>();
-	private final Properties outputProperties = new Properties();
-
-	public Properties getOutputProperties()
-	{
-		return outputProperties;
-	}
-
-	public void addOutputProperty(String name, String value)
-	{
-		outputProperties.put(name, value);
-	}
-
-	public List<LaunchTransform> getTransformDefs()
-	{
-		return transformDefs;
-	}
-
-	public void setTransformDefs(List<LaunchTransform> transforms)
-	{
-		transformDefs = transforms;
-	}
-
-	public void addTransformDef(LaunchTransform tdef)
-	{
-		tdef.setPipeline(this);
-		transformDefs.add(tdef);
-	}
-
-	public void removeTransformDef(LaunchTransform tdef)
-	{
-		transformDefs.remove(tdef);
-	}
-
-	public String toXML() throws CoreException
-	{
-		String xml = null;
-		try
-		{
-			Document doc = PreferenceUtil.getDocument();
-			Element rootEl = doc.createElement("Pipeline"); //$NON-NLS-1$
-			doc.appendChild(rootEl);
-
-			Element opEl = doc.createElement("OutputProperties"); //$NON-NLS-1$
-			rootEl.appendChild(opEl);
-			for (Object element : outputProperties.entrySet())
-			{
-				Map.Entry entry = (Map.Entry) element;
-				Element propEl = doc.createElement("Property"); //$NON-NLS-1$
-				propEl.setAttribute("name", (String) entry.getKey()); //$NON-NLS-1$
-				propEl.setAttribute("value", (String) entry.getValue()); //$NON-NLS-1$
-				opEl.appendChild(propEl);
-			}
-
-			for (Iterator<LaunchTransform> iter = transformDefs.iterator(); iter.hasNext();)
-			{
-				LaunchTransform tdef = (LaunchTransform) iter.next();
-				Element tdefEl = tdef.asXML(doc);
-				rootEl.appendChild(tdefEl);
-			}
-
-			xml = PreferenceUtil.serializeDocument(doc);
-		}
-		catch (DOMException e)
-		{
-			throw new CoreException(new Status(IStatus.ERROR, LaunchingPlugin.PLUGIN_ID, 0, e.getMessage(), e));
-		}
-		catch (ParserConfigurationException e)
-		{
-			throw new CoreException(new Status(IStatus.ERROR, LaunchingPlugin.PLUGIN_ID, 0, e.getMessage(), e));
-		}
-		catch (IOException e)
-		{
-			throw new CoreException(new Status(IStatus.ERROR, LaunchingPlugin.PLUGIN_ID, 0, e.getMessage(), e));
-		}
-		catch (TransformerException e)
-		{
-			throw new CoreException(new Status(IStatus.ERROR, LaunchingPlugin.PLUGIN_ID, 0, e.getMessage(), e));
-		}
-		return xml;
-	}
-
-	public static LaunchPipeline fromXML(InputStream inputStream) throws CoreException
-	{
-		Document doc = PreferenceUtil.getDocument(inputStream);
-
-		LaunchPipeline pdef = new LaunchPipeline();
-
-		Element rootEl = doc.getDocumentElement();
-
-		Element opEl = (Element) rootEl.getElementsByTagName("OutputProperties").item(0); //$NON-NLS-1$
-		if (opEl != null)
-		{
-			NodeList propEls = opEl.getElementsByTagName("Property"); //$NON-NLS-1$
-			for (int i = 0; i < propEls.getLength(); i++)
-			{
-				Element propEl = (Element) propEls.item(i);
-				String name = propEl.getAttribute("name"); //$NON-NLS-1$
-				String value = propEl.getAttribute("value"); //$NON-NLS-1$
-				pdef.addOutputProperty(name, value);
-			}
-		}
-
-		NodeList transformEls = rootEl.getElementsByTagName("Transform"); //$NON-NLS-1$
-		for (int i = 0; i < transformEls.getLength(); i++)
-		{
-			Element transformEl = (Element) transformEls.item(i);
-			LaunchTransform tdef = LaunchTransform.fromXML(transformEl);
-			pdef.addTransformDef(tdef);
-		}
-
-		return pdef;
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/config/LaunchProperties.java b/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/config/LaunchProperties.java
deleted file mode 100644
index 5cf0e6c..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/config/LaunchProperties.java
+++ /dev/null
@@ -1,94 +0,0 @@
-/*******************************************************************************
- * 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.launching.config;
-
-import java.io.IOException;
-import java.io.InputStream;
-import java.util.HashMap;
-import java.util.Iterator;
-import java.util.Map;
-
-import javax.xml.parsers.ParserConfigurationException;
-import javax.xml.transform.TransformerException;
-
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.wst.xsl.internal.launching.PreferenceUtil;
-import org.w3c.dom.Document;
-import org.w3c.dom.Element;
-import org.w3c.dom.NodeList;
-
-public class LaunchProperties
-{
-	private final Map<String, String> properties = new HashMap<String, String>();
-
-	public Map<String, String> getProperties()
-	{
-		return properties;
-	}
-
-	public void setProperty(String name, String value)
-	{
-		properties.put(name, value);
-	}
-
-	public String getProperty(String name)
-	{
-		return (String) properties.get(name);
-	}
-
-	public void removeProperty(String name)
-	{
-		properties.remove(name);
-	}
-
-	public String toXML() throws ParserConfigurationException, IOException, TransformerException
-	{
-		Document doc = PreferenceUtil.getDocument();
-
-		Element featuresEl = doc.createElement("Properties"); //$NON-NLS-1$
-		doc.appendChild(featuresEl);
-
-		for (Iterator<?> iter = properties.entrySet().iterator(); iter.hasNext();)
-		{
-			Map.Entry entry = (Map.Entry) iter.next();
-			String name = (String) entry.getKey();
-			String value = (String) entry.getValue();
-			if (value == null)
-				continue;
-			Element featureEl = doc.createElement("Property"); //$NON-NLS-1$
-			featureEl.setAttribute("name", name); //$NON-NLS-1$
-			featureEl.setAttribute("value", value); //$NON-NLS-1$
-			featuresEl.appendChild(featureEl);
-		}
-
-		return PreferenceUtil.serializeDocument(doc);
-	}
-
-	public static LaunchProperties fromXML(InputStream inputStream) throws CoreException
-	{
-		Document doc = PreferenceUtil.getDocument(inputStream);
-
-		LaunchProperties pdef = new LaunchProperties();
-
-		Element featuresEl = doc.getDocumentElement();
-
-		NodeList featureEls = featuresEl.getElementsByTagName("Property"); //$NON-NLS-1$
-		for (int i = 0; i < featureEls.getLength(); i++)
-		{
-			Element featureEl = (Element) featureEls.item(i);
-			String name = featureEl.getAttribute("name"); //$NON-NLS-1$
-			String value = featureEl.getAttribute("value"); //$NON-NLS-1$
-			pdef.setProperty(name, value);
-		}
-
-		return pdef;
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/config/LaunchTransform.java b/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/config/LaunchTransform.java
deleted file mode 100644
index e7ea6b8..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/config/LaunchTransform.java
+++ /dev/null
@@ -1,206 +0,0 @@
-/*******************************************************************************
- * 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.launching.config;
-
-import java.util.HashSet;
-import java.util.Iterator;
-import java.util.Set;
-
-import org.eclipse.core.resources.IFile;
-import org.eclipse.core.resources.ResourcesPlugin;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IPath;
-import org.eclipse.core.runtime.Path;
-import org.eclipse.core.variables.VariablesPlugin;
-import org.w3c.dom.Document;
-import org.w3c.dom.Element;
-import org.w3c.dom.NodeList;
-
-public class LaunchTransform
-{
-	public static final String RESOURCE_TYPE = "resource"; //$NON-NLS-1$
-	public static final String EXTERNAL_TYPE = "external"; //$NON-NLS-1$
-
-	private final String stylesheet;
-	private final String pathType;
-	private String resolver;
-	private final Set<LaunchAttribute> parameters = new HashSet<LaunchAttribute>();
-	private LaunchPipeline pipeline;
-
-	/**
-	 * The path may be an IResource to a file in the workspace, or an IPath to a
-	 * file outside of the workspace - depending on the pathType. The path
-	 * should be created using IPath.toPortableString(). The path may also
-	 * contain variables defined by the VariablePlugin.
-	 * 
-	 * @param path
-	 * @param pathType
-	 */
-	public LaunchTransform(String path, String pathType)
-	{
-		stylesheet = path;
-		this.pathType = pathType;
-	}
-
-	public Set<LaunchAttribute> getParameters()
-	{
-		return parameters;
-	}
-	
-	public void addParameter(LaunchAttribute parameter)
-	{
-		parameters.add(parameter);
-	}
-
-	public String getResolver()
-	{
-		return resolver;
-	}
-
-	public void setResolver(String resolver)
-	{
-		this.resolver = resolver;
-	}
-
-	public IPath getPath() throws CoreException
-	{
-		String substitutedValue = VariablesPlugin.getDefault().getStringVariableManager().performStringSubstitution(stylesheet);
-		return Path.fromPortableString(substitutedValue);
-	}
-
-	public String getPathType()
-	{
-		return pathType;
-	}
-
-	/**
-	 * The full path to the file in the local file system (with any string
-	 * subsitutions already made).
-	 * 
-	 * @return
-	 * @throws CoreException
-	 */
-	public IPath getLocation() throws CoreException
-	{
-		IPath partialPath = getPath();
-		IPath fullPath = null;
-		if (RESOURCE_TYPE.equals(pathType))
-		{
-			IFile file = (IFile) ResourcesPlugin.getWorkspace().getRoot().findMember(partialPath);
-			fullPath = file.getLocation();
-		}
-		else if (EXTERNAL_TYPE.equals(pathType))
-		{
-			fullPath = partialPath;
-		}
-		return fullPath;
-	}
-
-	public Element asXML(Document doc)
-	{
-		Element tdefEl = doc.createElement("Transform"); //$NON-NLS-1$
-		tdefEl.setAttribute("path", stylesheet); //$NON-NLS-1$
-		tdefEl.setAttribute("pathType", pathType); //$NON-NLS-1$
-		if (resolver != null)
-			tdefEl.setAttribute("uriResolver", resolver); //$NON-NLS-1$
-		Element paramsEl = doc.createElement("Parameters"); //$NON-NLS-1$
-		tdefEl.appendChild(paramsEl);
-		for (Iterator<LaunchAttribute> iter = parameters.iterator(); iter.hasNext();)
-		{
-			LaunchAttribute param = (LaunchAttribute) iter.next();
-			Element propEl = doc.createElement("Parameter"); //$NON-NLS-1$
-			propEl.setAttribute("name", param.uri); //$NON-NLS-1$
-			propEl.setAttribute("type", param.type); //$NON-NLS-1$
-			propEl.setAttribute("value", param.value); //$NON-NLS-1$
-			paramsEl.appendChild(propEl);
-		}
-		return tdefEl;
-	}
-
-	public static LaunchTransform fromXML(Element transformEl)
-	{
-		String path = transformEl.getAttribute("path"); //$NON-NLS-1$
-		String pathType = transformEl.getAttribute("pathType"); //$NON-NLS-1$
-
-		LaunchTransform tdef = new LaunchTransform(path, pathType);
-
-		String uriResolver = transformEl.getAttribute("uriResolver"); //$NON-NLS-1$
-		tdef.setResolver(uriResolver);
-
-		Element paramsEl = (Element) transformEl.getElementsByTagName("Parameters").item(0); //$NON-NLS-1$
-		NodeList paramEls = paramsEl.getElementsByTagName("Parameter"); //$NON-NLS-1$
-		for (int i = 0; i < paramEls.getLength(); i++)
-		{
-			Element paramEl = (Element) paramEls.item(i);
-			String name = paramEl.getAttribute("name"); //$NON-NLS-1$
-			String type = paramEl.getAttribute("type"); //$NON-NLS-1$
-			String value = paramEl.getAttribute("value"); //$NON-NLS-1$
-			tdef.addParameter(new LaunchAttribute(name, type, value));
-		}
-
-		return tdef;
-	}
-
-	public void setPipeline(LaunchPipeline pipeline)
-	{
-		this.pipeline = pipeline;
-	}
-
-	public LaunchPipeline getPipeline()
-	{
-		return pipeline;
-	}
-
-	/*
-	 * private File getURIResolverDirectory(ILaunchConfiguration configuration)
-	 * throws CoreException { File resolverDir = null; String baseURIType =
-	 * configuration.getAttribute(XSLLaunchConfigurationConstants.ATTR_BASE_URI_TYPE,
-	 * XSLLaunchConfigurationConstants.BASE_URI_WORKING_DIR_RELATIVE); if
-	 * (XSLLaunchConfigurationConstants.BASE_URI_ABSOLUTE.equals(baseURIType)) {
-	 * String uriDir =
-	 * configuration.getAttribute(XSLLaunchConfigurationConstants.ATTR_BASE_URI_DIRECTORY,
-	 * (String)null); if (uriDir!=null) { String pathExpr =
-	 * VariablesPlugin.getDefault().getStringVariableManager().performStringSubstitution(uriDir);
-	 * Path path = new Path(pathExpr); if (path.isAbsolute()) { File dir = new
-	 * File(path.toOSString()); if (dir.isDirectory() && dir.exists()) { return
-	 * dir; } // This may be a workspace relative path returned by a variable. //
-	 * However variable paths start with a slash and thus are thought to // be
-	 * absolute, so fall through to below } IResource res =
-	 * ResourcesPlugin.getWorkspace().getRoot().findMember(path); if (res
-	 * instanceof IContainer && res.exists()) return res.getLocation().toFile();
-	 * abort("URI path is invalid",null,0); } } else if
-	 * (XSLLaunchConfigurationConstants.BASE_URI_STYLESHEET_RELATIVE.equals(baseURIType)) {
-	 * resolverDir = getStylesheetRelativeURIResolver(configuration); } // no
-	 * need to handle the case of working_dir relative - this is the default for
-	 * JAXP so return null return resolverDir; }
-	 * 
-	 * private File getStylesheetRelativeURIResolver(ILaunchConfiguration
-	 * configuration) throws CoreException { List stylesheets =
-	 * configuration.getAttribute(XSLLaunchConfigurationConstants.ATTR_STYLESHEETS_LIST,(List)null);
-	 * if (stylesheets == null || stylesheets.size() == 0) abort("No stylesheets
-	 * defined for this launch configuration", null, 0); else { String sheet =
-	 * (String)stylesheets.get(0); String pathExpr =
-	 * VariablesPlugin.getDefault().getStringVariableManager().performStringSubstitution(sheet);
-	 * Path path = new Path(pathExpr); if (path.isAbsolute()) { File file = new
-	 * File(path.toOSString()); if (file.exists()) { File dir =
-	 * file.getParentFile(); return dir; } // This may be a workspace relative
-	 * path returned by a variable. // However variable paths start with a slash
-	 * and thus are thought to // be absolute IResource res =
-	 * ResourcesPlugin.getWorkspace().getRoot().findMember(path); IContainer
-	 * parent = res.getParent(); if (parent.exists()) return
-	 * parent.getLocation().toFile(); abort("Stylesheet path is
-	 * invalid",null,0); } else { IResource res =
-	 * ResourcesPlugin.getWorkspace().getRoot().findMember(path); IContainer
-	 * parent = res.getParent(); if (parent.exists()) return
-	 * parent.getLocation().toFile(); abort("Stylesheet path is
-	 * invalid",null,0); } } return null; }
-	 */
-}
diff --git a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/config/Messages.java b/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/config/Messages.java
deleted file mode 100644
index c62e7c0..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/config/Messages.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package org.eclipse.wst.xsl.launching.config;
-
-import java.util.MissingResourceException;
-import java.util.ResourceBundle;
-
-public class Messages {
-	private static final String BUNDLE_NAME = "org.eclipse.wst.xsl.launching.config.messages"; //$NON-NLS-1$
-
-	private static final ResourceBundle RESOURCE_BUNDLE = ResourceBundle
-			.getBundle(BUNDLE_NAME);
-
-	private Messages() {
-	}
-
-	public static String getString(String key) {
-		try {
-			return RESOURCE_BUNDLE.getString(key);
-		} catch (MissingResourceException e) {
-			return '!' + key + '!';
-		}
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/config/messages.properties b/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/config/messages.properties
deleted file mode 100644
index f08087e..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/config/messages.properties
+++ /dev/null
@@ -1,2 +0,0 @@
-LaunchHelper.0=File not found
-LaunchHelper.1=IO Exception
diff --git a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/messages.properties b/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/messages.properties
deleted file mode 100644
index d75ea07..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/messages.properties
+++ /dev/null
@@ -1,6 +0,0 @@
-XSLTRuntime.10=Failed to save process preferences
-XSLTRuntime.5=Saving features...
-XSLTRuntime.6=Failed to save feature preferences
-XSLTRuntime.7=Saving properties...
-XSLTRuntime.8=Failed to save output property preferences
-XSLTRuntime.9=Saving processors...
diff --git a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/model/IXSLConstants.java b/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/model/IXSLConstants.java
deleted file mode 100644
index 1fa47da..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/model/IXSLConstants.java
+++ /dev/null
@@ -1,19 +0,0 @@
-/*******************************************************************************
- * 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.launching.model;
-
-public interface IXSLConstants
-{
-
-	public static final String ID_XSL_DEBUG_MODEL = "org.eclipse.wst.xsl.launching.XSLDebugModel"; //$NON-NLS-1$
-	public static final String MARKER_ID = "org.eclipse.wst.xsl.launching.xslLineBreakpointMarker"; //$NON-NLS-1$
-
-}
diff --git a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/model/IXSLDebugTarget.java b/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/model/IXSLDebugTarget.java
deleted file mode 100644
index 3e9e554..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/model/IXSLDebugTarget.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package org.eclipse.wst.xsl.launching.model;
-
-import org.eclipse.debug.core.DebugException;
-import org.eclipse.debug.core.model.IDebugTarget;
-import org.eclipse.debug.core.model.IStackFrame;
-import org.eclipse.debug.core.model.IValue;
-
-public interface IXSLDebugTarget extends IDebugTarget
-{
-	XSLVariable getVariable(int varId) throws DebugException;
-
-	IStackFrame[] getStackFrames() throws DebugException;
-
-	void stepInto() throws DebugException;
-
-	void stepOver() throws DebugException;
-
-	void stepReturn() throws DebugException;
-
-	IValue getVariableValue(XSLVariable variable) throws DebugException;	
-}
diff --git a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/model/Messages.java b/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/model/Messages.java
deleted file mode 100644
index 0e9a27a..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/model/Messages.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package org.eclipse.wst.xsl.launching.model;
-
-import java.util.MissingResourceException;
-import java.util.ResourceBundle;
-
-public class Messages {
-	private static final String BUNDLE_NAME = "org.eclipse.wst.xsl.launching.model.messages"; //$NON-NLS-1$
-
-	private static final ResourceBundle RESOURCE_BUNDLE = ResourceBundle
-			.getBundle(BUNDLE_NAME);
-
-	private Messages() {
-	}
-
-	public static String getString(String key) {
-		try {
-			return RESOURCE_BUNDLE.getString(key);
-		} catch (MissingResourceException e) {
-			return '!' + key + '!';
-		}
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/model/XSLDebugElement.java b/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/model/XSLDebugElement.java
deleted file mode 100644
index 5576c6e..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/model/XSLDebugElement.java
+++ /dev/null
@@ -1,54 +0,0 @@
-/*******************************************************************************
- * 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.launching.model;
-
-import org.eclipse.debug.core.DebugException;
-import org.eclipse.debug.core.model.DebugElement;
-import org.eclipse.debug.core.model.IDebugTarget;
-import org.eclipse.debug.core.model.IDisconnect;
-import org.eclipse.debug.core.model.ITerminate;
-
-public abstract class XSLDebugElement extends DebugElement implements IDisconnect
-{
-	public XSLDebugElement(IDebugTarget target)
-	{
-		super(target);
-	}
-
-	public String getModelIdentifier()
-	{
-		return IXSLConstants.ID_XSL_DEBUG_MODEL;
-	}
-	
-	@SuppressWarnings("unchecked") //$NON-NLS-1$
-	@Override
-	public Object getAdapter(Class adapter) {
-		if (adapter == ITerminate.class) {
-			return getDebugTarget();
-		}
-		return super.getAdapter(adapter);
-	}
-	
-	public boolean canDisconnect()
-	{
-		return getDebugTarget().canDisconnect();
-	}
-	
-	public void disconnect() throws DebugException
-	{
-		getDebugTarget().disconnect();
-	}
-	
-	public boolean isDisconnected()
-	{
-		return getDebugTarget().isDisconnected();
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/model/XSLDebugTarget.java b/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/model/XSLDebugTarget.java
deleted file mode 100644
index 313cb0a..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/model/XSLDebugTarget.java
+++ /dev/null
@@ -1,723 +0,0 @@
-/*******************************************************************************
- * 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.launching.model;
-
-import java.io.BufferedReader;
-import java.io.IOException;
-import java.io.InputStreamReader;
-import java.io.PrintWriter;
-import java.net.ConnectException;
-import java.net.MalformedURLException;
-import java.net.Socket;
-import java.net.URL;
-import java.util.Arrays;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-import org.eclipse.core.resources.IMarker;
-import org.eclipse.core.resources.IMarkerDelta;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.core.runtime.Status;
-import org.eclipse.core.runtime.jobs.Job;
-import org.eclipse.debug.core.DebugEvent;
-import org.eclipse.debug.core.DebugException;
-import org.eclipse.debug.core.DebugPlugin;
-import org.eclipse.debug.core.ILaunch;
-import org.eclipse.debug.core.ILaunchManager;
-import org.eclipse.debug.core.model.IBreakpoint;
-import org.eclipse.debug.core.model.IDebugTarget;
-import org.eclipse.debug.core.model.ILineBreakpoint;
-import org.eclipse.debug.core.model.IMemoryBlock;
-import org.eclipse.debug.core.model.IProcess;
-import org.eclipse.debug.core.model.IStackFrame;
-import org.eclipse.debug.core.model.IThread;
-import org.eclipse.debug.core.model.IValue;
-import org.eclipse.wst.xsl.debugger.DebugConstants;
-import org.eclipse.wst.xsl.internal.launching.LaunchingPlugin;
-import org.eclipse.wst.xsl.internal.launching.XSLTLaunchConfigurationDelegate;
-import org.eclipse.wst.xsl.launching.IProcessorInstall;
-import org.eclipse.wst.xsl.launching.config.LaunchHelper;
-
-public class XSLDebugTarget extends XSLDebugElement implements IXSLDebugTarget
-{
-	private final byte[] STACK_FRAMES_LOCK = new byte[0];
-	private final byte[] VALUE_MAP_LOCK = new byte[0];
-	private final byte[] WRITE_LOCK = new byte[0];
-
-	private final int CONNECT_ATTEMPTS = 10;
-	private final int CONNECT_WAIT = 1000;
-
-	private final IProcess process;
-	private final ILaunch launch;
-	private XSLThread thread;
-	private IThread[] threads = new IThread[0];
-	private IStackFrame[] stackFramesCache = new IStackFrame[0];
-
-	private EventDispatchJob eventDispatch;
-
-	private final Map<Integer,XSLVariable> variableMapCache = new HashMap<Integer, XSLVariable>();
-	private final Map<XSLVariable, XSLValue> valueMapCache = new HashMap<XSLVariable, XSLValue>();
-	private String name;
-	private boolean suspended;
-	private boolean terminated;
-
-	private Socket requestSocket;
-	private Socket eventSocket;
-	private BufferedReader requestReader;
-	private BufferedReader eventReader;
-	private PrintWriter requestWriter;
-	private boolean stale;
-
-	public XSLDebugTarget(ILaunch launch, IProcess process, LaunchHelper launchHelper) throws CoreException
-	{
-		super(null);
-		this.launch = launch;
-		this.process = process;
-		this.requestSocket = attemptConnect(launchHelper.getRequestPort());
-		this.eventSocket = attemptConnect(launchHelper.getEventPort());
-
-		if (!process.isTerminated())
-		{
-			try
-			{
-				this.eventReader = new BufferedReader(new InputStreamReader(eventSocket.getInputStream()));
-				this.requestWriter = new PrintWriter(requestSocket.getOutputStream());
-				this.requestReader = new BufferedReader(new InputStreamReader(requestSocket.getInputStream()));
-			}
-			catch (IOException e)
-			{
-				abort(Messages.getString("XSLDebugTarget.0"), e); //$NON-NLS-1$
-			}
-			this.thread = new XSLThread(this);
-			this.threads = new IThread[]{ thread };
-			this.eventDispatch = new EventDispatchJob();
-			this.eventDispatch.schedule();
-	
-			DebugPlugin.getDefault().getBreakpointManager().addBreakpointListener(this);
-		}
-	}
-
-    private void abort(String message, Throwable e) throws DebugException
-	{
-		if (!getDebugTarget().isTerminated())
-			getDebugTarget().getProcess().terminate();
-		throw new DebugException(new Status(IStatus.ERROR, LaunchingPlugin.PLUGIN_ID, DebugPlugin.INTERNAL_ERROR, message, e));
-	}
-	
-	private Socket attemptConnect(int port) throws CoreException
-	{
-		Socket socket = null;
-		for(int i=0;i<CONNECT_ATTEMPTS;i++)
-		{	
-			// break out if process is terminated
-			if (process.isTerminated())
-				break;
-			try
-			{
-				socket = new Socket(Messages.getString("XSLDebugTarget.1"),port); //$NON-NLS-1$
-			}
-			catch (ConnectException e)
-			{}
-			catch (IOException e)
-			{}
-			if (socket != null)
-				break;
-			try
-			{
-				Thread.sleep(CONNECT_WAIT);
-			}
-			catch (InterruptedException e)
-			{}
-		}
-		if (socket == null && !process.isTerminated())
-			throw new CoreException(new Status(Status.ERROR, LaunchingPlugin.PLUGIN_ID, Messages.getString("XSLDebugTarget.2")+port+Messages.getString("XSLDebugTarget.3")+CONNECT_ATTEMPTS+Messages.getString("XSLDebugTarget.4"))); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
-		return socket;
-	}
-
-	public IProcess getProcess()
-	{
-		return process;
-	}
-
-	public IThread[] getThreads() throws DebugException
-	{
-		return threads;
-	}
-
-	public boolean hasThreads() throws DebugException
-	{
-		return threads != null && threads.length > 0;
-	}
-
-	public String getName() throws DebugException
-	{
-		if (name == null)
-		{
-			try
-			{
-				IProcessorInstall install = XSLTLaunchConfigurationDelegate.getProcessorInstall(getLaunch().getLaunchConfiguration(), ILaunchManager.DEBUG_MODE);
-				String type = install.getProcessorType().getLabel();
-				name = type + " [" + install.getName() + "]"; //$NON-NLS-1$ //$NON-NLS-2$
-			}
-			catch (CoreException e)
-			{
-				throw new DebugException(e.getStatus());
-			}
-		}
-		return name;
-	}
-
-	public boolean supportsBreakpoint(IBreakpoint breakpoint)
-	{
-		if (breakpoint.getModelIdentifier().equals(IXSLConstants.ID_XSL_DEBUG_MODEL) && breakpoint instanceof ILineBreakpoint)
-		{
-//			try
-//			{
-//				ILineBreakpoint lb = (ILineBreakpoint) breakpoint;
-//				IMarker marker = lb.getMarker();
-//				for (Iterator<?> iter = launchHelper.getPipeline().getTransformDefs().iterator(); iter.hasNext();)
-//				{
-//					LaunchTransform lt = (LaunchTransform) iter.next();
-//					if (marker.getResource().getLocation().equals(lt.getLocation()))
-//						return true;
-//				}
-//			}
-//			catch (CoreException e)
-//			{
-//				LaunchingPlugin.log(e);
-//			}
-			return true;
-		}
-		return false;
-	}
-
-	@Override
-	public IDebugTarget getDebugTarget()
-	{
-		return this;
-	}
-
-	@Override
-	public ILaunch getLaunch()
-	{
-		return launch;
-	}
-
-	public boolean canTerminate()
-	{
-		return getProcess().canTerminate();
-	}
-
-	public boolean isTerminated()
-	{
-		return terminated;
-	}
-
-	public void terminate() throws DebugException
-	{
-		synchronized (WRITE_LOCK)
-		{
-			getProcess().terminate();
-		}
-	}
-
-	public boolean canResume()
-	{
-		return !isTerminated() && isSuspended();
-	}
-
-	public boolean canSuspend()
-	{
-		return !isTerminated() && !isSuspended();
-	}
-
-	public boolean isSuspended()
-	{
-		return suspended;
-	}
-
-	public void resume() throws DebugException
-	{
-		sendRequest(DebugConstants.REQUEST_RESUME);
-	}
-
-	private void resumed(int detail)
-	{
-		suspended = false;
-		thread.fireResumeEvent(detail);
-	}
-
-	private void suspended(int detail)
-	{
-		suspended = true;
-		thread.fireSuspendEvent(detail);
-	}
-
-	public void suspend() throws DebugException
-	{
-		sendRequest(DebugConstants.REQUEST_SUSPEND);
-	}
-
-	public void breakpointAdded(IBreakpoint breakpoint)
-	{
-		if (supportsBreakpoint(breakpoint))
-		{
-			try
-			{
-				ILineBreakpoint lb = (ILineBreakpoint) breakpoint;
-				if (breakpoint.isEnabled())
-				{
-					try
-					{
-						IMarker marker = lb.getMarker();
-						if (marker != null)
-						{
-							URL file = marker.getResource().getLocation().toFile().toURI().toURL();
-							sendRequest(DebugConstants.REQUEST_ADD_BREAKPOINT + " " + file + " " + lb.getLineNumber()); //$NON-NLS-1$ //$NON-NLS-2$
-						}
-					}
-					catch (CoreException e)
-					{
-						LaunchingPlugin.log(e);
-					}
-					catch (MalformedURLException e)
-					{
-						LaunchingPlugin.log(e);
-					}
-				}
-			}
-			catch (CoreException e)
-			{
-			}
-		}
-	}
-
-	public void breakpointRemoved(IBreakpoint breakpoint, IMarkerDelta delta)
-	{
-		if (supportsBreakpoint(breakpoint))
-		{
-			try
-			{
-				ILineBreakpoint lb = (ILineBreakpoint) breakpoint;
-				IMarker marker = lb.getMarker();
-				if (marker != null)
-				{
-					URL file = marker.getResource().getLocation().toFile().toURI().toURL();
-					sendRequest(DebugConstants.REQUEST_REMOVE_BREAKPOINT + " " + file + " " + lb.getLineNumber()); //$NON-NLS-1$ //$NON-NLS-2$
-				}
-			}
-			catch (CoreException e)
-			{
-				LaunchingPlugin.log(e);
-			}
-			catch (MalformedURLException e)
-			{
-				LaunchingPlugin.log(e);
-			}
-		}
-	}
-
-	public void breakpointChanged(IBreakpoint breakpoint, IMarkerDelta delta)
-	{
-		if (supportsBreakpoint(breakpoint))
-		{
-			try
-			{
-				if (breakpoint.isEnabled())
-				{
-					breakpointAdded(breakpoint);
-				}
-				else
-				{
-					breakpointRemoved(breakpoint, null);
-				}
-			}
-			catch (CoreException e)
-			{
-			}
-		}
-	}
-
-	public boolean canDisconnect()
-	{
-		// TODO implement disconnect
-		return false;
-	}
-
-	public void disconnect() throws DebugException
-	{
-		// TODO implement disconnect
-	}
-
-	public boolean isDisconnected()
-	{
-		// TODO implement disconnect
-		return false;
-	}
-
-	public boolean supportsStorageRetrieval()
-	{
-		return false;
-	}
-
-	public IMemoryBlock getMemoryBlock(long startAddress, long length) throws DebugException
-	{
-		return null;
-	}
-
-	private void ready()
-	{
-		fireCreationEvent();
-		installDeferredBreakpoints();
-		try
-		{
-			sendRequest(DebugConstants.REQUEST_START);
-		}
-		catch (DebugException e)
-		{
-			e.printStackTrace();
-		}
-	}
-
-	/**
-	 * Install breakpoints that are already registered with the breakpoint
-	 * manager.
-	 */
-	private void installDeferredBreakpoints()
-	{
-		IBreakpoint[] breakpoints = DebugPlugin.getDefault().getBreakpointManager().getBreakpoints(IXSLConstants.ID_XSL_DEBUG_MODEL);
-		for (IBreakpoint element : breakpoints)
-		{
-			breakpointAdded(element);
-		}
-	}
-
-	private void terminated()
-	{
-		terminated = true;
-		suspended = true;
-		DebugPlugin.getDefault().getBreakpointManager().removeBreakpointListener(this);
-
-		threads = new IThread[0];
-
-		fireTerminateEvent();
-	}
-
-	/**
-	 * Returns the current stack frames in the target.
-	 */
-	public IStackFrame[] getStackFrames() throws DebugException
-	{
-		synchronized (STACK_FRAMES_LOCK)
-		{
-			if (stale)
-			{
-				stale = false;
-				String framesData = sendRequest(DebugConstants.REQUEST_STACK);
-				String[] frames = framesData.split("\\$\\$\\$"); //$NON-NLS-1$
-				IStackFrame[] sf = new IStackFrame[frames.length];
-				List<IStackFrame> currentFrames = Arrays.asList(stackFramesCache);
-				for (int i = 0; i < frames.length; i++)
-				{
-					String data = frames[i];
-					XSLStackFrame frame = new XSLStackFrame(thread, data, i);
-					int index;
-					if ((index = currentFrames.indexOf(frame)) != -1)
-					{
-						XSLStackFrame curr = (XSLStackFrame)currentFrames.get(index);
-						curr.setLineNumber(frame.getLineNumber());
-						curr.setVariables(frame.getVariables());
-						frame = curr;
-					}
-					sf[frames.length - i - 1] = frame;
-				}
-				stackFramesCache = sf;
-			}
-			return stackFramesCache;
-		}
-	}
-	
-/*
-	private void init(String data)
-	{
-
-		String[] strings = data.split("\\|");
-		String fileName = strings[0];
-		try
-		{
-			URL url = new URL(fileName);
-			Path p = new Path(url.getFile());
-			xslFileName = (new Path(fileName)).lastSegment();
-
-			String idString = strings[1];
-			id = Integer.parseInt(idString);
-			String pc = strings[2];
-			lineNumber = Integer.parseInt(pc);
-			String safename = strings[3];
-
-			int theIndex;
-			while ((theIndex = safename.indexOf("%@_PIPE_@%")) != -1)
-			{
-				safename = safename.substring(0, theIndex) + "|" + safename.substring(theIndex + "%@_PIPE_@%".length(), safename.length());
-			}
-
-			name = p.lastSegment() + " " + safename;
-
-			int numVars = strings.length - 4;
-			variables = new IVariable[numVars];
-			for (int i = 0; i < numVars; i++)
-			{
-				String val = strings[i + 4];
-				int index = val.lastIndexOf('&');
-				int slotNumber = Integer.parseInt(val.substring(index + 1));
-				val = val.substring(0, index);
-				index = val.lastIndexOf('&');
-				String name = val.substring(0, index);
-				String scope = val.substring(index + 1);
-				variables[i] = new XSLVariable(this, scope, name, slotNumber);
-			}
-		}
-		catch (MalformedURLException e)
-		{
-			LaunchingPlugin.log(e);
-		}
-	}
-*/
-
-	private void ressetStackFramesCache()
-	{
-		stale = true;
-		synchronized (VALUE_MAP_LOCK)
-		{
-			valueMapCache.clear();
-		}
-	}
-
-	/**
-	 * Single step the interpreter.
-	 */
-	public void stepOver() throws DebugException
-	{
-		sendRequest(DebugConstants.REQUEST_STEP_OVER);
-	}
-
-	public void stepInto() throws DebugException
-	{
-		sendRequest(DebugConstants.REQUEST_STEP_INTO);
-	}
-
-	public void stepReturn() throws DebugException
-	{
-		sendRequest(DebugConstants.REQUEST_STEP_RETURN);
-	}
-
-	public XSLVariable getVariable(int varId) throws DebugException
-	{
-		synchronized (variableMapCache)
-		{
-			XSLVariable var = variableMapCache.get(varId);
-			if (var == null)
-			{
-				var = new XSLVariable(this,varId);
-				String res = sendRequest(DebugConstants.REQUEST_VARIABLE + " " + varId); //$NON-NLS-1$
-				String[] data = res.split("&"); //$NON-NLS-1$
-				var.setScope(data[0]);
-				var.setName(data[1]);
-				variableMapCache.put(varId,var);
-			}
-			return var;
-		}
-	}
-
-	public IValue getVariableValue(XSLVariable variable) throws DebugException
-	{
-		synchronized (VALUE_MAP_LOCK)
-		{
-			XSLValue value = (XSLValue) valueMapCache.get(variable);
-			if (value == null)
-			{
-				if (isSuspended())
-				{
-					String res = sendRequest(DebugConstants.REQUEST_VALUE + " " + variable.getId()); //$NON-NLS-1$
-					String[] data = res.split("&"); //$NON-NLS-1$
-					String type = data[0];
-					String theval;
-					if (data.length > 1)
-						theval = data[1];
-					else
-						theval = ""; //$NON-NLS-1$
-					value = new XSLValue(this, type, theval);
-					valueMapCache.put(variable, value);
-				}
-				else
-				{
-					// anything as long as not null!
-					value = new XSLValue(this, "G", ""); //$NON-NLS-1$ //$NON-NLS-2$
-				}
-			}
-			return value;
-		}
-	}
-
-	private String sendRequest(String request) throws DebugException
-	{
-		String response = null;
-		synchronized (WRITE_LOCK)
-		{
-			// System.out.println("REQUEST: " + request);
-			requestWriter.println(request);
-			requestWriter.flush();
-			try
-			{
-				// wait for response
-				response = requestReader.readLine();
-				// System.out.println("RESPONSE: " + response);
-			}
-			catch (IOException e)
-			{
-				abort(Messages.getString("XSLDebugTarget.19") + request, e); //$NON-NLS-1$
-			}
-		}
-		return response;
-	}
-
-	private void breakpointHit(String event)
-	{
-		// determine which breakpoint was hit, and set the thread's breakpoint
-		int lastSpace = event.lastIndexOf(' ');
-		if (lastSpace > 0)
-		{
-			String line = event.substring(lastSpace + 1);
-			int lineNumber = Integer.parseInt(line);
-			IBreakpoint[] breakpoints = DebugPlugin.getDefault().getBreakpointManager().getBreakpoints(IXSLConstants.ID_XSL_DEBUG_MODEL);
-			for (IBreakpoint breakpoint : breakpoints)
-			{
-				if (supportsBreakpoint(breakpoint))
-				{
-					if (breakpoint instanceof ILineBreakpoint)
-					{
-						ILineBreakpoint lineBreakpoint = (ILineBreakpoint) breakpoint;
-						try
-						{
-							if (lineBreakpoint.getLineNumber() == lineNumber)
-							{
-								thread.setBreakpoints(new IBreakpoint[]{ breakpoint });
-								break;
-							}
-						}
-						catch (CoreException e)
-						{
-						}
-					}
-				}
-			}
-		}
-		suspended(DebugEvent.BREAKPOINT);
-	}
-
-	private class EventDispatchJob extends Job
-	{
-
-		public EventDispatchJob()
-		{
-			super(Messages.getString("XSLDebugTarget.20")); //$NON-NLS-1$
-			setSystem(true);
-		}
-
-		@Override
-		protected IStatus run(IProgressMonitor monitor)
-		{
-			String event = ""; //$NON-NLS-1$
-			while (!isTerminated() && event != null)
-			{
-				try
-				{
-					event = eventReader.readLine();
-					if (event != null)
-					{
-						thread.setBreakpoints(null);
-						thread.setStepping(false);
-						if (event.equals("ready")) //$NON-NLS-1$
-						{
-							ready();
-						}
-						else if (event.equals("stopped")) //$NON-NLS-1$
-						{
-							try
-							{
-								terminate();
-							}
-							catch (DebugException e)
-							{
-							}
-						}
-						else if (event.equals("terminated")) //$NON-NLS-1$
-						{
-							terminated();
-						}
-						else if (event.startsWith("resumed")) //$NON-NLS-1$
-						{
-							if (event.endsWith("step")) //$NON-NLS-1$
-							{
-								thread.setStepping(true);
-								resumed(DebugEvent.STEP_OVER);
-							}
-							else if (event.endsWith("client")) //$NON-NLS-1$
-							{
-								resumed(DebugEvent.CLIENT_REQUEST);
-							}
-							else
-							{
-								// System.out.println("Did not understand event:
-								// " + event);
-							}
-						}
-						else if (event.startsWith("suspended")) //$NON-NLS-1$
-						{
-							// clear down the frames so that they are re-fetched
-							ressetStackFramesCache();
-							if (event.endsWith("client")) //$NON-NLS-1$
-							{
-								suspended(DebugEvent.CLIENT_REQUEST);
-							}
-							else if (event.endsWith("step")) //$NON-NLS-1$
-							{
-								suspended(DebugEvent.STEP_END);
-							}
-							else if (event.indexOf("breakpoint") >= 0) //$NON-NLS-1$
-							{
-								breakpointHit(event);
-							}
-							else
-							{
-								// System.out.println("Did not understand event:
-								// " + event);
-							}
-						}
-						else
-						{
-							// System.out.println("Did not understand event: " +
-							// event);
-						}
-					}
-				}
-				catch (IOException e)
-				{
-					terminated();
-				}
-			}
-			return Status.OK_STATUS;
-		}
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/model/XSLLineBreakpoint.java b/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/model/XSLLineBreakpoint.java
deleted file mode 100644
index 657e2a8..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/model/XSLLineBreakpoint.java
+++ /dev/null
@@ -1,78 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2004 IBM Corporation and others.
- * All rights reserved. This program and the accompanying materials 
- * are made available under the terms of the Common Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- * 
- * Contributors:
- *     IBM Corporation - initial API and implementation
- *     Bjorn Freeman-Benson - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.launching.model;
-
-import org.eclipse.core.resources.IMarker;
-import org.eclipse.core.resources.IResource;
-import org.eclipse.core.resources.IWorkspaceRunnable;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.debug.core.DebugPlugin;
-import org.eclipse.debug.core.model.IBreakpoint;
-import org.eclipse.debug.core.model.LineBreakpoint;
-
-public class XSLLineBreakpoint extends LineBreakpoint
-{
-	private int lineNumber;
-
-	public XSLLineBreakpoint()
-	{
-	}
-
-	public XSLLineBreakpoint(final IResource resource, final int lineNumber, final int charStart, final int charEnd) throws CoreException
-	{
-		this.lineNumber = lineNumber;
-		IWorkspaceRunnable runnable = new IWorkspaceRunnable()
-		{
-			public void run(IProgressMonitor monitor) throws CoreException
-			{
-				IMarker marker = resource.createMarker(IXSLConstants.MARKER_ID);
-				setMarker(marker);
-				marker.setAttribute(IBreakpoint.ID, getModelIdentifier());
-				marker.setAttribute(IBreakpoint.ENABLED, Boolean.TRUE);
-				marker.setAttribute(IMarker.MESSAGE, Messages.getString("XSLLineBreakpoint.0") + resource.getName() + " [line: " + lineNumber + "]"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
-
-				marker.setAttribute(IMarker.LINE_NUMBER, lineNumber);
-				marker.setAttribute(IMarker.CHAR_START, new Integer(charStart));
-				marker.setAttribute(IMarker.CHAR_END, new Integer(charEnd));
-
-				register(true);
-			}
-		};
-		run(getMarkerRule(resource), runnable);
-	}
-
-	@Override
-	public int getLineNumber() throws CoreException
-	{
-		int line = super.getLineNumber();
-		return line == -1 ? lineNumber : line;
-	}
-
-	protected void register(boolean register) throws CoreException
-	{
-		DebugPlugin plugin = DebugPlugin.getDefault();
-		if (plugin != null && register)
-		{
-			plugin.getBreakpointManager().addBreakpoint(this);
-		}
-		else
-		{
-			setRegistered(false);
-		}
-	}
-
-	public String getModelIdentifier()
-	{
-		return IXSLConstants.ID_XSL_DEBUG_MODEL;
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/model/XSLStackFrame.java b/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/model/XSLStackFrame.java
deleted file mode 100644
index 7a49a26..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/model/XSLStackFrame.java
+++ /dev/null
@@ -1,249 +0,0 @@
-/*******************************************************************************
- * 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.launching.model;
-
-import java.net.MalformedURLException;
-import java.net.URL;
-
-import org.eclipse.core.runtime.Path;
-import org.eclipse.debug.core.DebugException;
-import org.eclipse.debug.core.model.IDebugTarget;
-import org.eclipse.debug.core.model.IRegisterGroup;
-import org.eclipse.debug.core.model.IStackFrame;
-import org.eclipse.debug.core.model.IThread;
-import org.eclipse.debug.core.model.IVariable;
-import org.eclipse.wst.xsl.internal.launching.LaunchingPlugin;
-
-/**
- * XSL stack frame.
- */
-public class XSLStackFrame extends XSLDebugElement implements IStackFrame
-{
-	private final XSLThread xslThread;
-	private int id;
-	private String name;
-	private int lineNumber;
-	private String xslFileName;
-	private IVariable[] variables;
-
-	public XSLStackFrame(XSLThread thread, String data, int index)
-	{
-		super(thread.getDebugTarget());
-		this.xslThread = thread;
-		init(data,(IXSLDebugTarget) thread.getDebugTarget());
-	}
-
-	private void init(String data,IXSLDebugTarget debugTarget)
-	{
-
-		String[] strings = data.split("\\|"); //$NON-NLS-1$
-		String fileName = strings[0];
-		try
-		{
-			URL url = new URL(fileName);
-			Path p = new Path(url.getFile());
-			xslFileName = (new Path(fileName)).lastSegment();
-
-			String idString = strings[1];
-			id = Integer.parseInt(idString);
-			String pc = strings[2];
-			lineNumber = Integer.parseInt(pc);
-			String safename = strings[3];
-
-			int theIndex;
-			while ((theIndex = safename.indexOf("%@_PIPE_@%")) != -1) //$NON-NLS-1$
-			{
-				safename = safename.substring(0, theIndex) + "|" + safename.substring(theIndex + "%@_PIPE_@%".length(), safename.length()); //$NON-NLS-1$ //$NON-NLS-2$
-			}
-
-			name = p.lastSegment() + " " + safename; //$NON-NLS-1$
-			
-			variables = new XSLVariable[strings.length-4];
-			for (int i=0;i<variables.length;i++)
-			{
-				int varId = Integer.parseInt(strings[i+4]);
-				try
-				{
-					XSLVariable var = debugTarget.getVariable(varId);
-					variables[i] = var;
-				}
-				catch (DebugException e)
-				{
-					LaunchingPlugin.log(e);
-				}
-			}
-		}
-		catch (MalformedURLException e)
-		{
-			LaunchingPlugin.log(e);
-		}
-	}
-
-	public IThread getThread()
-	{
-		return xslThread;
-	}
-
-	public IVariable[] getVariables() throws DebugException
-	{
-		return variables;
-	}
-
-	public boolean hasVariables() throws DebugException
-	{
-		return variables.length > 0;
-	}
-
-	public int getLineNumber() throws DebugException
-	{
-		return lineNumber;
-	}
-
-	public int getCharStart() throws DebugException
-	{
-		return -1;
-	}
-
-	public int getCharEnd() throws DebugException
-	{
-		return -1;
-	}
-
-	public String getName() throws DebugException
-	{
-		return name + Messages.getString("XSLStackFrame.5") + lineNumber; //$NON-NLS-1$
-	}
-
-	public IRegisterGroup[] getRegisterGroups() throws DebugException
-	{
-		return null;
-	}
-
-	public boolean hasRegisterGroups() throws DebugException
-	{
-		return false;
-	}
-
-	public boolean canStepInto()
-	{
-		return getThread().canStepInto();
-	}
-
-	public boolean canStepOver()
-	{
-		return getThread().canStepOver();
-	}
-
-	public boolean canStepReturn()
-	{
-		return getThread().canStepReturn();
-	}
-
-	public boolean isStepping()
-	{
-		return getThread().isStepping();
-	}
-
-	public void stepInto() throws DebugException
-	{
-		getThread().stepInto();
-	}
-
-	public void stepOver() throws DebugException
-	{
-		getThread().stepOver();
-	}
-
-	public void stepReturn() throws DebugException
-	{
-		getThread().stepReturn();
-	}
-
-	public boolean canResume()
-	{
-		return getThread().canResume();
-	}
-
-	public boolean canSuspend()
-	{
-		return getThread().canSuspend();
-	}
-
-	public boolean isSuspended()
-	{
-		return getThread().isSuspended();
-	}
-
-	public void resume() throws DebugException
-	{
-		getThread().resume();
-	}
-
-	public void suspend() throws DebugException
-	{
-		getThread().suspend();
-	}
-
-	public boolean canTerminate()
-	{
-		return getThread().canTerminate();
-	}
-
-	public boolean isTerminated()
-	{
-		return getThread().isTerminated();
-	}
-
-	public void terminate() throws DebugException
-	{
-		getThread().terminate();
-	}
-
-	/**
-	 * Returns the name of the source file this stack frame is associated with.
-	 */
-	public String getSourceName()
-	{
-		return xslFileName;
-	}
-
-	@Override
-	public boolean equals(Object obj)
-	{
-		if (obj instanceof XSLStackFrame)
-		{
-			XSLStackFrame sf = (XSLStackFrame) obj;
-			return sf.id == id;
-		}
-		return false;
-	}
-
-	@Override
-	public int hashCode()
-	{
-		return getSourceName().hashCode() + id;
-	}
-
-	protected int getIdentifier()
-	{
-		return id;
-	}
-
-	public void setLineNumber(int lineNumber)
-	{
-		this.lineNumber = lineNumber;
-	}
-
-	public void setVariables(IVariable[] variables)
-	{
-		this.variables = variables;
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/model/XSLThread.java b/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/model/XSLThread.java
deleted file mode 100644
index 1e88e0e..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/model/XSLThread.java
+++ /dev/null
@@ -1,178 +0,0 @@
-/*******************************************************************************
- * 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.launching.model;
-
-import org.eclipse.debug.core.DebugException;
-import org.eclipse.debug.core.model.IBreakpoint;
-import org.eclipse.debug.core.model.IDebugTarget;
-import org.eclipse.debug.core.model.IStackFrame;
-import org.eclipse.debug.core.model.IThread;
-
-public class XSLThread extends XSLDebugElement implements IThread
-{
-
-	/**
-	 * Breakpoints this thread is suspended at or <code>null</code> if none.
-	 */
-	private IBreakpoint[] fBreakpoints;
-
-	/**
-	 * Whether this thread is stepping
-	 */
-	private boolean fStepping = false;
-
-	/**
-	 * Constructs a new thread for the given target
-	 */
-	public XSLThread(IDebugTarget target)
-	{
-		super(target);
-	}
-
-	public IStackFrame[] getStackFrames() throws DebugException
-	{
-		if (isSuspended())
-		{
-			return ((IXSLDebugTarget) getDebugTarget()).getStackFrames();
-		}
-		else
-		{
-			return new IStackFrame[0];
-		}
-	}
-
-	public boolean hasStackFrames() throws DebugException
-	{
-		return isSuspended();
-	}
-
-	public int getPriority() throws DebugException
-	{
-		return 0;
-	}
-
-	public IStackFrame getTopStackFrame() throws DebugException
-	{
-		IStackFrame[] frames = getStackFrames();
-		if (frames.length > 0)
-		{
-			return frames[0];
-		}
-		return null;
-	}
-
-	public String getName() throws DebugException
-	{
-		return "Thread[1]"; //$NON-NLS-1$
-	}
-
-	public IBreakpoint[] getBreakpoints()
-	{
-		if (fBreakpoints == null)
-		{
-			return new IBreakpoint[0];
-		}
-		return fBreakpoints;
-	}
-
-	/**
-	 * Sets the breakpoints this thread is suspended at, or <code>null</code>
-	 * if none.
-	 * 
-	 * @param breakpoints
-	 *            the breakpoints this thread is suspended at, or
-	 *            <code>null</code> if none
-	 */
-	protected void setBreakpoints(IBreakpoint[] breakpoints)
-	{
-		fBreakpoints = breakpoints;
-	}
-
-	public boolean canResume()
-	{
-		return isSuspended();
-	}
-
-	public boolean canSuspend()
-	{
-		return !isSuspended();
-	}
-
-	public boolean isSuspended()
-	{
-		return getDebugTarget().isSuspended();
-	}
-
-	public void resume() throws DebugException
-	{
-		getDebugTarget().resume();
-	}
-
-	public void suspend() throws DebugException
-	{
-		getDebugTarget().suspend();
-	}
-
-	public boolean canStepInto()
-	{
-		return isSuspended();
-	}
-
-	public boolean canStepOver()
-	{
-		return isSuspended();
-	}
-
-	public boolean canStepReturn()
-	{
-		return isSuspended();
-	}
-
-	public boolean isStepping()
-	{
-		return fStepping;
-	}
-
-	public void stepInto() throws DebugException
-	{
-		((IXSLDebugTarget) getDebugTarget()).stepInto();
-	}
-
-	public void stepOver() throws DebugException
-	{
-		((IXSLDebugTarget) getDebugTarget()).stepOver();
-	}
-
-	public void stepReturn() throws DebugException
-	{
-		((IXSLDebugTarget) getDebugTarget()).stepReturn();
-	}
-
-	public boolean canTerminate()
-	{
-		return !isTerminated();
-	}
-
-	public boolean isTerminated()
-	{
-		return getDebugTarget().isTerminated();
-	}
-
-	public void terminate() throws DebugException
-	{
-		getDebugTarget().terminate();
-	}
-
-	protected void setStepping(boolean stepping)
-	{
-		fStepping = stepping;
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/model/XSLValue.java b/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/model/XSLValue.java
deleted file mode 100644
index d6a391f..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/model/XSLValue.java
+++ /dev/null
@@ -1,56 +0,0 @@
-/*******************************************************************************
- * 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.launching.model;
-
-import org.eclipse.debug.core.DebugException;
-import org.eclipse.debug.core.model.IDebugTarget;
-import org.eclipse.debug.core.model.IValue;
-import org.eclipse.debug.core.model.IVariable;
-
-public class XSLValue extends XSLDebugElement implements IValue
-{
-	private final String fValue;
-	private final String type;
-
-	public XSLValue(IDebugTarget target, String type, String value)
-	{
-		super(target);
-		this.type = type;
-		fValue = value;
-	}
-
-	public String getReferenceTypeName() throws DebugException
-	{
-		return type;
-	}
-
-	public String getValueString() throws DebugException
-	{
-		if ("string".equals(type)) //$NON-NLS-1$
-			return "'"+fValue+"'"; //$NON-NLS-1$ //$NON-NLS-2$
-		return fValue;
-	}
-
-	public boolean isAllocated() throws DebugException
-	{
-		return true;
-	}
-
-	public IVariable[] getVariables() throws DebugException
-	{
-		return new IVariable[0];
-	}
-
-	public boolean hasVariables() throws DebugException
-	{
-		return false;
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/model/XSLVariable.java b/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/model/XSLVariable.java
deleted file mode 100644
index 71805f7..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/model/XSLVariable.java
+++ /dev/null
@@ -1,99 +0,0 @@
-/*******************************************************************************
- * 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.launching.model;
-
-import org.eclipse.debug.core.DebugException;
-import org.eclipse.debug.core.model.IDebugTarget;
-import org.eclipse.debug.core.model.IValue;
-import org.eclipse.debug.core.model.IVariable;
-
-public class XSLVariable extends XSLDebugElement implements IVariable
-{
-	public static final String LOCAL_SCOPE = "L"; //$NON-NLS-1$
-	public static final String TUNNEL_SCOPE = "T"; //$NON-NLS-1$
-	public static final String GLOBAL_SCOPE = "G"; //$NON-NLS-1$
-
-	private final int id;
-	private String fName;
-	private String scope;
-	private String type;
-
-	public XSLVariable(IDebugTarget target, int id)
-	{
-		super(target);
-		this.id = id;
-	}
-
-	public int getId()
-	{
-		return id;
-	}
-
-	public IValue getValue() throws DebugException
-	{
-		return ((IXSLDebugTarget) getDebugTarget()).getVariableValue(this);
-	}
-	
-	public void setName(String name)
-	{
-		this.fName = name;
-	}
-
-	public String getName() throws DebugException
-	{
-		return fName;
-	}
-
-	public String getReferenceTypeName() throws DebugException
-	{
-		if (GLOBAL_SCOPE.equals(scope))
-			return "global"; //$NON-NLS-1$
-		return "local"; //$NON-NLS-1$
-	}
-
-	public boolean hasValueChanged() throws DebugException
-	{
-		return false;
-	}
-
-	public void setValue(String expression) throws DebugException
-	{
-	}
-
-	public void setValue(IValue value) throws DebugException
-	{
-	}
-
-	public boolean supportsValueModification()
-	{
-		return false;
-	}
-
-	public boolean verifyValue(String expression) throws DebugException
-	{
-		return false;
-	}
-
-	public boolean verifyValue(IValue value) throws DebugException
-	{
-		return false;
-	}
-	
-	public void setScope(String scope)
-	{
-		this.scope = scope;
-	}
-
-	public String getScope()
-	{
-		return scope;
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/model/messages.properties b/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/model/messages.properties
deleted file mode 100644
index 8630d45..0000000
--- a/bundles/org.eclipse.wst.xsl.launching/src/org/eclipse/wst/xsl/launching/model/messages.properties
+++ /dev/null
@@ -1,9 +0,0 @@
-XSLDebugTarget.0=Unable to connect to debugger
-XSLDebugTarget.1=localhost
-XSLDebugTarget.19=Request failed: 
-XSLDebugTarget.2=Could not connect to socket 
-XSLDebugTarget.20=Event Dispatch
-XSLDebugTarget.3=\ after 
-XSLDebugTarget.4=\ attempts
-XSLLineBreakpoint.0=Line Breakpoint: 
-XSLStackFrame.5=\ line: 
diff --git a/bundles/org.eclipse.wst.xsl.saxon/.classpath b/bundles/org.eclipse.wst.xsl.saxon/.classpath
deleted file mode 100644
index de15a1a..0000000
--- a/bundles/org.eclipse.wst.xsl.saxon/.classpath
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="src" path="src-debugger"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.4"/>
-	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-	<classpathentry kind="output" path="bin"/>
-</classpath>
diff --git a/bundles/org.eclipse.wst.xsl.saxon/.project b/bundles/org.eclipse.wst.xsl.saxon/.project
deleted file mode 100644
index f884eee..0000000
--- a/bundles/org.eclipse.wst.xsl.saxon/.project
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.eclipse.wst.xsl.saxon</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.ManifestBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.SchemaBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.pde.PluginNature</nature>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-	</natures>
-</projectDescription>
diff --git a/bundles/org.eclipse.wst.xsl.saxon/META-INF/MANIFEST.MF b/bundles/org.eclipse.wst.xsl.saxon/META-INF/MANIFEST.MF
deleted file mode 100644
index 0650256..0000000
--- a/bundles/org.eclipse.wst.xsl.saxon/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,9 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: %Bundle-Name.0
-Bundle-SymbolicName: org.eclipse.wst.xsl.saxon;singleton:=true
-Bundle-Version: 0.5.0.qualifier
-Bundle-RequiredExecutionEnvironment: J2SE-1.4
-Require-Bundle: org.eclipse.wst.xsl.debug
-Bundle-Localization: plugin
-Bundle-Vendor: %Bundle-Vendor.0
diff --git a/bundles/org.eclipse.wst.xsl.saxon/SaxonFeatures.properties b/bundles/org.eclipse.wst.xsl.saxon/SaxonFeatures.properties
deleted file mode 100644
index dfc488e..0000000
--- a/bundles/org.eclipse.wst.xsl.saxon/SaxonFeatures.properties
+++ /dev/null
@@ -1,73 +0,0 @@
-###############################################################################
-# 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 v1.0
-# which accompanies this distribution, and is available at
-# http://www.eclipse.org/legal/epl-v10.html
-#
-# Contributors:
-#    Doug Satchwell (Chase Technology Ltd) - initial API and implementation
-###############################################################################
-ALLOW_EXTERNAL_FUNCTIONS=http://saxon.sf.net/feature/allow-external-functions
-ALLOW_EXTERNAL_FUNCTIONS.TYPE=boolean
-ALLOW_EXTERNAL_FUNCTIONS.DESC=true if the stylesheet allows external functions to be called. Default is true. The setting false is recommended in an environment where untrusted stylesheets may be executed. Setting this value to false  also disables user-defined extension elements, together with the writing of multiple output files, all of which carry similar security risks.
-
-TRACE_EXTERNAL_FUNCTIONS=http://saxon.sf.net/feature/trace-external-functions
-TRACE_EXTERNAL_FUNCTIONS.TYPE=boolean
-TRACE_EXTERNAL_FUNCTIONS.DESC=true if the tracing of calls to external Java methods is required. Default is false. This switch is useful when analyzing why Saxon fails to find a Java method to match an extension function call in the stylesheet, or why it chooses one method over another when several are available. The trace output is sent to System.err.
-
-TIMING=http://saxon.sf.net/feature/timing
-TIMING.TYPE=boolean
-TIMING.DESC=true if basic timing information is to be output to the standard error output stream.
-
-TREE_MODEL=http://saxon.sf.net/feature/treeModel
-TREE_MODEL.TYPE=int
-TREE_MODEL.DESC=Builder.STANDARD_TREE or Builder.TINY_TREE. Selects an implementation of the Saxon tree model. The default is Builder.TINY_TREE.
-
-TRACE_LISTENER=http://saxon.sf.net/feature/traceListener
-TRACE_LISTENER.TYPE=object
-TRACE_LISTENER.DESC=an instance of the class net.sf.saxon.trace.TraceListener. This object will be notified of significant events occurring during the transformation, for tracing or debugging purposes.
-
-LINE_NUMBERING=http://saxon.sf.net/feature/linenumbering
-LINE_NUMBERING.TYPE=boolean
-LINE_NUMBERING.DESC=indicates whether line numbers are to be maintained for the source document. This will not be possible if the source document is supplied as a DOM. The line numbers are accessible through the tracing interface, and also via the saxon:line-number() extension function.
-
-RECOVERY_POLICY=http://saxon.sf.net/feature/recoveryPolicy
-RECOVERY_POLICY.TYPE=int
-RECOVERY_POLICY.DESC=An Integer. Indicates how dynamic errors should be handled. One of the values (defined as constants in the Controller class) RECOVER_SILENTLY, RECOVER_WITH_WARNINGS, or DO_NOT_RECOVER).
-
-MESSAGE_EMITTER_CLASS=http://saxon.sf.net/feature/messageEmitterClass
-MESSAGE_EMITTER_CLASS.TYPE=class
-MESSAGE_EMITTER_CLASS.DESC=The full name of a saxon emitter class. that implements the net.sf.saxon.output.Emitter interface; the class will be used to format the output of the xsl:message instruction.
-
-SOURCE_PARSER_CLASS=http://saxon.sf.net/feature/sourceParserClass
-SOURCE_PARSER_CLASS.TYPE=class
-SOURCE_PARSER_CLASS.DESC=The full name of a class that implements the org.xml.sax.XMLReader interface; the class will be used to parse source documents (that is, the principal source document plus any secondary source documents read using the document() function)
-
-STYLE_PARSER_CLASS=http://saxon.sf.net/feature/styleParserClass
-STYLE_PARSER_CLASS.TYPE=class
-STYLE_PARSER_CLASS.DESC=The full name of a class that implements the org.xml.sax.XMLReader interface; the class will be used to parse stylesheet documents (that is, the principal stylesheet module plus any secondary source documents read using xsl:include or xsl:import)
-
-OUTPUT_URI_RESOLVER=http://saxon.sf.net/feature/outputURIResolver
-OUTPUT_URI_RESOLVER.TYPE=object
-OUTPUT_URI_RESOLVER.DESC=An instance of the class net.sf.saxon.OutputURIResolver; this object will be used to resolve URIs of secondary result documents specified in the href attribute of the xsl:result-document  instruction
-
-DTD_VALIDATION=http://saxon.sf.net/feature/validation
-DTD_VALIDATION.TYPE=boolean
-DTD_VALIDATION.DESC=Indicates whether the XML parser should be asked to validate source documents against their DTD. This applies to the initial source document and any source documents read using the document() function, unless handled by a user-written URIResolver.
-
-VALIDATION_WARNINGS=http://saxon.sf.net/feature/validation-warnings
-VALIDATION_WARNINGS.TYPE=boolean
-VALIDATION_WARNINGS.DESC=This determines whether validation errors in result documents should be treated as fatal. By default they are fatal; with this option set, they are treated as warnings.
-
-SCHEMA_VALIDATION=http://saxon.sf.net/feature/schema-validation
-SCHEMA_VALIDATION.TYPE=boolean
-SCHEMA_VALIDATION.DESC=This determines whether source documents should be parsed with schema-validation enabled.
-
-VERSION_WARNING=http://saxon.sf.net/feature/version-warning
-VERSION_WARNING.TYPE=boolean
-VERSION_WARNING.DESC=This determines whether a warning should be output when running an XSLT 2.0 processor against an XSLT 1.0 stylesheet. The XSLT specification requires this to be done by default.
-
-NAME_POOL=http://saxon.sf.net/feature/namePool
-NAME_POOL.TYPE=object
-NAME_POOL.DESC=A instance of class net.sf.saxon.om.NamePool. Indicates that the supplied NamePool should be used as the target (run-time) NamePool by all stylesheets compiled (using newTemplates()) after this call on setAttribute. Normally a single system-allocated NamePool is used for all stylesheets compiled while the Java VM remains loaded; this attribute allows user control over the allocation of NamePools. Note that source trees used as input to a transformation must be built using the same NamePool that is used when the stylesheet is compiled: this will happen automatically if the input to a transformation is supplied as a SAXSource or StreamSource but it is under user control if you build the source tree yourself.
diff --git a/bundles/org.eclipse.wst.xsl.saxon/SaxonOutputProperties.properties b/bundles/org.eclipse.wst.xsl.saxon/SaxonOutputProperties.properties
deleted file mode 100644
index e979071..0000000
--- a/bundles/org.eclipse.wst.xsl.saxon/SaxonOutputProperties.properties
+++ /dev/null
@@ -1,27 +0,0 @@
-###############################################################################
-# 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 v1.0
-# which accompanies this distribution, and is available at
-# http://www.eclipse.org/legal/epl-v10.html
-#
-# Contributors:
-#    Doug Satchwell (Chase Technology Ltd) - initial API and implementation
-###############################################################################
-INDENT_SPACES={http://saxon.sf.net/}indent-spaces
-INDENT_SPACES.DESC=(integer value).Defines the number of spaces used for indentation of output
-
-UNDECLARE_NAMESPACES={http://saxon.sf.net/}undeclare-namespaces
-UNDECLARE_NAMESPACES.DESC=include-content-type = "yes" | "no". This attribute is defined in XSLT 2.0. Indicates XML 1.1 namespace declarations are to be output.
-
-CHARACTER_REPRESENTATION={http://saxon.sf.net/}character-representation
-CHARACTER_REPRESENTATION.DESC=(rep1[;rep2]). Indicates the preferred way of representing non-ASCII characters in HTML and XML output. rep1 is for characters in the range 128-256, rep2 for those above 256.
-
-NEXT_IN_CHAIN={http://saxon.sf.net/}next-in-chain
-NEXT_IN_CHAIN.DESC=(uri). Indicates that the output is to be piped into another XSLT stylesheet to perform another transformation. The auxiliary property NEXT_IN_CHAIN_BASE_URI records the base URI of the stylesheet element where this attribute was found.
-
-TYPE_INFORMATION={http://saxon.sf.net/}type-information
-TYPE_INFORMATION.DESC=(none|preserve|strict|lax). Indicates the value of the type-information attribute: "none", "preserve", "strict", "lax"
-
-REQUIRE_WELL_FORMED={http://saxon.sf.net/}require-well-formed
-REQUIRE_WELL_FORMED.DESC=(yes|no). Indicates whether a user-supplied ContentHandler requires the stream of SAX events to be well-formed (that is, to have a single element node and no text nodes as children of the root). The default is "no".
\ No newline at end of file
diff --git a/bundles/org.eclipse.wst.xsl.saxon/about.html b/bundles/org.eclipse.wst.xsl.saxon/about.html
deleted file mode 100644
index 73db36e..0000000
--- a/bundles/org.eclipse.wst.xsl.saxon/about.html
+++ /dev/null
@@ -1,34 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
-<HTML>
-
-<head>
-<title>About</title>
-<meta http-equiv=Content-Type content="text/html; charset=ISO-8859-1">
-</head>
-
-<BODY lang="EN-US">
-
-<H3>About This Content</H3>
-
-<P>June 06, 2007</P>
-
-<H3>License</H3>
-
-<P>The Eclipse Foundation makes available all content in this plug-in 
-("Content"). Unless otherwise indicated below, the Content is provided to you 
-under the terms and conditions of the Eclipse Public License Version 1.0 
-("EPL"). A copy of the EPL is available at
-<A href="http://www.eclipse.org/org/documents/epl-v10.php">http://www.eclipse.org/org/documents/epl-v10.php</A>. 
-For purposes of the EPL, "Program" will mean the Content.</P>
-
-<P>If you did not receive this Content directly from the Eclipse Foundation, the 
-Content is being redistributed by another party ("Redistributor") and different 
-terms and conditions may apply to your use of any object code in the Content. 
-Check the Redistributor’s license that was provided with the Content. If no such 
-license exists, contact the Redistributor. Unless otherwise indicated below, the 
-terms and conditions of the EPL still apply to any source code in the Content 
-and such source code may be obtained at
-<A href="http://www.eclipse.org/">http://www.eclipse.org/</A>.</P>
-
-</BODY>
-</HTML>
diff --git a/bundles/org.eclipse.wst.xsl.saxon/build.properties b/bundles/org.eclipse.wst.xsl.saxon/build.properties
deleted file mode 100644
index 5f0acbe..0000000
--- a/bundles/org.eclipse.wst.xsl.saxon/build.properties
+++ /dev/null
@@ -1,9 +0,0 @@
-source.. = src-debugger/
-output.. = bin/
-bin.includes = META-INF/,\
-               .,\
-               SaxonFeatures.properties,\
-               SaxonOutputProperties.properties,\
-               about.html,\
-               plugin.xml,\
-               plugin.properties
diff --git a/bundles/org.eclipse.wst.xsl.saxon/plugin.properties b/bundles/org.eclipse.wst.xsl.saxon/plugin.properties
deleted file mode 100644
index d9a1c8d..0000000
--- a/bundles/org.eclipse.wst.xsl.saxon/plugin.properties
+++ /dev/null
@@ -1,4 +0,0 @@
-#Properties file for org.eclipse.wst.xsl.saxon
-Bundle-Name.0 = XSL Saxon Support (Incubating)
-processorType.label.0 = Saxon
-Bundle-Vendor.0 = Eclipse.org
\ No newline at end of file
diff --git a/bundles/org.eclipse.wst.xsl.saxon/plugin.xml b/bundles/org.eclipse.wst.xsl.saxon/plugin.xml
deleted file mode 100644
index 6982b1d..0000000
--- a/bundles/org.eclipse.wst.xsl.saxon/plugin.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?eclipse version="3.2"?>
-<plugin>
-   <extension
-         point="org.eclipse.wst.xsl.launching.processorType">
-      <processorType
-            featureProperties="SaxonFeatures.properties"
-            id="org.eclipse.wst.xsl.saxon.processorType"
-            label="%processorType.label.0"
-            outputProperties="SaxonOutputProperties.properties"
-            transformerFactory="net.sf.saxon.TransformerFactoryImpl">
-      </processorType>
-   </extension>
-
-</plugin>
diff --git a/bundles/org.eclipse.wst.xsl.saxon/src-debugger/README.txt b/bundles/org.eclipse.wst.xsl.saxon/src-debugger/README.txt
deleted file mode 100644
index 1063a57..0000000
--- a/bundles/org.eclipse.wst.xsl.saxon/src-debugger/README.txt
+++ /dev/null
@@ -1 +0,0 @@
-Just a placeholder to ensure src folder appears.
\ No newline at end of file
diff --git a/bundles/org.eclipse.wst.xsl.xalan/.classpath b/bundles/org.eclipse.wst.xsl.xalan/.classpath
deleted file mode 100644
index 8fdf8e9..0000000
--- a/bundles/org.eclipse.wst.xsl.xalan/.classpath
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.4"/>
-	<classpathentry kind="src" path="src-debugger"/>
-	<classpathentry kind="output" path="bin"/>
-</classpath>
diff --git a/bundles/org.eclipse.wst.xsl.xalan/.cvsignore b/bundles/org.eclipse.wst.xsl.xalan/.cvsignore
deleted file mode 100644
index 50b76ba..0000000
--- a/bundles/org.eclipse.wst.xsl.xalan/.cvsignore
+++ /dev/null
@@ -1,4 +0,0 @@
-javaCompiler.xalan-debugger.jar.args
-build.xml
-xalan-debugger.jar
-temp.folder
diff --git a/bundles/org.eclipse.wst.xsl.xalan/.project b/bundles/org.eclipse.wst.xsl.xalan/.project
deleted file mode 100644
index 0594060..0000000
--- a/bundles/org.eclipse.wst.xsl.xalan/.project
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.eclipse.wst.xsl.xalan</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.ManifestBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.SchemaBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.pde.PluginNature</nature>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-	</natures>
-</projectDescription>
diff --git a/bundles/org.eclipse.wst.xsl.xalan/.settings/org.eclipse.core.resources.prefs b/bundles/org.eclipse.wst.xsl.xalan/.settings/org.eclipse.core.resources.prefs
deleted file mode 100644
index 8ba1309..0000000
--- a/bundles/org.eclipse.wst.xsl.xalan/.settings/org.eclipse.core.resources.prefs
+++ /dev/null
@@ -1,3 +0,0 @@
-#Thu Jan 03 22:24:50 EST 2008
-eclipse.preferences.version=1
-encoding/<project>=ISO-8859-1
diff --git a/bundles/org.eclipse.wst.xsl.xalan/.settings/org.eclipse.jdt.core.prefs b/bundles/org.eclipse.wst.xsl.xalan/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644
index 50bc347..0000000
--- a/bundles/org.eclipse.wst.xsl.xalan/.settings/org.eclipse.jdt.core.prefs
+++ /dev/null
@@ -1,12 +0,0 @@
-#Sun Dec 16 08:48:52 GMT 2007
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=disabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.2
-org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=1.4
-org.eclipse.jdt.core.compiler.debug.lineNumber=generate
-org.eclipse.jdt.core.compiler.debug.localVariable=generate
-org.eclipse.jdt.core.compiler.debug.sourceFile=generate
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=warning
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=warning
-org.eclipse.jdt.core.compiler.source=1.3
diff --git a/bundles/org.eclipse.wst.xsl.xalan/.settings/org.eclipse.pde.prefs b/bundles/org.eclipse.wst.xsl.xalan/.settings/org.eclipse.pde.prefs
deleted file mode 100644
index fdd8568..0000000
--- a/bundles/org.eclipse.wst.xsl.xalan/.settings/org.eclipse.pde.prefs
+++ /dev/null
@@ -1,16 +0,0 @@
-#Fri Jan 04 09:04:43 EST 2008
-compilers.incompatible-environment=1
-compilers.p.build=0
-compilers.p.deprecated=1
-compilers.p.missing-bundle-classpath-entries=0
-compilers.p.missing-packages=2
-compilers.p.no-required-att=0
-compilers.p.not-externalized-att=0
-compilers.p.unknown-attribute=0
-compilers.p.unknown-class=1
-compilers.p.unknown-element=0
-compilers.p.unknown-resource=1
-compilers.p.unresolved-ex-points=0
-compilers.p.unresolved-import=0
-compilers.use-project=true
-eclipse.preferences.version=1
diff --git a/bundles/org.eclipse.wst.xsl.xalan/META-INF/MANIFEST.MF b/bundles/org.eclipse.wst.xsl.xalan/META-INF/MANIFEST.MF
deleted file mode 100644
index f0922c7..0000000
--- a/bundles/org.eclipse.wst.xsl.xalan/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,18 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: %Bundle-Name.0
-Bundle-SymbolicName: org.eclipse.wst.xsl.xalan;singleton:=true
-Bundle-Version: 0.5.0.qualifier
-Bundle-RequiredExecutionEnvironment: J2SE-1.4
-Bundle-Localization: plugin
-Bundle-Vendor: %Bundle-Vendor.0
-Export-Package: org.eclipse.wst.xsl.xalan.debugger;
-  uses:="org.eclipse.wst.xsl.debugger,
-   org.apache.xpath,
-   org.apache.xalan.trace,
-   javax.xml.transform,
-   org.apache.xalan.templates"
-Require-Bundle: org.apache.xerces;bundle-version="[2.9.0,3.0.0)",
- org.apache.xalan;bundle-version="[2.7.0,2.8.0)",
- org.eclipse.wst.xsl.debug;bundle-version="[0.5.0,1.0.0)"
-Bundle-ClassPath: xalan-debugger.jar
diff --git a/bundles/org.eclipse.wst.xsl.xalan/XalanFeatures.properties b/bundles/org.eclipse.wst.xsl.xalan/XalanFeatures.properties
deleted file mode 100644
index 7c6da7a..0000000
--- a/bundles/org.eclipse.wst.xsl.xalan/XalanFeatures.properties
+++ /dev/null
@@ -1,21 +0,0 @@
-###############################################################################
-# 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 v1.0
-# which accompanies this distribution, and is available at
-# http://www.eclipse.org/legal/epl-v10.html
-#
-# Contributors:
-#    Doug Satchwell (Chase Technology Ltd) - initial API and implementation
-###############################################################################
-OPTIMIZE=http://apache.org/xalan/features/optimize
-OPTIMIZE.TYPE=boolean
-OPTIMIZE.DESC=Optimize stylesheet processing. By default, this attribute is set to true. You may need to set it to false for tooling applications.
-
-INCREMENTAL=http://apache.org/xalan/features/incremental
-INCREMENTAL.TYPE=boolean
-INCREMENTAL.DESC=Produce output incrementally, rather than waiting to finish parsing the input before generating any output. By default this attribute is set to false. You can turn this attribute on to transform large documents where the stylesheet structure is optimized to execute individual templates without having to parse the entire document.
-
-SOURCE_LOCATION=http://apache.org/xalan/features/source_location
-SOURCE_LOCATION.TYPE=boolean
-SOURCE_LOCATION.DESC=By default, this attribute is set to false. Setting this attribute to true involves a substantial increase in storage cost per source document node. If you want to use the NodeInfo extension functions (or some other mechanism) to provide this information during a transform, you must set the attribute to true before generating the Transformer and processing the stylesheet.
\ No newline at end of file
diff --git a/bundles/org.eclipse.wst.xsl.xalan/XalanOutputProperties.properties b/bundles/org.eclipse.wst.xsl.xalan/XalanOutputProperties.properties
deleted file mode 100644
index 396d47b..0000000
--- a/bundles/org.eclipse.wst.xsl.xalan/XalanOutputProperties.properties
+++ /dev/null
@@ -1,21 +0,0 @@
-###############################################################################
-# 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 v1.0
-# which accompanies this distribution, and is available at
-# http://www.eclipse.org/legal/epl-v10.html
-#
-# Contributors:
-#    Doug Satchwell (Chase Technology Ltd) - initial API and implementation
-###############################################################################
-S_KEY_INDENT_AMOUNT={http://xml.apache.org/xslt}indent-amount
-S_KEY_INDENT_AMOUNT.DESC=The number of whitespaces to indent by, if indent="yes"
-
-S_KEY_ENTITIES={http://xml.apache.org/xslt}entities
-S_KEY_ENTITIES.DESC=File name of file that specifies character to entity reference mappings.
-
-S_USE_URL_ESCAPING={http://xml.apache.org/xslt}use-url-escaping
-S_USE_URL_ESCAPING.DESC=Use a value of "yes" if the href values for HTML serialization should use %xx escaping
-
-S_OMIT_META_TAG={http://xml.apache.org/xslt}omit-meta-tag
-S_OMIT_META_TAG.DESC=Use a value of "yes" if the META tag should be omitted where it would otherwise be supplied.
\ No newline at end of file
diff --git a/bundles/org.eclipse.wst.xsl.xalan/about.html b/bundles/org.eclipse.wst.xsl.xalan/about.html
deleted file mode 100644
index 73db36e..0000000
--- a/bundles/org.eclipse.wst.xsl.xalan/about.html
+++ /dev/null
@@ -1,34 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
-<HTML>
-
-<head>
-<title>About</title>
-<meta http-equiv=Content-Type content="text/html; charset=ISO-8859-1">
-</head>
-
-<BODY lang="EN-US">
-
-<H3>About This Content</H3>
-
-<P>June 06, 2007</P>
-
-<H3>License</H3>
-
-<P>The Eclipse Foundation makes available all content in this plug-in 
-("Content"). Unless otherwise indicated below, the Content is provided to you 
-under the terms and conditions of the Eclipse Public License Version 1.0 
-("EPL"). A copy of the EPL is available at
-<A href="http://www.eclipse.org/org/documents/epl-v10.php">http://www.eclipse.org/org/documents/epl-v10.php</A>. 
-For purposes of the EPL, "Program" will mean the Content.</P>
-
-<P>If you did not receive this Content directly from the Eclipse Foundation, the 
-Content is being redistributed by another party ("Redistributor") and different 
-terms and conditions may apply to your use of any object code in the Content. 
-Check the Redistributor’s license that was provided with the Content. If no such 
-license exists, contact the Redistributor. Unless otherwise indicated below, the 
-terms and conditions of the EPL still apply to any source code in the Content 
-and such source code may be obtained at
-<A href="http://www.eclipse.org/">http://www.eclipse.org/</A>.</P>
-
-</BODY>
-</HTML>
diff --git a/bundles/org.eclipse.wst.xsl.xalan/build.properties b/bundles/org.eclipse.wst.xsl.xalan/build.properties
deleted file mode 100644
index 175cb4f..0000000
--- a/bundles/org.eclipse.wst.xsl.xalan/build.properties
+++ /dev/null
@@ -1,10 +0,0 @@
-bin.includes = META-INF/,\
-               plugin.xml,\
-               XalanOutputProperties.properties,\
-               XalanFeatures.properties,\
-               about.html,\
-               plugin.properties,\
-               xalan-debugger.jar
-jars.compile.order = xalan-debugger.jar
-source.xalan-debugger.jar = src-debugger/
-output.xalan-debugger.jar = bin/
diff --git a/bundles/org.eclipse.wst.xsl.xalan/plugin.properties b/bundles/org.eclipse.wst.xsl.xalan/plugin.properties
deleted file mode 100644
index 56dc633..0000000
--- a/bundles/org.eclipse.wst.xsl.xalan/plugin.properties
+++ /dev/null
@@ -1,6 +0,0 @@
-#Properties file for org.eclipse.wst.xsl.xalan
-Bundle-Name.0 = XSL Xalan Support (Incubating)
-processorType.label.0 = Xalan
-processor.label.0 = Xalan 2.5.1
-processor.label.1 = Xalan 2.7.1
-Bundle-Vendor.0 = Eclipse.org
\ No newline at end of file
diff --git a/bundles/org.eclipse.wst.xsl.xalan/plugin.xml b/bundles/org.eclipse.wst.xsl.xalan/plugin.xml
deleted file mode 100644
index d62924d..0000000
--- a/bundles/org.eclipse.wst.xsl.xalan/plugin.xml
+++ /dev/null
@@ -1,37 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?eclipse version="3.2"?>
-<plugin>
-   <extension
-         point="org.eclipse.wst.xsl.launching.processorType">
-      <processorType
-            featureProperties="XalanFeatures.properties"
-            id="org.eclipse.wst.xsl.xalan.processorType"
-            label="%processorType.label.0"
-            outputProperties="XalanOutputProperties.properties"
-            transformerFactory="org.apache.xalan.processor.TransformerFactoryImpl">
-      </processorType>
-   </extension>
-   <extension
-         point="org.eclipse.wst.xsl.launching.debugger">
-      <debugger
-            className="org.eclipse.wst.xsl.xalan.debugger.XalanDebugger"
-            classpath="xalan-debugger.jar"
-            id="org.eclipse.wst.xsl.xalan.debugger"
-            name="Xalan 2.5.1 or greater"
-            processorTypeId="org.eclipse.wst.xsl.xalan.processorType">
-      </debugger>
-   </extension>
-   <extension
-         point="org.eclipse.wst.xsl.launching.processor">
-      <!-- An adopter can specify the ${eclipse_orbit: } variable to indicate which eclipse
-           bundle should be added to the class path. -->
-      <processor
-            classpath="${eclipse_orbit:org.apache.xalan};${eclipse_orbit:org.apache.xml.serializer}"
-            id="org.eclipse.wst.xsl.launching.xalan.processor"
-            label="%processor.label.1"
-            processorTypeId="org.eclipse.wst.xsl.xalan.processorType"
-            debuggerId="org.eclipse.wst.xsl.xalan.debugger"
-            supports="1.0">
-      </processor>
-   </extension>
-</plugin>
diff --git a/bundles/org.eclipse.wst.xsl.xalan/src-debugger/org/eclipse/wst/xsl/xalan/debugger/XalanDebugger.java b/bundles/org.eclipse.wst.xsl.xalan/src-debugger/org/eclipse/wst/xsl/xalan/debugger/XalanDebugger.java
deleted file mode 100644
index 2e86cfb..0000000
--- a/bundles/org.eclipse.wst.xsl.xalan/src-debugger/org/eclipse/wst/xsl/xalan/debugger/XalanDebugger.java
+++ /dev/null
@@ -1,69 +0,0 @@
-/*******************************************************************************
- * 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.xalan.debugger;
-
-import java.util.TooManyListenersException;
-
-import javax.xml.transform.Transformer;
-import javax.xml.transform.TransformerFactory;
-
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-import org.apache.xalan.processor.TransformerFactoryImpl;
-import org.apache.xalan.trace.TraceManager;
-import org.apache.xalan.transformer.TransformerImpl;
-import org.eclipse.wst.xsl.debugger.AbstractDebugger;
-import org.eclipse.wst.xsl.debugger.Variable;
-
-public class XalanDebugger extends AbstractDebugger
-{
-	private static final Log log = LogFactory.getLog(XalanDebugger.class);
-	private XalanTraceListener currentTraceListener;
-	
-	public void setTransformerFactory(TransformerFactory factory)
-	{
-		TransformerFactoryImpl tfi = (TransformerFactoryImpl) factory;
-		tfi.setAttribute(TransformerFactoryImpl.FEATURE_SOURCE_LOCATION, Boolean.TRUE);
-		tfi.setAttribute(TransformerFactoryImpl.FEATURE_OPTIMIZE, Boolean.FALSE);
-	}
-
-	public void addTransformer(Transformer transformer)
-	{
-		TransformerImpl transformerImpl = (TransformerImpl) transformer;
-		TraceManager trMgr = transformerImpl.getTraceManager();
-		try
-		{
-//			XalanPrintTraceListener printer = new XalanPrintTraceListener(new PrintWriter(System.err));
-//			printer.m_traceElements = true;
-//			printer.m_traceSelection = true;
-//			printer.m_traceTemplates = true;
-//			trMgr.addTraceListener(printer);
-			
-			XalanTraceListener traceListener = new XalanTraceListener(this);
-			trMgr.addTraceListener(traceListener);
-		}
-		catch (TooManyListenersException e)
-		{
-			// ignore
-		}
-	}
-
-	public Variable getVariable(int id)
-	{
-		return currentTraceListener.getVariable(id);
-	}
-
-	void setCurrentTraceListener(XalanTraceListener currentTraceListener)
-	{
-		log.debug("Setting new XalanTraceListener");
-		this.currentTraceListener = currentTraceListener;
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.xalan/src-debugger/org/eclipse/wst/xsl/xalan/debugger/XalanPrintTraceListener.java b/bundles/org.eclipse.wst.xsl.xalan/src-debugger/org/eclipse/wst/xsl/xalan/debugger/XalanPrintTraceListener.java
deleted file mode 100644
index 3d6c07d..0000000
--- a/bundles/org.eclipse.wst.xsl.xalan/src-debugger/org/eclipse/wst/xsl/xalan/debugger/XalanPrintTraceListener.java
+++ /dev/null
@@ -1,104 +0,0 @@
-/*******************************************************************************
- * 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.xalan.debugger;
-
-import java.io.PrintWriter;
-
-import javax.xml.transform.TransformerException;
-
-import org.apache.xalan.templates.Constants;
-import org.apache.xalan.templates.ElemTemplate;
-import org.apache.xalan.templates.ElemTextLiteral;
-import org.apache.xalan.trace.EndSelectionEvent;
-import org.apache.xalan.trace.PrintTraceListener;
-import org.apache.xalan.trace.SelectionEvent;
-import org.apache.xalan.trace.TracerEvent;
-
-public class XalanPrintTraceListener extends PrintTraceListener
-{
-	private final PrintWriter writer;
-
-	public XalanPrintTraceListener(PrintWriter pw)
-	{
-		super(pw);
-		this.writer = pw;
-	}
-
-	public void _trace(TracerEvent ev)
-	{
-		switch (ev.m_styleNode.getXSLToken())
-		{
-			case Constants.ELEMNAME_TEXTLITERALRESULT:
-				if (m_traceElements)
-				{
-					writer.print(ev.m_styleNode.getSystemId() + " Line #" + ev.m_styleNode.getLineNumber() + ", " + "Column #" + ev.m_styleNode.getColumnNumber() + " -- " + ev.m_styleNode.getNodeName()
-							+ ": ");
-
-					ElemTextLiteral etl = (ElemTextLiteral) ev.m_styleNode;
-					String chars = new String(etl.getChars(), 0, etl.getChars().length);
-
-					writer.println("    " + chars.trim());
-				}
-				break;
-			case Constants.ELEMNAME_TEMPLATE:
-				if (m_traceTemplates || m_traceElements)
-				{
-					ElemTemplate et = (ElemTemplate) ev.m_styleNode;
-
-					writer.print(et.getSystemId() + " Line #" + et.getLineNumber() + ", " + "Column #" + et.getColumnNumber() + ": " + et.getNodeName() + " ");
-
-					if (null != et.getMatch())
-					{
-						writer.print("match='" + et.getMatch().getPatternString() + "' ");
-					}
-
-					if (null != et.getName())
-					{
-						writer.print("name='" + et.getName() + "' ");
-					}
-
-					writer.println();
-				}
-				break;
-			default:
-				if (m_traceElements)
-				{
-					writer
-							.println(ev.m_styleNode.getSystemId() + " Line #" + ev.m_styleNode.getLineNumber() + ", " + "Column #" + ev.m_styleNode.getColumnNumber() + ": "
-									+ ev.m_styleNode.getNodeName());
-				}
-		}
-	}
-
-	public void selected(SelectionEvent ev) throws TransformerException
-	{
-		writer.print("selected: ");
-		super.selected(ev);
-	}
-	
-	public void selectEnd(EndSelectionEvent ev) throws TransformerException
-	{
-		writer.print("selectEnd: ");
-		super.selectEnd(ev);
-	}
-	
-	public void trace(TracerEvent ev)
-	{
-		writer.print("trace: ");
-		super.trace(ev);
-	}
-	
-	public void traceEnd(TracerEvent ev)
-	{
-		writer.print("traceEnd: ");
-		_trace(ev);
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.xalan/src-debugger/org/eclipse/wst/xsl/xalan/debugger/XalanRootStyleFrame.java b/bundles/org.eclipse.wst.xsl.xalan/src-debugger/org/eclipse/wst/xsl/xalan/debugger/XalanRootStyleFrame.java
deleted file mode 100644
index 3f464fb..0000000
--- a/bundles/org.eclipse.wst.xsl.xalan/src-debugger/org/eclipse/wst/xsl/xalan/debugger/XalanRootStyleFrame.java
+++ /dev/null
@@ -1,74 +0,0 @@
-/*******************************************************************************
- * 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.xalan.debugger;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.Vector;
-
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-import org.apache.xalan.templates.ElemVariable;
-import org.apache.xalan.templates.StylesheetRoot;
-import org.apache.xalan.trace.TracerEvent;
-import org.apache.xpath.VariableStack;
-import org.eclipse.wst.xsl.debugger.Variable;
-
-public class XalanRootStyleFrame extends XalanStyleFrame
-{
-	private static final Log log = LogFactory.getLog(XalanRootStyleFrame.class);
-	private Map variables;
-	private ArrayList globals;
-
-	public XalanRootStyleFrame(TracerEvent event)
-	{
-		super(null, event);
-		fillGlobals(event);
-	}
-
-	protected List getGlobals()
-	{
-		return globals;
-	}
-	
-	private void fillGlobals(TracerEvent event)
-	{
-		VariableStack vs = event.m_processor.getXPathContext().getVarStack();
-	    StylesheetRoot sr = event.m_styleNode.getStylesheetRoot();
-	    Vector vars = sr.getVariablesAndParamsComposed();
-		variables = new HashMap(vars.size());
-		globals = new ArrayList(vars.size());
-	    int i = vars.size();
-	    while (--i >= 0)
-		{
-			ElemVariable variable = (ElemVariable) vars.elementAt(i);
-			XalanVariable xvar = new XalanVariable(this,vs,Variable.GLOBAL_SCOPE,i,variable);
-			addVariable(xvar);
-			globals.add(xvar);
-		}
-	}
-
-	public Variable getVariable(int id)
-	{
-//		log.debug("Getting variable with id "+id+" from variables "+variables.size());
-		return (Variable)variables.get(new Integer(id));
-	}
-
-	public void addVariable(XalanVariable xvar)
-	{
-//		log.debug("Adding variable index="+xvar.getSlotNumber()+" val="+xvar);
-//		variables.add(xvar.getSlotNumber(),xvar);
-		log.debug("Adding variable id="+xvar.getId());
-		variables.put(new Integer(xvar.getId()),xvar);
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.xalan/src-debugger/org/eclipse/wst/xsl/xalan/debugger/XalanStyleFrame.java b/bundles/org.eclipse.wst.xsl.xalan/src-debugger/org/eclipse/wst/xsl/xalan/debugger/XalanStyleFrame.java
deleted file mode 100644
index 761ea98..0000000
--- a/bundles/org.eclipse.wst.xsl.xalan/src-debugger/org/eclipse/wst/xsl/xalan/debugger/XalanStyleFrame.java
+++ /dev/null
@@ -1,197 +0,0 @@
-/*******************************************************************************
- * 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.xalan.debugger;
-
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.Stack;
-
-import javax.xml.transform.SourceLocator;
-
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-import org.apache.xalan.templates.ElemCallTemplate;
-import org.apache.xalan.templates.ElemTemplate;
-import org.apache.xalan.templates.ElemTemplateElement;
-import org.apache.xalan.templates.ElemVariable;
-import org.apache.xalan.trace.TracerEvent;
-import org.apache.xml.dtm.ref.DTMNodeProxy;
-import org.apache.xml.utils.QName;
-import org.apache.xpath.VariableStack;
-import org.apache.xpath.XPath;
-import org.eclipse.wst.xsl.debugger.StyleFrame;
-import org.eclipse.wst.xsl.debugger.Variable;
-import org.w3c.dom.Node;
-
-public class XalanStyleFrame extends StyleFrame
-{
-	private static final Log log = LogFactory.getLog(XalanStyleFrame.class);
-
-	private final Map varNames;
-	private final Stack eventStack = new Stack();
-	final TracerEvent event;
-	private int currentLine;
-	private XalanRootStyleFrame rootStyleFrame;
-
-	public XalanStyleFrame(StyleFrame parent, TracerEvent event)
-	{
-		super(parent);
-		this.event = event;
-		if (parent != null)
-			this.varNames = new HashMap(((XalanStyleFrame) parent).varNames);
-		else
-			this.varNames = new HashMap();
-		pushElement(event);
-		findRootStyleFrame();
-	}
-
-	private void findRootStyleFrame()
-	{
-		XalanStyleFrame frame = this;
-		do
-		{
-			if (frame instanceof XalanRootStyleFrame)
-				rootStyleFrame = (XalanRootStyleFrame) frame;
-		}
-		while ((frame = (XalanStyleFrame) frame.getParent()) != null);
-	}
-
-	public String getFilename()
-	{
-		return event.m_styleNode.getStylesheet().getSystemId();
-	}
-
-	public String getName()
-	{
-		String name = event.m_styleNode.getNodeName();
-		if (event.m_styleNode instanceof ElemTemplate)
-		{
-			ElemTemplate et = (ElemTemplate) event.m_styleNode;
-			QName q = et.getName();
-			if (q != null)
-			{
-				name += " name=\"" + q.getLocalName() + "\"";
-			}
-			XPath xp = et.getMatch();
-			if (xp != null)
-			{
-				name += " match=\"" + xp.getPatternString() + "\"";
-			}
-		}
-		else if (event.m_styleNode instanceof ElemCallTemplate)
-		{
-			ElemCallTemplate et = (ElemCallTemplate) event.m_styleNode;
-			QName q = et.getName();
-			if (q != null)
-			{
-				name += " name=\"" + q.getLocalName() + "\"";
-			}
-		}
-		return name;
-	}
-
-	public List getVariableStack()
-	{
-		List vars = new ArrayList();
-		vars.addAll(getLocals());
-		vars.addAll(getGlobals());
-		return vars;
-	}
-
-	public int getCurrentLine()
-	{
-		return currentLine;
-	}
-
-	public void pushElement(TracerEvent e)
-	{
-		currentLine = e.m_styleNode.getLineNumber();
-		eventStack.push(e);
-		if (log.isDebugEnabled())
-			log.debug("Pushed element " + TracerEvent.printNode(e.m_styleNode) + " at line " + currentLine);
-	}
-
-	public TracerEvent popElement()
-	{
-		TracerEvent e = (TracerEvent) eventStack.pop();
-		currentLine = e.m_styleNode.getEndLineNumber();
-		if (log.isDebugEnabled())
-			log.debug("Popped element " + TracerEvent.printNode(e.m_styleNode) + " at line " + currentLine);
-
-		ElemTemplateElement element = e.m_styleNode;
-		String name = element.getNodeName();
-		log.debug(" name " + name);
-		if (name.equals("param") || name.equals("variable"))
-			addVariable((ElemVariable) e.m_styleNode);
-
-		return e;
-	}
-
-	public TracerEvent peekElement()
-	{
-		if (eventStack.isEmpty())
-			return null;
-		return (TracerEvent) eventStack.peek();
-	}
-
-	private void addVariable(ElemVariable variable)
-	{
-		String scope = variable.getIsTopLevel() ? Variable.GLOBAL_SCOPE : Variable.LOCAL_SCOPE;
-		VariableStack vs = event.m_processor.getXPathContext().getVarStack();
-		XalanVariable xvar = new XalanVariable(this, vs, scope, variable.getIndex(), variable);
-		rootStyleFrame.addVariable(xvar);
-		varNames.put(variable.getName(), xvar);
-	}
-
-	private List getLocals()
-	{
-		List locals = new ArrayList(varNames.values());
-		// sort by slotNumber
-		Collections.sort(locals);
-		return new ArrayList(varNames.values());
-	}
-
-	protected List getGlobals()
-	{
-		return rootStyleFrame.getGlobals();
-	}
-
-	public String getSourceFilename()
-	{
-		SourceLocator locator = getSourceLocator();
-		if (locator != null)
-			return locator.getSystemId();
-		return "";
-	}
-
-	public int getSourceCurrentLine()
-	{
-		SourceLocator locator = getSourceLocator();
-		if (locator != null)
-			return locator.getLineNumber();
-		return 0;
-	}
-	
-	private SourceLocator getSourceLocator()
-	{
-		Node sourceNode = event.m_sourceNode;
-        SourceLocator locator = null;
-		if (sourceNode instanceof DTMNodeProxy)
-		{
-			int nodeHandler = ((DTMNodeProxy) sourceNode).getDTMNodeNumber();
-			return ((DTMNodeProxy) sourceNode).getDTM().getSourceLocatorFor(nodeHandler);
-		}
-		return null;
-	}
-}
diff --git a/bundles/org.eclipse.wst.xsl.xalan/src-debugger/org/eclipse/wst/xsl/xalan/debugger/XalanTraceListener.java b/bundles/org.eclipse.wst.xsl.xalan/src-debugger/org/eclipse/wst/xsl/xalan/debugger/XalanTraceListener.java
deleted file mode 100644
index 8d3a446..0000000
--- a/bundles/org.eclipse.wst.xsl.xalan/src-debugger/org/eclipse/wst/xsl/xalan/debugger/XalanTraceListener.java
+++ /dev/null
@@ -1,139 +0,0 @@
-/*******************************************************************************
- * 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.xalan.debugger;
-
-import javax.xml.transform.TransformerException;
-
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-import org.apache.xalan.templates.Constants;
-import org.apache.xalan.trace.EndSelectionEvent;
-import org.apache.xalan.trace.ExtensionEvent;
-import org.apache.xalan.trace.GenerateEvent;
-import org.apache.xalan.trace.SelectionEvent;
-import org.apache.xalan.trace.TraceListenerEx2;
-import org.apache.xalan.trace.TracerEvent;
-import org.eclipse.wst.xsl.debugger.BreakPoint;
-import org.eclipse.wst.xsl.debugger.Variable;
-
-public class XalanTraceListener implements TraceListenerEx2 //TraceListenerEx3
-{
-	private static final Log log = LogFactory.getLog(XalanTraceListener.class);
-
-	private final XalanDebugger debugger;
-	private XalanRootStyleFrame rootStyleFrame;
-	
-	public XalanTraceListener(XalanDebugger debugger)
-	{
-		this.debugger = debugger;
-	}
-
-	public void trace(TracerEvent ev)
-	{
-		XalanStyleFrame styleFrame = null;
-		if (rootStyleFrame == null)
-		{// this is the root of the stack
-			debugger.debuggerTransformStarted();
-			debugger.setCurrentTraceListener(this);
-			rootStyleFrame = new XalanRootStyleFrame(ev);
-			styleFrame = rootStyleFrame;
-			debugger.pushStyleFrame(styleFrame);
-		}
-		else if (ev.m_styleNode.getOwnerXSLTemplate() == ev.m_styleNode)
-		{// this is an xsl:template, so add to template stack
-			styleFrame = new XalanStyleFrame(debugger.peekStyleFrame(), ev);
-			debugger.pushStyleFrame(styleFrame);
-		}
-		else if (ev.m_styleNode.getXSLToken() != Constants.ELEMNAME_TEXTLITERALRESULT)
-		{// add to current template element stack
-			styleFrame = (XalanStyleFrame) debugger.peekStyleFrame();
-			styleFrame.pushElement(ev);
-		}
-		else
-		{
-			log.debug("Skipped push for element "+ev.m_styleNode.getLocalName());
-		}
-		check(styleFrame);
-	}
-
-	public void traceEnd(TracerEvent ev)
-	{
-		XalanStyleFrame styleFrame = (XalanStyleFrame) debugger.peekStyleFrame();
-		if (styleFrame!=null)
-		{
-			if (ev.m_styleNode.getOwnerXSLTemplate() == ev.m_styleNode)
-			{// remove from current template element stack
-				styleFrame.popElement();
-			}
-			else if (ev.m_styleNode.getXSLToken() != Constants.ELEMNAME_TEXTLITERALRESULT)
-			{// remove from current template element stack
-				styleFrame.popElement();
-			}
-			else
-			{
-				log.debug("Skipped pop for element "+ev.m_styleNode.getLocalName());
-			}
-			check(styleFrame);
-			if (ev.m_styleNode.getOwnerXSLTemplate() == ev.m_styleNode)
-			{// end of template, so remove from stack
-				debugger.popStyleFrame();
-			}
-			else
-			{// because we don't get selectEnd events, we need to do this check
-				TracerEvent tel = styleFrame.peekElement();
-				// if the parent is a choose, move on to it
-				switch (tel.m_styleNode.getXSLToken())
-				{
-					case Constants.ELEMNAME_CHOOSE:
-						styleFrame.popElement();
-						check(styleFrame);
-				}
-			}
-		}
-	}
-	
-	private void check(XalanStyleFrame styleFrame)
-	{
-		debugger.checkStopped();
-		if (styleFrame!=null)
-		{
-			// check breakpoint in stylesheet
-			BreakPoint breakpoint = new BreakPoint(styleFrame.getFilename(), styleFrame.getCurrentLine());
-			debugger.checkSuspended(styleFrame, breakpoint);
-			// TODO check breakpoint in source
-/*			breakpoint = new BreakPoint(styleFrame.getSourceFilename(), styleFrame.getSourceCurrentLine());
-			System.out.println("---------------"+breakpoint);
-			if (breakpoint.getFile() != null)
-				debugger.checkSuspended(styleFrame, breakpoint);
-*/		}
-	}
-
-	public void selected(SelectionEvent ev) throws TransformerException
-	{}
-
-	public void selectEnd(EndSelectionEvent ev) throws TransformerException
-	{}
-
-	public void generated(GenerateEvent ev)
-	{}
-
-	public void extension(ExtensionEvent ee)
-	{}
-
-	public void extensionEnd(ExtensionEvent ee)
-	{}
-
-	public Variable getVariable(int id)
-	{
-		return rootStyleFrame.getVariable(id);
-	}
-
-}
diff --git a/bundles/org.eclipse.wst.xsl.xalan/src-debugger/org/eclipse/wst/xsl/xalan/debugger/XalanVariable.java b/bundles/org.eclipse.wst.xsl.xalan/src-debugger/org/eclipse/wst/xsl/xalan/debugger/XalanVariable.java
deleted file mode 100644
index 8367efb..0000000
--- a/bundles/org.eclipse.wst.xsl.xalan/src-debugger/org/eclipse/wst/xsl/xalan/debugger/XalanVariable.java
+++ /dev/null
@@ -1,156 +0,0 @@
-/*******************************************************************************
- * 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 v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xsl.xalan.debugger;
-
-import javax.xml.transform.TransformerException;
-
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-import org.apache.xalan.templates.ElemVariable;
-import org.apache.xpath.VariableStack;
-import org.apache.xpath.objects.XNodeSet;
-import org.apache.xpath.objects.XObject;
-import org.eclipse.wst.xsl.debugger.Variable;
-
-public class XalanVariable extends Variable implements Comparable
-{
-	private final Log log = LogFactory.getLog(XalanVariable.class);
-	private final ElemVariable elemVariable;
-	private final VariableStack varStack;
-	private int stackFrame;
-
-	public XalanVariable(XalanStyleFrame xalanStyleFrame, VariableStack varStack, String scope, int slotNumber, ElemVariable elemVariable)
-	{
-		super(getName(elemVariable,scope,xalanStyleFrame), scope, slotNumber+varStack.getStackFrame());
-		this.elemVariable = elemVariable;
-		this.varStack = varStack;
-		// get the stack frame at this current point in time
-		this.stackFrame = varStack.getStackFrame();
-	}
-
-	private static String getName(ElemVariable elemVariable, String scope, XalanStyleFrame xalanStyleFrame)
-	{
-		String name = elemVariable.getName().getLocalName();
-		String systemId = elemVariable.getStylesheet().getSystemId();
-		if (GLOBAL_SCOPE.equals(scope) && systemId != null)
-		{
-			int index;
-			if ((index = systemId.lastIndexOf('/')) > 0)
-				name += " (" + systemId.substring(index + 1) + ")";
-			else
-				name += " (" + systemId + ")";
-		}
-//		else if (LOCAL_SCOPE.equals(scope))
-//		{
-//			name += " (" + xalanStyleFrame.getName() + ")";
-//		}
-		return name;
-	}
-	
-	public String getType()
-	{
-		String value = UNKNOWN;
-		try
-		{
-			XObject xobject = getXObject();
-			if (xobject != null)
-			{
-				int xalanType = xobject.getType();
-				switch (xalanType)
-				{
-					case XObject.CLASS_UNRESOLVEDVARIABLE:
-						value = UNRESOLVED;
-						break;
-					case XObject.CLASS_NODESET:
-						value = NODESET;
-						break;
-					case XObject.CLASS_BOOLEAN:
-						value = BOOLEAN;
-						break;
-					case XObject.CLASS_NUMBER:
-						value = NUMBER;
-						break;
-					case XObject.CLASS_UNKNOWN:
-						value = UNKNOWN;
-						break;
-					case XObject.CLASS_STRING:
-					default:
-						value = STRING;
-						break;
-				}
-			}
-		}
-		catch (TransformerException e)
-		{
-			e.printStackTrace();
-		}
-		return value;
-	}
-
-	public String getValue()
-	{
-		String value = "???";
-		try
-		{
-			XObject xobject = getXObject();
-			if (xobject != null)
-			{
-				int xalanType = xobject.getType();
-				switch (xalanType)
-				{
-					case XObject.CLASS_UNRESOLVEDVARIABLE:
-						value = "";
-						break;
-					case XObject.CLASS_NODESET:
-						XNodeSet xns = (XNodeSet) xobject;
-						if (xns.nodelist().getLength() > 0)
-							value = ((XNodeSet) xobject).nodelist().item(0).toString();
-						else
-							value = "<EMPTY NODESET>";
-						break;
-					case XObject.CLASS_BOOLEAN:
-					case XObject.CLASS_NUMBER:
-					case XObject.CLASS_STRING:
-					case XObject.CLASS_UNKNOWN:
-					default:
-						value = xobject.toString();
-						break;
-				}
-			}
-		}
-		catch (TransformerException e)
-		{
-			e.printStackTrace();
-		}
-//		value = getScope()+"."+getSlotNumber()+")"+getName();	
-//		log.debug(getScope()+"."+getSlotNumber()+")"+getName() + "=" + value);
-		return value;
-	}
-
-	private XObject getXObject() throws TransformerException
-	{
-		XObject xvalue;
-		if (elemVariable.getIsTopLevel())
-			xvalue = varStack.elementAt(slotNumber);
-		else
-			xvalue = varStack.getLocalVariable(elemVariable.getIndex(), stackFrame);
-		return xvalue;
-	}
-
-	public int compareTo(Object arg0)
-	{
-		XalanVariable xvar = (XalanVariable)arg0;
-		int comp = xvar.stackFrame - stackFrame;
-		if (comp == 0)
-			comp = slotNumber - xvar.slotNumber;
-		return comp;
-	}
-}
diff --git a/docs/org.eclipse.wst.xsl.doc/.classpath b/docs/org.eclipse.wst.xsl.doc/.classpath
deleted file mode 100644
index ce73933..0000000
--- a/docs/org.eclipse.wst.xsl.doc/.classpath
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="src" path="src"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.4"/>
-	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-	<classpathentry kind="output" path="bin"/>
-</classpath>
diff --git a/docs/org.eclipse.wst.xsl.doc/.classpath.html b/docs/org.eclipse.wst.xsl.doc/.classpath.html
deleted file mode 100644
index 1e5486a..0000000
--- a/docs/org.eclipse.wst.xsl.doc/.classpath.html
+++ /dev/null
@@ -1,6 +0,0 @@
-<span style="color: red">&lt;classpath&gt;
-	<span style="color: red">&lt;classpathentry&gt;&lt;/classpathentry&gt;</span>
-	<span style="color: red">&lt;classpathentry&gt;&lt;/classpathentry&gt;</span>
-	<span style="color: red">&lt;classpathentry&gt;&lt;/classpathentry&gt;</span>
-	<span style="color: red">&lt;classpathentry&gt;&lt;/classpathentry&gt;</span>
-&lt;/classpath&gt;</span>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.doc/.cvsignore b/docs/org.eclipse.wst.xsl.doc/.cvsignore
deleted file mode 100644
index ba03f5d..0000000
--- a/docs/org.eclipse.wst.xsl.doc/.cvsignore
+++ /dev/null
@@ -1 +0,0 @@
-xinclude
diff --git a/docs/org.eclipse.wst.xsl.doc/.project b/docs/org.eclipse.wst.xsl.doc/.project
deleted file mode 100644
index 164ae3e..0000000
--- a/docs/org.eclipse.wst.xsl.doc/.project
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.eclipse.wst.xsl.doc</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.ManifestBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.SchemaBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.pde.PluginNature</nature>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-	</natures>
-</projectDescription>
diff --git a/docs/org.eclipse.wst.xsl.doc/.project.html b/docs/org.eclipse.wst.xsl.doc/.project.html
deleted file mode 100644
index 8570001..0000000
--- a/docs/org.eclipse.wst.xsl.doc/.project.html
+++ /dev/null
@@ -1,27 +0,0 @@
-<span style="color: red">&lt;projectDescription&gt;
-	<span style="color: red">&lt;name&gt;org.eclipse.wst.xsl.doc&lt;/name&gt;</span>
-	<em><span class="comment"></span></em>
-	<span style="color: red">&lt;projects&gt;
-	&lt;/projects&gt;</span>
-	<span style="color: red">&lt;buildSpec&gt;
-		<span style="color: red">&lt;buildCommand&gt;
-			<span style="color: red">&lt;name&gt;org.eclipse.jdt.core.javabuilder&lt;/name&gt;</span>
-			<span style="color: red">&lt;arguments&gt;
-			&lt;/arguments&gt;</span>
-		&lt;/buildCommand&gt;</span>
-		<span style="color: red">&lt;buildCommand&gt;
-			<span style="color: red">&lt;name&gt;org.eclipse.pde.ManifestBuilder&lt;/name&gt;</span>
-			<span style="color: red">&lt;arguments&gt;
-			&lt;/arguments&gt;</span>
-		&lt;/buildCommand&gt;</span>
-		<span style="color: red">&lt;buildCommand&gt;
-			<span style="color: red">&lt;name&gt;org.eclipse.pde.SchemaBuilder&lt;/name&gt;</span>
-			<span style="color: red">&lt;arguments&gt;
-			&lt;/arguments&gt;</span>
-		&lt;/buildCommand&gt;</span>
-	&lt;/buildSpec&gt;</span>
-	<span style="color: red">&lt;natures&gt;
-		<span style="color: red">&lt;nature&gt;org.eclipse.pde.PluginNature&lt;/nature&gt;</span>
-		<span style="color: red">&lt;nature&gt;org.eclipse.jdt.core.javanature&lt;/nature&gt;</span>
-	&lt;/natures&gt;</span>
-&lt;/projectDescription&gt;</span>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.doc/.settings/org.eclipse.jdt.core.prefs b/docs/org.eclipse.wst.xsl.doc/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644
index f843f0f..0000000
--- a/docs/org.eclipse.wst.xsl.doc/.settings/org.eclipse.jdt.core.prefs
+++ /dev/null
@@ -1,7 +0,0 @@
-#Mon Mar 10 19:41:50 GMT-05:00 2008
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.2
-org.eclipse.jdt.core.compiler.compliance=1.4
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=warning
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=warning
-org.eclipse.jdt.core.compiler.source=1.3
diff --git a/docs/org.eclipse.wst.xsl.doc/META-INF/MANIFEST.MF b/docs/org.eclipse.wst.xsl.doc/META-INF/MANIFEST.MF
deleted file mode 100644
index 9967d4f..0000000
--- a/docs/org.eclipse.wst.xsl.doc/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,12 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: XSL User Documentation (Incubating)
-Bundle-SymbolicName: org.eclipse.wst.xsl.doc; singleton:=true
-Bundle-Version: 0.5.0.qualifier
-Bundle-Activator: org.eclipse.wst.xsl.doc.Activator
-Require-Bundle: org.eclipse.ui;bundle-version="[3.4.0,4.0.0)",
- org.eclipse.core.runtime;bundle-version="[3.4.0,4.0.0)"
-Bundle-ActivationPolicy: lazy
-Bundle-RequiredExecutionEnvironment: J2SE-1.4
-Bundle-Vendor: Eclipse.org
-Export-Package: org.eclipse.wst.xsl.doc;uses:="org.osgi.framework,org.eclipse.ui.plugin,org.eclipse.jface.resource"
diff --git a/docs/org.eclipse.wst.xsl.doc/build.properties b/docs/org.eclipse.wst.xsl.doc/build.properties
deleted file mode 100644
index fc53675..0000000
--- a/docs/org.eclipse.wst.xsl.doc/build.properties
+++ /dev/null
@@ -1,7 +0,0 @@
-source.. = src/
-output.. = bin/
-bin.includes = plugin.xml,\
-               META-INF/,\
-               .,\
-               html/,\
-               *.xml
diff --git a/docs/org.eclipse.wst.xsl.doc/build.xml b/docs/org.eclipse.wst.xsl.doc/build.xml
deleted file mode 100644
index c39f04f..0000000
--- a/docs/org.eclipse.wst.xsl.doc/build.xml
+++ /dev/null
@@ -1,36 +0,0 @@
-<?xml version="1.0"?>
-<project default="create-doc" basedir=".">
-
-	<property name="current-loc" location="." />
-	<property name="workspace" location=".." />
-	<property name="htmldir" value="${current-loc}/html" />
-	<property name="docbookdir" value="${workspace}/CommonUtilities/docbook-xsl/eclipse" />
-	<property name="docbooksource" value="${current-loc}/docbook"/>
-	<property name="xalan" value="org.apache.xalan.processor.TransformerFactoryImpl" />
-
-	<!-- XSLT Chunking Properties -->
-	<property name="base.dir" value="${htmldir}"/>
-	
-	<target name="merge">
-		<xsl.xinclude in="${docbooksource}/xslhelp.dbk" out="${docbooksource}/xslhelpcombined.dbk"/>
-	</target>
-
-	<target name="create-doc" depends="merge">
-
-		<xslt force="true" style="${docbookdir}/eclipse33.xsl" in="${docbooksource}/xslhelpcombined.dbk" out="test.xml">
-			<factory name="${xalan}" />
-			<param name="manifest" expression="1"/>
-			<param name="base.dir" expression="${htmldir}/"/>
-			<param name="create.plugin.xml" expression="0"/>
-			<param name="chunker.output.indent" expression="yes"/>
-			<param name="navig.showtitles" expression="0"/>
-			<param name="suppress.navigation" expression="1"/>
-            <param name="generate.toc" expression="book      toc,title,figure
-chapter   toc,title
-section   title" />
-		</xslt>
-		
-		<replace file="${current-loc}/toc.xml" token="${current-loc}/" value=""/>
-	</target>
-
-</project>
diff --git a/docs/org.eclipse.wst.xsl.doc/docbook/.cvsignore b/docs/org.eclipse.wst.xsl.doc/docbook/.cvsignore
deleted file mode 100644
index c0958b3..0000000
--- a/docs/org.eclipse.wst.xsl.doc/docbook/.cvsignore
+++ /dev/null
@@ -1 +0,0 @@
-xslhelpcombined.dbk
diff --git a/docs/org.eclipse.wst.xsl.doc/docbook/editor/editor.xml b/docs/org.eclipse.wst.xsl.doc/docbook/editor/editor.xml
deleted file mode 100644
index 6d6fc3d..0000000
--- a/docs/org.eclipse.wst.xsl.doc/docbook/editor/editor.xml
+++ /dev/null
@@ -1,111 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<chapter xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:noNamespaceSchemaLocation="http://www.docbook.org/xsd/4.5/docbook.xsd">
-	<?dbhtml filename="editor/xsleditor.html" ?>
-	<title>XSL Editing</title>
-	<para>
-      The XSL Tooling plugins extend the ability of the Web Standard Tools XML
-      editor.  This extension adds specific support and functionality for working
-      with and debugging XSL files. 
-    </para>
-    <section id="Validation">
-    	<?dbhtml filename="editor/xsleditor_validation.html" ?>
-    	<title>Validation</title>
-    	<para>
-    		The XSL extensions for the eclipse XML editor include as you type validation for XSL specific features.  This includes not
-    		only the ability to syntax check the grammar, but to also to validate specific XSL specification rules.  Grammar validation will
-    		be triggered based on the version attribute for the style sheet that is being edited.   Valid version numbers are 1.0, and 2.0.
-    		Currently XSLT 1.1 which was a transitional specification is not supported for editing.
-    	</para>
-    </section>
-	<section id="ContentAssist">
-		<?dbhtml filename="editor/xsleditor_contentassist.html" ?>
-		<title>Content Assist</title>
-		<para>
-		    XSL Tooling extends the existing content assistance support of the XML
-		    Editor to provide content assistance for several XSL namespace attributes.
-		    The content assistance provided covers the available XPath statements as
-		    defined in the <emphasis>XPath Templates</emphasis> preference page.
-		</para>
-		<para>
-			The elements and attributes that have content assist available are as follows:
-		</para>
-		<itemizedlist>
-			<listitem>
-				<para>
-				    <emphasis role="bold">template</emphasis> - The template element has several content assist
-				    options available for the <emphasis>match</emphasis>, <emphasis>name</emphasis>, and 
-				    <emphasis>mode</emphasis> attributes.
-				</para>
-				<para>
-					Add image showing template completion.
-				</para>
-			</listitem>
-			<listitem>
-				<para>
-					<emphasis role="bold">variable</emphasis> and <emphasis
-					role="bold">param</emphasis> - The variable and param elements have content assist
-					for xpath, axis, parmaters and variables that have already been predefined when using the optional
-					<emphasis>select</emphasis> attribute.
-				</para>
-				<para>
-					Add image showing variable completion.
-				</para>	
-			</listitem>
-			<listitem>
-				<para>
-					<emphasis role="bold">if</emphasis> and <emphasis role="bold">when</emphasis> - The
-					if and when elements have content assist for the <emphasis>test</emphasis> attribute.
-					This content assistance is available for all paramaters and variables that are in
-					scope, as well as any available xpath or axis statement.
-				</para>
-				<para>
-					Add image showing test completion.
-				</para>
-			</listitem>
-			<listitem>
-			    <para>
-			    	<emphasis role="bold">apply-template</emphasis> - The apply template has content
-			    	assistance for both the <emphasis>mode</emphasis> and <emphasis>select</emphasis>
-			    	attributes. 
-			    </para>
-				<para>
-					Add image showing apply-template completion.
-				</para>
-			</listitem>
-		</itemizedlist>
-		<important>
-			<title>XPath 2.0 Support</title>
-			<para>
-				Currently XPath 2.0 is not supported directly.  However, a user can add this support if they need it by
-				adding the missing XPath functions to the XPath Templates.
-			</para>
-		</important>
-	</section>
-	<section id="XSLEditorTemplates">
-		<?dbhtml filename="editor/xsleditor_templates.html" ?>
-		<title>Templates</title>
-		<para>
-			Specific XSL code completion templates can be added to the XML editor's Templates.   This allows a user
-			to define specific markup completion templates that are commonly used.   In addition, the XPath Templates page
-			can be enhanced to allow commonly used XPath templates to be included, in addition to those installed by default.
-			This allows a user the ability to add custom extension functions for XSLT that may be processor specific.  Adopters
-			may also use the standard template extension point to add additional functionality.
-		</para>
-		<section>
-			<?dbhtml filename="editor/xsleditor_xpathtemplates.html" ?>
-			<title>XPath Templates</title>
-			<para>
-				The XSL XPath Templates preference page allows for a user or adopter to add specific xpath extensions so that
-				they show up in the content assistance.   See the XPath Templates documentation for more information.
-			</para>
-		</section>
-	</section>
-	<section id="XSLEditorDebugging">
-	   <?dbhtml filename="editor/xsleditor_debugging.html" ?>
-		<title>XSL Debugging</title>
-		<para>
-			TODO: Add XSL Debugging documentation.
-		</para>
-	</section>
-</chapter>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.doc/docbook/general/general.xml b/docs/org.eclipse.wst.xsl.doc/docbook/general/general.xml
deleted file mode 100644
index d98016b..0000000
--- a/docs/org.eclipse.wst.xsl.doc/docbook/general/general.xml
+++ /dev/null
@@ -1,61 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<chapter xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:noNamespaceSchemaLocation="http://www.docbook.org/xsd/4.5/docbook.xsd">
-	<?dbhtml filename="general/general.html" ?>
-	<title>General</title>
-	<para>This section covers topics that don't have any other particular place to go.</para>
-	<section id="XInclude">
-	    <?dbhtml filename="general/xinclude.html" ?>
-		<title>XInclude</title>
-		<para>
-      	XInclude allows a user to import or include other XML files into one xml file.
-        It is used primarily with documentation file formats like Docbook and DITA.  It
-        allows for separating out large xml documents into more manageable chunks of information.
-      </para>
-		<para>
-      	The XSL Tooling project includes an ANT task that can be run with in eclipse, eclipse
-      	headless, and without eclipse at all.   If running outside of eclipse, you will need
-      	to make sure that the jar file xinclude.jar in the org.eclipse.wst.xsl.core.jar file
-      	is made avaiable on your class path.
-      </para>
-		<mediaobject>
-			<objectinfo id="Xinclude">
-				<title>XInclude Task</title>
-			</objectinfo>
-			<imageobject>
-				<imagedata align="center" fileref="../images/general/xinclude.png"
-					format="PNG" />
-			</imageobject>
-		</mediaobject>
-		<para>
-      	The following parameters are available on the xsl.xinclude ANT task:
-      </para>
-		<itemizedlist>
-			<listitem>
-				<para>
-      			<emphasis role="bold">
-					in
-				</emphasis> - The full path to the input file that contains
-      			the file with the XIncludes.   If the files that it includes have includes, then
-      			those will be brought in an expanded as well.
-      		</para>
-			</listitem>
-			<listitem>
-				<para>
-					<emphasis role="bold">out</emphasis> - The full path to the output file 
-					to be written with all includes expanded.  This is typically used as the
-					input to a stylesheet transformation process.
-				</para>
-			</listitem>
-		</itemizedlist>
-	    <example>
-	    	<title>XInclude Example</title>
-	    	<programlisting xml:space="preserve">
-&lt;target name="merge">
-    &lt;xsl.xinclude in="${docbooksource}/xslhelp.dbk"
-                  out="${docbooksource}/xslhelpcombined.dbk"/>
-&lt;/target>	    		    	
-	    	</programlisting>
-	    </example>
-	</section>
-</chapter>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.doc/docbook/images/preferences/XPathTemplates.png b/docs/org.eclipse.wst.xsl.doc/docbook/images/preferences/XPathTemplates.png
deleted file mode 100644
index 0f89304..0000000
--- a/docs/org.eclipse.wst.xsl.doc/docbook/images/preferences/XPathTemplates.png
+++ /dev/null
Binary files differ
diff --git a/docs/org.eclipse.wst.xsl.doc/docbook/images/preferences/xm_template_xslnewfile.png b/docs/org.eclipse.wst.xsl.doc/docbook/images/preferences/xm_template_xslnewfile.png
deleted file mode 100644
index 7646a6d..0000000
--- a/docs/org.eclipse.wst.xsl.doc/docbook/images/preferences/xm_template_xslnewfile.png
+++ /dev/null
Binary files differ
diff --git a/docs/org.eclipse.wst.xsl.doc/docbook/images/preferences/xsl_InstalledProcessors.png b/docs/org.eclipse.wst.xsl.doc/docbook/images/preferences/xsl_InstalledProcessors.png
deleted file mode 100644
index 3295079..0000000
--- a/docs/org.eclipse.wst.xsl.doc/docbook/images/preferences/xsl_InstalledProcessors.png
+++ /dev/null
Binary files differ
diff --git a/docs/org.eclipse.wst.xsl.doc/docbook/images/preferences/xsl_outputproperties.png b/docs/org.eclipse.wst.xsl.doc/docbook/images/preferences/xsl_outputproperties.png
deleted file mode 100644
index 4e00a42..0000000
--- a/docs/org.eclipse.wst.xsl.doc/docbook/images/preferences/xsl_outputproperties.png
+++ /dev/null
Binary files differ
diff --git a/docs/org.eclipse.wst.xsl.doc/docbook/images/preferences/xslfeatures.png b/docs/org.eclipse.wst.xsl.doc/docbook/images/preferences/xslfeatures.png
deleted file mode 100644
index 29dbec8..0000000
--- a/docs/org.eclipse.wst.xsl.doc/docbook/images/preferences/xslfeatures.png
+++ /dev/null
Binary files differ
diff --git a/docs/org.eclipse.wst.xsl.doc/docbook/images/preferences/xslpreferences.png b/docs/org.eclipse.wst.xsl.doc/docbook/images/preferences/xslpreferences.png
deleted file mode 100644
index dcb7187..0000000
--- a/docs/org.eclipse.wst.xsl.doc/docbook/images/preferences/xslpreferences.png
+++ /dev/null
Binary files differ
diff --git a/docs/org.eclipse.wst.xsl.doc/docbook/launching/launching.xml b/docs/org.eclipse.wst.xsl.doc/docbook/launching/launching.xml
deleted file mode 100644
index 6df398f..0000000
--- a/docs/org.eclipse.wst.xsl.doc/docbook/launching/launching.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<chapter xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:noNamespaceSchemaLocation="http://www.docbook.org/xsd/4.5/docbook.xsd">
-	<?dbhtml filename="launching/launching.html" ?>
-	<title>XSL Launching and Debugging</title>
-	<para>
-		The XSL Tooling adds support for XSL Launch and Debugging configurations.
-		These allow you to setup XSL configurations for various jobs, and to also
-		debug xsl stylsheet transformations.	
-	</para>
-	<section id="XSLLaunch">
-		<?dbhtml filename="launching/xsllaunching.html" ?>
-		<title>XSL Launching</title>
-		<para>
-	       This is a place holder until some actual documentation can be written.
-	    </para>
-	</section>
-	<section id="XSLDebug">
-	    <?dbhtml filename="launching/debuglaunching.html" ?>
-		<title>Launch Debugging</title>
-		<para>
-	   		This is a place holder until some actual documentation can be written.
-	   </para>
-	</section>
-</chapter>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.doc/docbook/preferences/preferences.xml b/docs/org.eclipse.wst.xsl.doc/docbook/preferences/preferences.xml
deleted file mode 100644
index c543e77..0000000
--- a/docs/org.eclipse.wst.xsl.doc/docbook/preferences/preferences.xml
+++ /dev/null
@@ -1,154 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<chapter id="XSLPreferences" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:noNamespaceSchemaLocation="http://www.docbook.org/xsd/4.5/docbook.xsd">
-	<?dbhtml filename="preferences/xslpreferences.html" ?>
-	<title>XSL Tooling Preferences</title>
-	<para>
-		The XSL Preference pages has several sub sections.  Each of these allow for configuration
-		of various aspects of the preferences.   From the controlling of the default XSL processor
-		to be used during transformations.   To extending the content assist support of the XPath
-		functions available in the XML editor.
-   </para>
-	<mediaobject>
-		<imageobject>
-			<imagedata align="center" fileref="../images/preferences/xslpreferences.png"
-				format="PNG" />
-		</imageobject>
-	</mediaobject>
-	<section id="XSLFeatures">
-		<?dbhtml filename="preferences/xslfeatures.html" ?>
-		<title>Features</title>
-		<para>
-   			The XSL Features preference page allows for the configuration of features for a particular
-   			processor.   XSL Tooling comes with Xalan 2.7.0 by default.  Adopters can extend and include
-   			their own specific features for their own procesoors.   An adopter could extend the tooling
-   			to support XSLT 2.0 transformations, and features particular to that parser.
-   		</para>
-		<mediaobject>
-			<imageobject>
-				<imagedata align="center" format="PNG"
-					fileref="../images/preferences/xslfeatures.png" />
-			</imageobject>
-		</mediaobject>
-		<para>
-   			The <emphasis role="bold">Processor Type</emphasis> allows you to set features for a specific processor.  In this case
-   			this is for the processor that is being installed.   XSL Tooling comes with Xalan 2.7.0, and it is the only available
-   			processor type by default.
-   		</para>
-		<para>
-   		    The feature table lists the features that are specific to the processor that was selected.  As you
-   		    select each of the features, information regarding that feature and it's abilitis is displayed in the
-   		    description box.   By clicking in the value column, next to the feature you want to set the value
-   		    for, the user can set the feature.
-   		</para>
-	</section>
-	<section id="XSLProcessors">
-		<?dbhtml filename="preferences/xslprocessors.html" ?>
-		<title>Installed Processors</title>
-		<para>
-  			The installed processors page lets you pick which of the installed XSLT processors will be used
-  			by default.   The default is the System Default Procesoor, but you can select any of the
-  			available processors to be used as the default processor.    	
-      	</para>
-      	<mediaobject>
-      	   <imageobject>
-      	   		<imagedata align="center" fileref="../images/preferences/xsl_InstalledProcessors.png" format="PNG"/>
-      	   </imageobject>
-      	</mediaobject>
-	</section>
-	<section id="XSLOutputProperties">
-		<?dbhtml filename="preferences/xsloutputproperties.html" ?>
-		<title>Output Properties</title>
-		<para>
-			The various xsl processors support a wide variety of processor specific tweaks.  However there
-			are several Standard processor features that all XSLT processors support.   These options can be
-			set and will act as the defaults for all transformations unless they are specifically overriden by
-			the stylesheet or the launch configuration.
-		</para>
-		<mediaobject>
-		    <imageobject>
-		    	<imagedata align="center" fileref="../images/preferences/xsl_outputproperties.png" format="PNG"/>
-		    </imageobject>
-		</mediaobject>
-		<para>
-			In addition to the Standard Output Properties, each XSLT processor can have processors
-			specific features.
-		</para>
-	</section>
-	<section id="XPathTemplates">
-		<?dbhtml filename="preferences/xpathtemplates.html" ?>
-		<title>XPath Templates</title>
-		<para>
-		    XPath template proposal is supported by the XSL Tooling project through the
-		    built in template functionality of eclipse.   Users and Adopters can add
-		    their own specific xpath extensions for processor specific extensions.  An
-		    example would be to add the EXSLT extensions for proposal support.
-		</para>
-		<mediaobject>
-		    <imageobject>
-		        <objectinfo>
-		           <title>XPath Templates</title>
-		        </objectinfo>
-		    	<imagedata align="center" fileref="../images/preferences/XPathTemplates.png" format="PNG"/>
-		    </imageobject>
-		</mediaobject>
-		<para>
-		   The following content types are available:
-		</para>
-		<itemizedlist>
-			<listitem>
-				<para>
-					<emphasis role="bold">axis</emphasis> - an XPath navigation axis statement.
-				</para>
-			</listitem>
-			<listitem>
-				<para>
-					<emphasis role="bold">exslt</emphasis> - An XPath statement that is defined by
-					the <ulink url="http://www.exslt.org/">EXSLT</ulink> library.  Xalan and most
-					other processors have built in support for the EXSLT library.
-				</para>
-			</listitem>
-			<listitem>
-				<para>
-					<emphasis role="bold">xpath</emphasis> - Represents an XPATH 1.0 function.  These
-					are functions as defined by the XPath 1.0 specification.
-				</para>
-			</listitem>
-			<listitem>
-				<para>
-					<emphasis role="bold">xpath 2.0</emphasis> - Represents an XPath 2.0 function.
-					<emphasis>Note: That currently XSL Tooling only ships with templates defined for XPath 1.0 .</emphasis>
-				</para>
-			</listitem>
-			<listitem>
-				<para>
-					<emphasis role="bold">operator</emphasis> - An xpath logical operator like AND, OR, etc.
-				</para>
-			</listitem>
-		</itemizedlist>
-		<section id="XPathTemplateNew">
-		   <?dbhtml filename="preferences/xpathtemplatenew.html" ?>
-		   <title>Creating New Templates</title>
-		   <!-- TODO: Create Additional information on creating new templates-->
-		   <para>
-		      Add documentation about creating new templates.
-		   </para>
-		</section>
-		<section id="XPathImport">
-		   <?dbhtml filename="preferences/xpathimport.html" ?>
-		   <title>Import XPath Templates</title>
-		   <para>
-		      Add documentation about importing new templates.
-		   </para>
-		</section>
-		<section id="XPathExport">
-		   <?dbhtml filename="preferences/xpathexport.html" ?>
-		   <title>Import XPath Templates</title>
-		   <para>
-		      Add documentation about importing new templates.
-		   </para>
-		</section>
-		
-	</section>
-	
-</chapter>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.doc/docbook/samples/samples.xml b/docs/org.eclipse.wst.xsl.doc/docbook/samples/samples.xml
deleted file mode 100644
index 2c8106e..0000000
--- a/docs/org.eclipse.wst.xsl.doc/docbook/samples/samples.xml
+++ /dev/null
@@ -1,35 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<chapter xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:noNamespaceSchemaLocation="http://www.docbook.org/xsd/4.5/docbook.xsd"
-	xmlns:xi="http://www.w3.org/2001/XInclude">
-	<?dbhtml filename="samples/samples.html" ?>
-	<title>XSL Tooling Samples</title>
-	<para>This section contains several samples and references to sample projects.</para>
-	<section id="EclipseHelp">
-		<?dbhtml filename="samples/eclipsehelp.html" ?>
-		<title>Eclipse Help</title>
-		<para></para>
-		<section id="DocbookEclipseHelp">
-			<?dbhtml filename="samples/docbookhelp.html" ?>
-			<title>Creating Eclipse Help with Docbook and XSL Tooling</title>
-			<para>
-				This tutorial assumes that you have knowledge of Docbook, ANT, and the
-				ability to setup ANT build scripts.
-			</para>
-			<para>
-				To Do write up the rest of the tutorial.
-			</para>
-		</section>
-		<section id="DITAEclipseHelp">
-			<?dbhtml filename="samples/ditahelp.html" ?>
-			<title>Creating Eclipse Help with DITA and XSL Tooling</title>
-			<para>
-				This tutorial assumes that you have knowledge of DITA, ANT, and the
-				ability to setup ANT build scripts.
-			</para>
-			<para>
-				To Do write up the rest of the tutorial.
-			</para>
-		</section>
-	</section>
-</chapter>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.doc/docbook/xslhelp.dbk b/docs/org.eclipse.wst.xsl.doc/docbook/xslhelp.dbk
deleted file mode 100644
index 5004cf5..0000000
--- a/docs/org.eclipse.wst.xsl.doc/docbook/xslhelp.dbk
+++ /dev/null
@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<book id="XSLUser" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.docbook.org/xsd/4.5/docbook.xsd"
-	  xmlns:xi="http://www.w3.org/2001/XInclude">
-  <bookinfo>
-      <title>XSL Tooling User Documentation</title>
-      <author>
-         <firstname>David</firstname>
-         <surname>Carver</surname>
-      </author>
-      <copyright>
-         <year>2008</year>
-         <holder>Eclipse Foundation and others</holder>
-      </copyright>
-   </bookinfo>
-   <xi:include href="general/general.xml"/>
-   <xi:include href="editor/editor.xml"/>
-   <xi:include href="launching/launching.xml"/>
-   <xi:include href="preferences/preferences.xml"/>
-   <xi:include href="samples/samples.xml"/>
-</book>
-
diff --git a/docs/org.eclipse.wst.xsl.doc/html/editor/xsleditor.html b/docs/org.eclipse.wst.xsl.doc/html/editor/xsleditor.html
deleted file mode 100644
index d67f818..0000000
--- a/docs/org.eclipse.wst.xsl.doc/html/editor/xsleditor.html
+++ /dev/null
@@ -1,10 +0,0 @@
-<html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Chapter&nbsp;2.&nbsp;XSL Editing</title><meta content="DocBook XSL Stylesheets V1.73.2" name="generator"><link rel="start" href="../index.html" title="XSL Tooling User Documentation"><link rel="up" href="../index.html" title="XSL Tooling User Documentation"><link rel="prev" href="../general/general.html" title="Chapter&nbsp;1.&nbsp;General"><link rel="next" href="xsleditor_contentassist.html" title="Content Assist"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="N10047"></a>Chapter&nbsp;2.&nbsp;XSL Editing</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="section"><a href="xsleditor.html#Validation">Validation</a></span></dt><dt><span class="section"><a href="xsleditor_contentassist.html">Content Assist</a></span></dt><dt><span class="section"><a href="xsleditor_templates.html">Templates</a></span></dt><dd><dl><dt><span class="section"><a href="xsleditor_templates.html#N100B1">XPath Templates</a></span></dt></dl></dd><dt><span class="section"><a href="xsleditor_debugging.html">XSL Debugging</a></span></dt></dl></div><p>
-      The XSL Tooling plugins extend the ability of the Web Standard Tools XML
-      editor.  This extension adds specific support and functionality for working
-      with and debugging XSL files. 
-    </p><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="Validation"></a>Validation</h2></div></div></div><p>
-    		The XSL extensions for the eclipse XML editor include as you type validation for XSL specific features.  This includes not
-    		only the ability to syntax check the grammar, but to also to validate specific XSL specification rules.  Grammar validation will
-    		be triggered based on the version attribute for the style sheet that is being edited.   Valid version numbers are 1.0, and 2.0.
-    		Currently XSLT 1.1 which was a transitional specification is not supported for editing.
-    	</p></div></div></body></html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.doc/html/editor/xsleditor_contentassist.html b/docs/org.eclipse.wst.xsl.doc/html/editor/xsleditor_contentassist.html
deleted file mode 100644
index 56e8888..0000000
--- a/docs/org.eclipse.wst.xsl.doc/html/editor/xsleditor_contentassist.html
+++ /dev/null
@@ -1,36 +0,0 @@
-<html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Content Assist</title><meta content="DocBook XSL Stylesheets V1.73.2" name="generator"><link rel="start" href="../index.html" title="XSL Tooling User Documentation"><link rel="up" href="xsleditor.html" title="Chapter&nbsp;2.&nbsp;XSL Editing"><link rel="prev" href="xsleditor.html" title="Chapter&nbsp;2.&nbsp;XSL Editing"><link rel="next" href="xsleditor_templates.html" title="Templates"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ContentAssist"></a>Content Assist</h2></div></div></div><p>
-		    XSL Tooling extends the existing content assistance support of the XML
-		    Editor to provide content assistance for several XSL namespace attributes.
-		    The content assistance provided covers the available XPath statements as
-		    defined in the <span class="emphasis"><em>XPath Templates</em></span> preference page.
-		</p><p>
-			The elements and attributes that have content assist available are as follows:
-		</p><div class="itemizedlist"><ul type="disc"><li><p>
-				    <span class="bold"><strong>template</strong></span> - The template element has several content assist
-				    options available for the <span class="emphasis"><em>match</em></span>, <span class="emphasis"><em>name</em></span>, and 
-				    <span class="emphasis"><em>mode</em></span> attributes.
-				</p><p>
-					Add image showing template completion.
-				</p></li><li><p>
-					<span class="bold"><strong>variable</strong></span> and <span class="bold"><strong>param</strong></span> - The variable and param elements have content assist
-					for xpath, axis, parmaters and variables that have already been predefined when using the optional
-					<span class="emphasis"><em>select</em></span> attribute.
-				</p><p>
-					Add image showing variable completion.
-				</p></li><li><p>
-					<span class="bold"><strong>if</strong></span> and <span class="bold"><strong>when</strong></span> - The
-					if and when elements have content assist for the <span class="emphasis"><em>test</em></span> attribute.
-					This content assistance is available for all paramaters and variables that are in
-					scope, as well as any available xpath or axis statement.
-				</p><p>
-					Add image showing test completion.
-				</p></li><li><p>
-			    	<span class="bold"><strong>apply-template</strong></span> - The apply template has content
-			    	assistance for both the <span class="emphasis"><em>mode</em></span> and <span class="emphasis"><em>select</em></span>
-			    	attributes. 
-			    </p><p>
-					Add image showing apply-template completion.
-				</p></li></ul></div><div class="important" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">XPath 2.0 Support</h3><p>
-				Currently XPath 2.0 is not supported directly.  However, a user can add this support if they need it by
-				adding the missing XPath functions to the XPath Templates.
-			</p></div></div></body></html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.doc/html/editor/xsleditor_debugging.html b/docs/org.eclipse.wst.xsl.doc/html/editor/xsleditor_debugging.html
deleted file mode 100644
index 3e53bfb..0000000
--- a/docs/org.eclipse.wst.xsl.doc/html/editor/xsleditor_debugging.html
+++ /dev/null
@@ -1,3 +0,0 @@
-<html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>XSL Debugging</title><meta content="DocBook XSL Stylesheets V1.73.2" name="generator"><link rel="start" href="../index.html" title="XSL Tooling User Documentation"><link rel="up" href="xsleditor.html" title="Chapter&nbsp;2.&nbsp;XSL Editing"><link rel="prev" href="xsleditor_templates.html" title="Templates"><link rel="next" href="../launching/launching.html" title="Chapter&nbsp;3.&nbsp;XSL Launching and Debugging"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="XSLEditorDebugging"></a>XSL Debugging</h2></div></div></div><p>
-			TODO: Add XSL Debugging documentation.
-		</p></div></body></html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.doc/html/editor/xsleditor_templates.html b/docs/org.eclipse.wst.xsl.doc/html/editor/xsleditor_templates.html
deleted file mode 100644
index 0ae9486..0000000
--- a/docs/org.eclipse.wst.xsl.doc/html/editor/xsleditor_templates.html
+++ /dev/null
@@ -1,10 +0,0 @@
-<html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Templates</title><meta content="DocBook XSL Stylesheets V1.73.2" name="generator"><link rel="start" href="../index.html" title="XSL Tooling User Documentation"><link rel="up" href="xsleditor.html" title="Chapter&nbsp;2.&nbsp;XSL Editing"><link rel="prev" href="xsleditor_contentassist.html" title="Content Assist"><link rel="next" href="xsleditor_debugging.html" title="XSL Debugging"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="XSLEditorTemplates"></a>Templates</h2></div></div></div><p>
-			Specific XSL code completion templates can be added to the XML editor's Templates.   This allows a user
-			to define specific markup completion templates that are commonly used.   In addition, the XPath Templates page
-			can be enhanced to allow commonly used XPath templates to be included, in addition to those installed by default.
-			This allows a user the ability to add custom extension functions for XSLT that may be processor specific.  Adopters
-			may also use the standard template extension point to add additional functionality.
-		</p><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="N100B1"></a>XPath Templates</h3></div></div></div><p>
-				The XSL XPath Templates preference page allows for a user or adopter to add specific xpath extensions so that
-				they show up in the content assistance.   See the XPath Templates documentation for more information.
-			</p></div></div></body></html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.doc/html/editor/xsleditor_validation.html b/docs/org.eclipse.wst.xsl.doc/html/editor/xsleditor_validation.html
deleted file mode 100644
index d6df8e3..0000000
--- a/docs/org.eclipse.wst.xsl.doc/html/editor/xsleditor_validation.html
+++ /dev/null
@@ -1,36 +0,0 @@
-<html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Content Assist</title><meta content="DocBook XSL Stylesheets V1.73.2" name="generator"><link rel="start" href="../index.html" title="XSL Tooling User Documentation"><link rel="up" href="xsleditor.html" title="Chapter&nbsp;2.&nbsp;XSL Editing"><link rel="prev" href="xsleditor.html" title="Chapter&nbsp;2.&nbsp;XSL Editing"><link rel="next" href="xsleditor_templates.html" title="Templates"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="N10056"></a>Content Assist</h2></div></div></div><p>
-		    XSL Tooling extends the existing content assistance support of the XML
-		    Editor to provide content assistance for several XSL namespace attributes.
-		    The content assistance provided covers the available XPath statements as
-		    defined in the <span class="emphasis"><em>XPath Templates</em></span> preference page.
-		</p><p>
-			The elements and attributes that have content assist available are as follows:
-		</p><div class="itemizedlist"><ul type="disc"><li><p>
-				    <span class="bold"><strong>template</strong></span> - The template element has several content assist
-				    options available for the <span class="emphasis"><em>match</em></span>, <span class="emphasis"><em>name</em></span>, and 
-				    <span class="emphasis"><em>mode</em></span> attributes.
-				</p><p>
-					Add image showing template completion.
-				</p></li><li><p>
-					<span class="bold"><strong>variable</strong></span> and <span class="bold"><strong>param</strong></span> - The variable and param elements have content assist
-					for xpath, axis, parmaters and variables that have already been predefined when using the optional
-					<span class="emphasis"><em>select</em></span> attribute.
-				</p><p>
-					Add image showing variable completion.
-				</p></li><li><p>
-					<span class="bold"><strong>if</strong></span> and <span class="bold"><strong>when</strong></span> - The
-					if and when elements have content assist for the <span class="emphasis"><em>test</em></span> attribute.
-					This content assistance is available for all paramaters and variables that are in
-					scope, as well as any available xpath or axis statement.
-				</p><p>
-					Add image showing test completion.
-				</p></li><li><p>
-			    	<span class="bold"><strong>apply-template</strong></span> - The apply template has content
-			    	assistance for both the <span class="emphasis"><em>mode</em></span> and <span class="emphasis"><em>select</em></span>
-			    	attributes. 
-			    </p><p>
-					Add image showing apply-template completion.
-				</p></li></ul></div><div class="important" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">XPath 2.0 Support</h3><p>
-				Currently XPath 2.0 is not supported directly.  However, a user can add this support if they need it by
-				adding the missing XPath functions to the XPath Templates.
-			</p></div></div></body></html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.doc/html/general/general.html b/docs/org.eclipse.wst.xsl.doc/html/general/general.html
deleted file mode 100644
index 1c7a015..0000000
--- a/docs/org.eclipse.wst.xsl.doc/html/general/general.html
+++ /dev/null
@@ -1,27 +0,0 @@
-<html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Chapter&nbsp;1.&nbsp;General</title><meta content="DocBook XSL Stylesheets V1.73.2" name="generator"><link rel="start" href="../index.html" title="XSL Tooling User Documentation"><link rel="up" href="../index.html" title="XSL Tooling User Documentation"><link rel="prev" href="../index.html" title="XSL Tooling User Documentation"><link rel="next" href="../editor/xsleditor.html" title="Chapter&nbsp;2.&nbsp;XSL Editing"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="N10014"></a>Chapter&nbsp;1.&nbsp;General</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="section"><a href="general.html#XInclude">XInclude</a></span></dt></dl></div><p>This section covers topics that don't have any other particular place to go.</p><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="XInclude"></a>XInclude</h2></div></div></div><p>
-      	XInclude allows a user to import or include other XML files into one xml file.
-        It is used primarily with documentation file formats like Docbook and DITA.  It
-        allows for separating out large xml documents into more manageable chunks of information.
-      </p><p>
-      	The XSL Tooling project includes an ANT task that can be run with in eclipse, eclipse
-      	headless, and without eclipse at all.   If running outside of eclipse, you will need
-      	to make sure that the jar file xinclude.jar in the org.eclipse.wst.xsl.core.jar file
-      	is made avaiable on your class path.
-      </p><div class="mediaobject" align="center"><img src="../images/general/xinclude.png" align="middle"></div><p>
-      	The following parameters are available on the xsl.xinclude ANT task:
-      </p><div class="itemizedlist"><ul type="disc"><li><p>
-      			<span class="bold"><strong>
-					in
-				</strong></span> - The full path to the input file that contains
-      			the file with the XIncludes.   If the files that it includes have includes, then
-      			those will be brought in an expanded as well.
-      		</p></li><li><p>
-					<span class="bold"><strong>out</strong></span> - The full path to the output file 
-					to be written with all includes expanded.  This is typically used as the
-					input to a stylesheet transformation process.
-				</p></li></ul></div><div class="example"><a name="N10041"></a><p class="title"><b>Example&nbsp;1.1.&nbsp;XInclude Example</b></p><div class="example-contents"><pre class="programlisting">
-&lt;target name="merge"&gt;
-    &lt;xsl.xinclude in="${docbooksource}/xslhelp.dbk"
-                  out="${docbooksource}/xslhelpcombined.dbk"/&gt;
-&lt;/target&gt;	    		    	
-	    	</pre></div></div><br class="example-break"></div></div></body></html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.doc/html/images/general/xinclude.png b/docs/org.eclipse.wst.xsl.doc/html/images/general/xinclude.png
deleted file mode 100644
index 50b9f73..0000000
--- a/docs/org.eclipse.wst.xsl.doc/html/images/general/xinclude.png
+++ /dev/null
Binary files differ
diff --git a/docs/org.eclipse.wst.xsl.doc/html/images/preferences/XPathTemplates.png b/docs/org.eclipse.wst.xsl.doc/html/images/preferences/XPathTemplates.png
deleted file mode 100644
index 0f89304..0000000
--- a/docs/org.eclipse.wst.xsl.doc/html/images/preferences/XPathTemplates.png
+++ /dev/null
Binary files differ
diff --git a/docs/org.eclipse.wst.xsl.doc/html/images/preferences/xm_template_xslnewfile.png b/docs/org.eclipse.wst.xsl.doc/html/images/preferences/xm_template_xslnewfile.png
deleted file mode 100644
index 7646a6d..0000000
--- a/docs/org.eclipse.wst.xsl.doc/html/images/preferences/xm_template_xslnewfile.png
+++ /dev/null
Binary files differ
diff --git a/docs/org.eclipse.wst.xsl.doc/html/images/preferences/xsl_InstalledProcessors.png b/docs/org.eclipse.wst.xsl.doc/html/images/preferences/xsl_InstalledProcessors.png
deleted file mode 100644
index 3295079..0000000
--- a/docs/org.eclipse.wst.xsl.doc/html/images/preferences/xsl_InstalledProcessors.png
+++ /dev/null
Binary files differ
diff --git a/docs/org.eclipse.wst.xsl.doc/html/images/preferences/xsl_outputproperties.png b/docs/org.eclipse.wst.xsl.doc/html/images/preferences/xsl_outputproperties.png
deleted file mode 100644
index 4e00a42..0000000
--- a/docs/org.eclipse.wst.xsl.doc/html/images/preferences/xsl_outputproperties.png
+++ /dev/null
Binary files differ
diff --git a/docs/org.eclipse.wst.xsl.doc/html/images/preferences/xslfeatures.png b/docs/org.eclipse.wst.xsl.doc/html/images/preferences/xslfeatures.png
deleted file mode 100644
index 29dbec8..0000000
--- a/docs/org.eclipse.wst.xsl.doc/html/images/preferences/xslfeatures.png
+++ /dev/null
Binary files differ
diff --git a/docs/org.eclipse.wst.xsl.doc/html/images/preferences/xslpreferences.png b/docs/org.eclipse.wst.xsl.doc/html/images/preferences/xslpreferences.png
deleted file mode 100644
index dcb7187..0000000
--- a/docs/org.eclipse.wst.xsl.doc/html/images/preferences/xslpreferences.png
+++ /dev/null
Binary files differ
diff --git a/docs/org.eclipse.wst.xsl.doc/html/index.html b/docs/org.eclipse.wst.xsl.doc/html/index.html
deleted file mode 100644
index 062ee15..0000000
--- a/docs/org.eclipse.wst.xsl.doc/html/index.html
+++ /dev/null
@@ -1 +0,0 @@
-<html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>XSL Tooling User Documentation</title><meta content="DocBook XSL Stylesheets V1.73.2" name="generator"><link rel="start" href="index.html" title="XSL Tooling User Documentation"><link rel="next" href="general/general.html" title="Chapter&nbsp;1.&nbsp;General"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="book" lang="en"><div class="titlepage"><div><div><h1 class="title"><a name="XSLUser"></a>XSL Tooling User Documentation</h1></div><div><div class="author"><h3 class="author"><span class="firstname">David</span> <span class="surname">Carver</span></h3></div></div><div><p class="copyright">Copyright &copy; 2008 Eclipse Foundation and others</p></div></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="chapter"><a href="general/general.html">1. General</a></span></dt><dd><dl><dt><span class="section"><a href="general/general.html#XInclude">XInclude</a></span></dt></dl></dd><dt><span class="chapter"><a href="editor/xsleditor.html">2. XSL Editing</a></span></dt><dd><dl><dt><span class="section"><a href="editor/xsleditor.html#Validation">Validation</a></span></dt><dt><span class="section"><a href="editor/xsleditor_contentassist.html">Content Assist</a></span></dt><dt><span class="section"><a href="editor/xsleditor_templates.html">Templates</a></span></dt><dd><dl><dt><span class="section"><a href="editor/xsleditor_templates.html#N100B1">XPath Templates</a></span></dt></dl></dd><dt><span class="section"><a href="editor/xsleditor_debugging.html">XSL Debugging</a></span></dt></dl></dd><dt><span class="chapter"><a href="launching/launching.html">3. XSL Launching and Debugging</a></span></dt><dd><dl><dt><span class="section"><a href="launching/launching.html#XSLLaunch">XSL Launching</a></span></dt><dt><span class="section"><a href="launching/debuglaunching.html">Launch Debugging</a></span></dt></dl></dd><dt><span class="chapter"><a href="preferences/xslpreferences.html">4. XSL Tooling Preferences</a></span></dt><dd><dl><dt><span class="section"><a href="preferences/xslpreferences.html#XSLFeatures">Features</a></span></dt><dt><span class="section"><a href="preferences/xslprocessors.html">Installed Processors</a></span></dt><dt><span class="section"><a href="preferences/xsloutputproperties.html">Output Properties</a></span></dt><dt><span class="section"><a href="preferences/xpathtemplates.html">XPath Templates</a></span></dt><dd><dl><dt><span class="section"><a href="preferences/xpathtemplates.html#XPathTemplateNew">Creating New Templates</a></span></dt><dt><span class="section"><a href="preferences/xpathtemplates.html#XPathImport">Import XPath Templates</a></span></dt><dt><span class="section"><a href="preferences/xpathtemplates.html#XPathExport">Import XPath Templates</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="samples/samples.html">5. XSL Tooling Samples</a></span></dt><dd><dl><dt><span class="section"><a href="samples/samples.html#EclipseHelp">Eclipse Help</a></span></dt><dd><dl><dt><span class="section"><a href="samples/samples.html#DocbookEclipseHelp">Creating Eclipse Help with Docbook and XSL Tooling</a></span></dt><dt><span class="section"><a href="samples/samples.html#DITAEclipseHelp">Creating Eclipse Help with DITA and XSL Tooling</a></span></dt></dl></dd></dl></dd></dl></div></div></body></html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.doc/html/launching/debuglaunching.html b/docs/org.eclipse.wst.xsl.doc/html/launching/debuglaunching.html
deleted file mode 100644
index 6ffdfb8..0000000
--- a/docs/org.eclipse.wst.xsl.doc/html/launching/debuglaunching.html
+++ /dev/null
@@ -1,3 +0,0 @@
-<html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Launch Debugging</title><meta content="DocBook XSL Stylesheets V1.73.2" name="generator"><link rel="start" href="../index.html" title="XSL Tooling User Documentation"><link rel="up" href="launching.html" title="Chapter&nbsp;3.&nbsp;XSL Launching and Debugging"><link rel="prev" href="launching.html" title="Chapter&nbsp;3.&nbsp;XSL Launching and Debugging"><link rel="next" href="../preferences/xslpreferences.html" title="Chapter&nbsp;4.&nbsp;XSL Tooling Preferences"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="XSLDebug"></a>Launch Debugging</h2></div></div></div><p>
-	   		This is a place holder until some actual documentation can be written.
-	   </p></div></body></html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.doc/html/launching/launching.html b/docs/org.eclipse.wst.xsl.doc/html/launching/launching.html
deleted file mode 100644
index 6a2ce1d..0000000
--- a/docs/org.eclipse.wst.xsl.doc/html/launching/launching.html
+++ /dev/null
@@ -1,7 +0,0 @@
-<html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Chapter&nbsp;3.&nbsp;XSL Launching and Debugging</title><meta content="DocBook XSL Stylesheets V1.73.2" name="generator"><link rel="start" href="../index.html" title="XSL Tooling User Documentation"><link rel="up" href="../index.html" title="XSL Tooling User Documentation"><link rel="prev" href="../editor/xsleditor_debugging.html" title="XSL Debugging"><link rel="next" href="debuglaunching.html" title="Launch Debugging"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="N100BE"></a>Chapter&nbsp;3.&nbsp;XSL Launching and Debugging</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="section"><a href="launching.html#XSLLaunch">XSL Launching</a></span></dt><dt><span class="section"><a href="debuglaunching.html">Launch Debugging</a></span></dt></dl></div><p>
-		The XSL Tooling adds support for XSL Launch and Debugging configurations.
-		These allow you to setup XSL configurations for various jobs, and to also
-		debug xsl stylsheet transformations.	
-	</p><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="XSLLaunch"></a>XSL Launching</h2></div></div></div><p>
-	       This is a place holder until some actual documentation can be written.
-	    </p></div></div></body></html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.doc/html/preferences/xpathtemplates.html b/docs/org.eclipse.wst.xsl.doc/html/preferences/xpathtemplates.html
deleted file mode 100644
index 6302af6..0000000
--- a/docs/org.eclipse.wst.xsl.doc/html/preferences/xpathtemplates.html
+++ /dev/null
@@ -1,28 +0,0 @@
-<html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>XPath Templates</title><meta content="DocBook XSL Stylesheets V1.73.2" name="generator"><link rel="start" href="../index.html" title="XSL Tooling User Documentation"><link rel="up" href="xslpreferences.html" title="Chapter&nbsp;4.&nbsp;XSL Tooling Preferences"><link rel="prev" href="xsloutputproperties.html" title="Output Properties"><link rel="next" href="../samples/samples.html" title="Chapter&nbsp;5.&nbsp;XSL Tooling Samples"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="XPathTemplates"></a>XPath Templates</h2></div></div></div><p>
-		    XPath template proposal is supported by the XSL Tooling project through the
-		    built in template functionality of eclipse.   Users and Adopters can add
-		    their own specific xpath extensions for processor specific extensions.  An
-		    example would be to add the EXSLT extensions for proposal support.
-		</p><div class="mediaobject" align="center"><img src="../images/preferences/XPathTemplates.png" align="middle"></div><p>
-		   The following content types are available:
-		</p><div class="itemizedlist"><ul type="disc"><li><p>
-					<span class="bold"><strong>axis</strong></span> - an XPath navigation axis statement.
-				</p></li><li><p>
-					<span class="bold"><strong>exslt</strong></span> - An XPath statement that is defined by
-					the <a class="ulink" href="http://www.exslt.org/" target="_top">EXSLT</a> library.  Xalan and most
-					other processors have built in support for the EXSLT library.
-				</p></li><li><p>
-					<span class="bold"><strong>xpath</strong></span> - Represents an XPATH 1.0 function.  These
-					are functions as defined by the XPath 1.0 specification.
-				</p></li><li><p>
-					<span class="bold"><strong>xpath 2.0</strong></span> - Represents an XPath 2.0 function.
-					<span class="emphasis"><em>Note: That currently XSL Tooling only ships with templates defined for XPath 1.0 .</em></span>
-				</p></li><li><p>
-					<span class="bold"><strong>operator</strong></span> - An xpath logical operator like AND, OR, etc.
-				</p></li></ul></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="XPathTemplateNew"></a>Creating New Templates</h3></div></div></div><p>
-		      Add documentation about creating new templates.
-		   </p></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="XPathImport"></a>Import XPath Templates</h3></div></div></div><p>
-		      Add documentation about importing new templates.
-		   </p></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="XPathExport"></a>Import XPath Templates</h3></div></div></div><p>
-		      Add documentation about importing new templates.
-		   </p></div></div></body></html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.doc/html/preferences/xsloutputproperties.html b/docs/org.eclipse.wst.xsl.doc/html/preferences/xsloutputproperties.html
deleted file mode 100644
index 11f0a60..0000000
--- a/docs/org.eclipse.wst.xsl.doc/html/preferences/xsloutputproperties.html
+++ /dev/null
@@ -1,9 +0,0 @@
-<html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Output Properties</title><meta content="DocBook XSL Stylesheets V1.73.2" name="generator"><link rel="start" href="../index.html" title="XSL Tooling User Documentation"><link rel="up" href="xslpreferences.html" title="Chapter&nbsp;4.&nbsp;XSL Tooling Preferences"><link rel="prev" href="xslprocessors.html" title="Installed Processors"><link rel="next" href="xpathtemplates.html" title="XPath Templates"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="XSLOutputProperties"></a>Output Properties</h2></div></div></div><p>
-			The various xsl processors support a wide variety of processor specific tweaks.  However there
-			are several Standard processor features that all XSLT processors support.   These options can be
-			set and will act as the defaults for all transformations unless they are specifically overriden by
-			the stylesheet or the launch configuration.
-		</p><div class="mediaobject" align="center"><img src="../images/preferences/xsl_outputproperties.png" align="middle"></div><p>
-			In addition to the Standard Output Properties, each XSLT processor can have processors
-			specific features.
-		</p></div></body></html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.doc/html/preferences/xslpreferences.html b/docs/org.eclipse.wst.xsl.doc/html/preferences/xslpreferences.html
deleted file mode 100644
index bfeb36a..0000000
--- a/docs/org.eclipse.wst.xsl.doc/html/preferences/xslpreferences.html
+++ /dev/null
@@ -1,20 +0,0 @@
-<html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Chapter&nbsp;4.&nbsp;XSL Tooling Preferences</title><meta content="DocBook XSL Stylesheets V1.73.2" name="generator"><link rel="start" href="../index.html" title="XSL Tooling User Documentation"><link rel="up" href="../index.html" title="XSL Tooling User Documentation"><link rel="prev" href="../launching/debuglaunching.html" title="Launch Debugging"><link rel="next" href="xslprocessors.html" title="Installed Processors"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="XSLPreferences"></a>Chapter&nbsp;4.&nbsp;XSL Tooling Preferences</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="section"><a href="xslpreferences.html#XSLFeatures">Features</a></span></dt><dt><span class="section"><a href="xslprocessors.html">Installed Processors</a></span></dt><dt><span class="section"><a href="xsloutputproperties.html">Output Properties</a></span></dt><dt><span class="section"><a href="xpathtemplates.html">XPath Templates</a></span></dt><dd><dl><dt><span class="section"><a href="xpathtemplates.html#XPathTemplateNew">Creating New Templates</a></span></dt><dt><span class="section"><a href="xpathtemplates.html#XPathImport">Import XPath Templates</a></span></dt><dt><span class="section"><a href="xpathtemplates.html#XPathExport">Import XPath Templates</a></span></dt></dl></dd></dl></div><p>
-		The XSL Preference pages has several sub sections.  Each of these allow for configuration
-		of various aspects of the preferences.   From the controlling of the default XSL processor
-		to be used during transformations.   To extending the content assist support of the XPath
-		functions available in the XML editor.
-   </p><div class="mediaobject" align="center"><img src="../images/preferences/xslpreferences.png" align="middle"></div><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="XSLFeatures"></a>Features</h2></div></div></div><p>
-   			The XSL Features preference page allows for the configuration of features for a particular
-   			processor.   XSL Tooling comes with Xalan 2.7.0 by default.  Adopters can extend and include
-   			their own specific features for their own procesoors.   An adopter could extend the tooling
-   			to support XSLT 2.0 transformations, and features particular to that parser.
-   		</p><div class="mediaobject" align="center"><img src="../images/preferences/xslfeatures.png" align="middle"></div><p>
-   			The <span class="bold"><strong>Processor Type</strong></span> allows you to set features for a specific processor.  In this case
-   			this is for the processor that is being installed.   XSL Tooling comes with Xalan 2.7.0, and it is the only available
-   			processor type by default.
-   		</p><p>
-   		    The feature table lists the features that are specific to the processor that was selected.  As you
-   		    select each of the features, information regarding that feature and it's abilitis is displayed in the
-   		    description box.   By clicking in the value column, next to the feature you want to set the value
-   		    for, the user can set the feature.
-   		</p></div></div></body></html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.doc/html/preferences/xslprocessors.html b/docs/org.eclipse.wst.xsl.doc/html/preferences/xslprocessors.html
deleted file mode 100644
index e3f5404..0000000
--- a/docs/org.eclipse.wst.xsl.doc/html/preferences/xslprocessors.html
+++ /dev/null
@@ -1,5 +0,0 @@
-<html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Installed Processors</title><meta content="DocBook XSL Stylesheets V1.73.2" name="generator"><link rel="start" href="../index.html" title="XSL Tooling User Documentation"><link rel="up" href="xslpreferences.html" title="Chapter&nbsp;4.&nbsp;XSL Tooling Preferences"><link rel="prev" href="xslpreferences.html" title="Chapter&nbsp;4.&nbsp;XSL Tooling Preferences"><link rel="next" href="xsloutputproperties.html" title="Output Properties"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="XSLProcessors"></a>Installed Processors</h2></div></div></div><p>
-  			The installed processors page lets you pick which of the installed XSLT processors will be used
-  			by default.   The default is the System Default Procesoor, but you can select any of the
-  			available processors to be used as the default processor.    	
-      	</p><div class="mediaobject" align="center"><img src="../images/preferences/xsl_InstalledProcessors.png" align="middle"></div></div></body></html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.doc/html/reference/maintopic.html b/docs/org.eclipse.wst.xsl.doc/html/reference/maintopic.html
deleted file mode 100644
index a476078..0000000
--- a/docs/org.eclipse.wst.xsl.doc/html/reference/maintopic.html
+++ /dev/null
@@ -1,13 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-
-<html>
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-	<title>Main Topic</title>
-</head>
-
-<body>
-<h1>Main Topic</h1>
-Please enter your text here.
-</body>
-</html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.doc/html/reference/subtopic.html b/docs/org.eclipse.wst.xsl.doc/html/reference/subtopic.html
deleted file mode 100644
index 8a61c50..0000000
--- a/docs/org.eclipse.wst.xsl.doc/html/reference/subtopic.html
+++ /dev/null
@@ -1,13 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-
-<html>
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-	<title>Sub Topic</title>
-</head>
-
-<body>
-<h1>Sub Topic</h1>
-Please enter your text here.
-</body>
-</html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.doc/html/reference/subtopic2.html b/docs/org.eclipse.wst.xsl.doc/html/reference/subtopic2.html
deleted file mode 100644
index 86bcbf9..0000000
--- a/docs/org.eclipse.wst.xsl.doc/html/reference/subtopic2.html
+++ /dev/null
@@ -1,13 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-
-<html>
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-	<title>Sub Topic 2</title>
-</head>
-
-<body>
-<h1>Sub Topic 2</h1>
-Please enter your text here.
-</body>
-</html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.doc/html/samples/samples.html b/docs/org.eclipse.wst.xsl.doc/html/samples/samples.html
deleted file mode 100644
index d15604d..0000000
--- a/docs/org.eclipse.wst.xsl.doc/html/samples/samples.html
+++ /dev/null
@@ -1,11 +0,0 @@
-<html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Chapter&nbsp;5.&nbsp;XSL Tooling Samples</title><meta content="DocBook XSL Stylesheets V1.73.2" name="generator"><link rel="start" href="../index.html" title="XSL Tooling User Documentation"><link rel="up" href="../index.html" title="XSL Tooling User Documentation"><link rel="prev" href="../preferences/xpathtemplates.html" title="XPath Templates"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="N10169"></a>Chapter&nbsp;5.&nbsp;XSL Tooling Samples</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="section"><a href="samples.html#EclipseHelp">Eclipse Help</a></span></dt><dd><dl><dt><span class="section"><a href="samples.html#DocbookEclipseHelp">Creating Eclipse Help with Docbook and XSL Tooling</a></span></dt><dt><span class="section"><a href="samples.html#DITAEclipseHelp">Creating Eclipse Help with DITA and XSL Tooling</a></span></dt></dl></dd></dl></div><p>This section contains several samples and references to sample projects.</p><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="EclipseHelp"></a>Eclipse Help</h2></div></div></div><p></p><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="DocbookEclipseHelp"></a>Creating Eclipse Help with Docbook and XSL Tooling</h3></div></div></div><p>
-				This tutorial assumes that you have knowledge of Docbook, ANT, and the
-				ability to setup ANT build scripts.
-			</p><p>
-				To Do write up the rest of the tutorial.
-			</p></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="DITAEclipseHelp"></a>Creating Eclipse Help with DITA and XSL Tooling</h3></div></div></div><p>
-				This tutorial assumes that you have knowledge of DITA, ANT, and the
-				ability to setup ANT build scripts.
-			</p><p>
-				To Do write up the rest of the tutorial.
-			</p></div></div></div></body></html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.doc/plugin.xml b/docs/org.eclipse.wst.xsl.doc/plugin.xml
deleted file mode 100644
index 7f5a61e..0000000
--- a/docs/org.eclipse.wst.xsl.doc/plugin.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<plugin>
-	<extension point="org.eclipse.help.toc">
-		<toc primary="true" file="toc.xml"></toc>
-	</extension>
-</plugin>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.doc/src/org/eclipse/wst/xsl/doc/Activator.java b/docs/org.eclipse.wst.xsl.doc/src/org/eclipse/wst/xsl/doc/Activator.java
deleted file mode 100644
index 56d4d33..0000000
--- a/docs/org.eclipse.wst.xsl.doc/src/org/eclipse/wst/xsl/doc/Activator.java
+++ /dev/null
@@ -1,61 +0,0 @@
-package org.eclipse.wst.xsl.doc;
-
-import org.eclipse.jface.resource.ImageDescriptor;
-import org.eclipse.ui.plugin.AbstractUIPlugin;
-import org.osgi.framework.BundleContext;
-
-/**
- * The activator class controls the plug-in life cycle
- */
-public class Activator extends AbstractUIPlugin {
-
-	// The plug-in ID
-	public static final String PLUGIN_ID = "org.eclipse.wst.xsl.doc";
-
-	// The shared instance
-	private static Activator plugin;
-	
-	/**
-	 * The constructor
-	 */
-	public Activator() {
-	}
-
-	/*
-	 * (non-Javadoc)
-	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
-	 */
-	public void start(BundleContext context) throws Exception {
-		super.start(context);
-		plugin = this;
-	}
-
-	/*
-	 * (non-Javadoc)
-	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
-	 */
-	public void stop(BundleContext context) throws Exception {
-		plugin = null;
-		super.stop(context);
-	}
-
-	/**
-	 * Returns the shared instance
-	 *
-	 * @return the shared instance
-	 */
-	public static Activator getDefault() {
-		return plugin;
-	}
-
-	/**
-	 * Returns an image descriptor for the image file at the given
-	 * plug-in relative path
-	 *
-	 * @param path the path
-	 * @return the image descriptor
-	 */
-	public static ImageDescriptor getImageDescriptor(String path) {
-		return imageDescriptorFromPlugin(PLUGIN_ID, path);
-	}
-}
diff --git a/docs/org.eclipse.wst.xsl.doc/test.xml b/docs/org.eclipse.wst.xsl.doc/test.xml
deleted file mode 100644
index e69de29..0000000
--- a/docs/org.eclipse.wst.xsl.doc/test.xml
+++ /dev/null
diff --git a/docs/org.eclipse.wst.xsl.doc/toc.xml b/docs/org.eclipse.wst.xsl.doc/toc.xml
deleted file mode 100644
index 198ba3e..0000000
--- a/docs/org.eclipse.wst.xsl.doc/toc.xml
+++ /dev/null
@@ -1 +0,0 @@
-<toc topic="html/index.html" label="XSL Tooling User Documentation"><topic href="html/general/general.html" label="General"><topic href="html/general/general.html#XInclude" label="XInclude"></topic></topic><topic href="html/editor/xsleditor.html" label="XSL Editing"><topic href="html/editor/xsleditor.html#Validation" label="Validation"></topic><topic href="html/editor/xsleditor_contentassist.html" label="Content Assist"></topic><topic href="html/editor/xsleditor_templates.html" label="Templates"><topic href="html/editor/xsleditor_templates.html#N100B1" label="XPath Templates"></topic></topic><topic href="html/editor/xsleditor_debugging.html" label="XSL Debugging"></topic></topic><topic href="html/launching/launching.html" label="XSL Launching and Debugging"><topic href="html/launching/launching.html#XSLLaunch" label="XSL Launching"></topic><topic href="html/launching/debuglaunching.html" label="Launch Debugging"></topic></topic><topic href="html/preferences/xslpreferences.html" label="XSL Tooling Preferences"><topic href="html/preferences/xslpreferences.html#XSLFeatures" label="Features"></topic><topic href="html/preferences/xslprocessors.html" label="Installed Processors"></topic><topic href="html/preferences/xsloutputproperties.html" label="Output Properties"></topic><topic href="html/preferences/xpathtemplates.html" label="XPath Templates"><topic href="html/preferences/xpathtemplates.html#XPathTemplateNew" label="Creating New Templates"></topic><topic href="html/preferences/xpathtemplates.html#XPathImport" label="Import XPath Templates"></topic><topic href="html/preferences/xpathtemplates.html#XPathExport" label="Import XPath Templates"></topic></topic></topic><topic href="html/samples/samples.html" label="XSL Tooling Samples"><topic href="html/samples/samples.html#EclipseHelp" label="Eclipse Help"><topic href="html/samples/samples.html#DocbookEclipseHelp" label="Creating Eclipse Help with Docbook and XSL Tooling"></topic><topic href="html/samples/samples.html#DITAEclipseHelp" label="Creating Eclipse Help with DITA and XSL Tooling"></topic></topic></topic></toc>
\ No newline at end of file
diff --git a/features/org.eclipse.wst.xsl.feature/.cvsignore b/features/org.eclipse.wst.xsl.feature/.cvsignore
deleted file mode 100644
index c14487c..0000000
--- a/features/org.eclipse.wst.xsl.feature/.cvsignore
+++ /dev/null
@@ -1 +0,0 @@
-build.xml
diff --git a/features/org.eclipse.wst.xsl.feature/.project b/features/org.eclipse.wst.xsl.feature/.project
deleted file mode 100644
index 8aee61d..0000000
--- a/features/org.eclipse.wst.xsl.feature/.project
+++ /dev/null
@@ -1,15 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-    <name>org.eclipse.wst.xsl.feature</name>
-    <comment></comment>
-    <projects></projects>
-    <buildSpec>
-        <buildCommand>
-            <name>org.eclipse.pde.FeatureBuilder</name>
-            <arguments></arguments>
-        </buildCommand>
-    </buildSpec>
-    <natures>
-        <nature>org.eclipse.pde.FeatureNature</nature>
-    </natures>
-</projectDescription>
diff --git a/features/org.eclipse.wst.xsl.feature/.settings/org.eclipse.core.resources.prefs b/features/org.eclipse.wst.xsl.feature/.settings/org.eclipse.core.resources.prefs
deleted file mode 100644
index 3750df1..0000000
--- a/features/org.eclipse.wst.xsl.feature/.settings/org.eclipse.core.resources.prefs
+++ /dev/null
@@ -1,3 +0,0 @@
-#Sun Dec 16 16:57:57 EST 2007
-eclipse.preferences.version=1
-encoding/<project>=ISO-8859-1
diff --git a/features/org.eclipse.wst.xsl.feature/.settings/org.eclipse.pde.prefs b/features/org.eclipse.wst.xsl.feature/.settings/org.eclipse.pde.prefs
deleted file mode 100644
index fdd8568..0000000
--- a/features/org.eclipse.wst.xsl.feature/.settings/org.eclipse.pde.prefs
+++ /dev/null
@@ -1,16 +0,0 @@
-#Fri Jan 04 09:04:43 EST 2008
-compilers.incompatible-environment=1
-compilers.p.build=0
-compilers.p.deprecated=1
-compilers.p.missing-bundle-classpath-entries=0
-compilers.p.missing-packages=2
-compilers.p.no-required-att=0
-compilers.p.not-externalized-att=0
-compilers.p.unknown-attribute=0
-compilers.p.unknown-class=1
-compilers.p.unknown-element=0
-compilers.p.unknown-resource=1
-compilers.p.unresolved-ex-points=0
-compilers.p.unresolved-import=0
-compilers.use-project=true
-eclipse.preferences.version=1
diff --git a/features/org.eclipse.wst.xsl.feature/build.properties b/features/org.eclipse.wst.xsl.feature/build.properties
deleted file mode 100644
index 01b0213..0000000
--- a/features/org.eclipse.wst.xsl.feature/build.properties
+++ /dev/null
@@ -1,5 +0,0 @@
-bin.includes = feature.xml,\
-               feature.properties,\
-               epl-v10.html,\
-               eclipse_update_120.jpg,\
-               license.html
diff --git a/features/org.eclipse.wst.xsl.feature/eclipse_update_120.jpg b/features/org.eclipse.wst.xsl.feature/eclipse_update_120.jpg
deleted file mode 100644
index bfdf708..0000000
--- a/features/org.eclipse.wst.xsl.feature/eclipse_update_120.jpg
+++ /dev/null
Binary files differ
diff --git a/features/org.eclipse.wst.xsl.feature/epl-v10.html b/features/org.eclipse.wst.xsl.feature/epl-v10.html
deleted file mode 100644
index ed4b196..0000000
--- a/features/org.eclipse.wst.xsl.feature/epl-v10.html
+++ /dev/null
@@ -1,328 +0,0 @@
-<html xmlns:o="urn:schemas-microsoft-com:office:office"
-xmlns:w="urn:schemas-microsoft-com:office:word"
-xmlns="http://www.w3.org/TR/REC-html40">
-
-<head>
-<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
-<meta name=ProgId content=Word.Document>
-<meta name=Generator content="Microsoft Word 9">
-<meta name=Originator content="Microsoft Word 9">
-<link rel=File-List
-href="./Eclipse%20EPL%202003_11_10%20Final_files/filelist.xml">
-<title>Eclipse Public License - Version 1.0</title>
-<!--[if gte mso 9]><xml>
- <o:DocumentProperties>
-  <o:Revision>2</o:Revision>
-  <o:TotalTime>3</o:TotalTime>
-  <o:Created>2004-03-05T23:03:00Z</o:Created>
-  <o:LastSaved>2004-03-05T23:03:00Z</o:LastSaved>
-  <o:Pages>4</o:Pages>
-  <o:Words>1626</o:Words>
-  <o:Characters>9270</o:Characters>
-   <o:Lines>77</o:Lines>
-  <o:Paragraphs>18</o:Paragraphs>
-  <o:CharactersWithSpaces>11384</o:CharactersWithSpaces>
-  <o:Version>9.4402</o:Version>
- </o:DocumentProperties>
-</xml><![endif]--><!--[if gte mso 9]><xml>
- <w:WordDocument>
-  <w:TrackRevisions/>
- </w:WordDocument>
-</xml><![endif]-->
-<style>
-<!--
- /* Font Definitions */
-@font-face
-	{font-family:Tahoma;
-	panose-1:2 11 6 4 3 5 4 4 2 4;
-	mso-font-charset:0;
-	mso-generic-font-family:swiss;
-	mso-font-pitch:variable;
-	mso-font-signature:553679495 -2147483648 8 0 66047 0;}
- /* Style Definitions */
-p.MsoNormal, li.MsoNormal, div.MsoNormal
-	{mso-style-parent:"";
-	margin:0in;
-	margin-bottom:.0001pt;
-	mso-pagination:widow-orphan;
-	font-size:12.0pt;
-	font-family:"Times New Roman";
-	mso-fareast-font-family:"Times New Roman";}
-p
-	{margin-right:0in;
-	mso-margin-top-alt:auto;
-	mso-margin-bottom-alt:auto;
-	margin-left:0in;
-	mso-pagination:widow-orphan;
-	font-size:12.0pt;
-	font-family:"Times New Roman";
-	mso-fareast-font-family:"Times New Roman";}
-p.BalloonText, li.BalloonText, div.BalloonText
-	{mso-style-name:"Balloon Text";
-	margin:0in;
-	margin-bottom:.0001pt;
-	mso-pagination:widow-orphan;
-	font-size:8.0pt;
-	font-family:Tahoma;
-	mso-fareast-font-family:"Times New Roman";}
-@page Section1
-	{size:8.5in 11.0in;
-	margin:1.0in 1.25in 1.0in 1.25in;
-	mso-header-margin:.5in;
-	mso-footer-margin:.5in;
-	mso-paper-source:0;}
-div.Section1
-	{page:Section1;}
--->
-</style>
-</head>
-
-<body lang=EN-US style='tab-interval:.5in'>
-
-<div class=Section1>
-
-<p align=center style='text-align:center'><b>Eclipse Public License - v 1.0</b>
-</p>
-
-<p><span style='font-size:10.0pt'>THE ACCOMPANYING PROGRAM IS PROVIDED UNDER
-THE TERMS OF THIS ECLIPSE PUBLIC LICENSE (&quot;AGREEMENT&quot;). ANY USE,
-REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE
-OF THIS AGREEMENT.</span> </p>
-
-<p><b><span style='font-size:10.0pt'>1. DEFINITIONS</span></b> </p>
-
-<p><span style='font-size:10.0pt'>&quot;Contribution&quot; means:</span> </p>
-
-<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>a)
-in the case of the initial Contributor, the initial code and documentation
-distributed under this Agreement, and<br clear=left>
-b) in the case of each subsequent Contributor:</span></p>
-
-<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>i)
-changes to the Program, and</span></p>
-
-<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>ii)
-additions to the Program;</span></p>
-
-<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>where
-such changes and/or additions to the Program originate from and are distributed
-by that particular Contributor. A Contribution 'originates' from a Contributor
-if it was added to the Program by such Contributor itself or anyone acting on
-such Contributor's behalf. Contributions do not include additions to the
-Program which: (i) are separate modules of software distributed in conjunction
-with the Program under their own license agreement, and (ii) are not derivative
-works of the Program. </span></p>
-
-<p><span style='font-size:10.0pt'>&quot;Contributor&quot; means any person or
-entity that distributes the Program.</span> </p>
-
-<p><span style='font-size:10.0pt'>&quot;Licensed Patents &quot; mean patent
-claims licensable by a Contributor which are necessarily infringed by the use
-or sale of its Contribution alone or when combined with the Program. </span></p>
-
-<p><span style='font-size:10.0pt'>&quot;Program&quot; means the Contributions
-distributed in accordance with this Agreement.</span> </p>
-
-<p><span style='font-size:10.0pt'>&quot;Recipient&quot; means anyone who
-receives the Program under this Agreement, including all Contributors.</span> </p>
-
-<p><b><span style='font-size:10.0pt'>2. GRANT OF RIGHTS</span></b> </p>
-
-<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>a)
-Subject to the terms of this Agreement, each Contributor hereby grants Recipient
-a non-exclusive, worldwide, royalty-free copyright license to<span
-style='color:red'> </span>reproduce, prepare derivative works of, publicly
-display, publicly perform, distribute and sublicense the Contribution of such
-Contributor, if any, and such derivative works, in source code and object code
-form.</span></p>
-
-<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>b)
-Subject to the terms of this Agreement, each Contributor hereby grants
-Recipient a non-exclusive, worldwide,<span style='color:green'> </span>royalty-free
-patent license under Licensed Patents to make, use, sell, offer to sell, import
-and otherwise transfer the Contribution of such Contributor, if any, in source
-code and object code form. This patent license shall apply to the combination
-of the Contribution and the Program if, at the time the Contribution is added
-by the Contributor, such addition of the Contribution causes such combination
-to be covered by the Licensed Patents. The patent license shall not apply to
-any other combinations which include the Contribution. No hardware per se is
-licensed hereunder. </span></p>
-
-<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>c)
-Recipient understands that although each Contributor grants the licenses to its
-Contributions set forth herein, no assurances are provided by any Contributor
-that the Program does not infringe the patent or other intellectual property
-rights of any other entity. Each Contributor disclaims any liability to Recipient
-for claims brought by any other entity based on infringement of intellectual
-property rights or otherwise. As a condition to exercising the rights and
-licenses granted hereunder, each Recipient hereby assumes sole responsibility
-to secure any other intellectual property rights needed, if any. For example,
-if a third party patent license is required to allow Recipient to distribute
-the Program, it is Recipient's responsibility to acquire that license before
-distributing the Program.</span></p>
-
-<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>d)
-Each Contributor represents that to its knowledge it has sufficient copyright
-rights in its Contribution, if any, to grant the copyright license set forth in
-this Agreement. </span></p>
-
-<p><b><span style='font-size:10.0pt'>3. REQUIREMENTS</span></b> </p>
-
-<p><span style='font-size:10.0pt'>A Contributor may choose to distribute the
-Program in object code form under its own license agreement, provided that:</span>
-</p>
-
-<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>a)
-it complies with the terms and conditions of this Agreement; and</span></p>
-
-<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>b)
-its license agreement:</span></p>
-
-<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>i)
-effectively disclaims on behalf of all Contributors all warranties and
-conditions, express and implied, including warranties or conditions of title
-and non-infringement, and implied warranties or conditions of merchantability
-and fitness for a particular purpose; </span></p>
-
-<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>ii)
-effectively excludes on behalf of all Contributors all liability for damages,
-including direct, indirect, special, incidental and consequential damages, such
-as lost profits; </span></p>
-
-<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>iii)
-states that any provisions which differ from this Agreement are offered by that
-Contributor alone and not by any other party; and</span></p>
-
-<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>iv)
-states that source code for the Program is available from such Contributor, and
-informs licensees how to obtain it in a reasonable manner on or through a
-medium customarily used for software exchange.<span style='color:blue'> </span></span></p>
-
-<p><span style='font-size:10.0pt'>When the Program is made available in source
-code form:</span> </p>
-
-<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>a)
-it must be made available under this Agreement; and </span></p>
-
-<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>b) a
-copy of this Agreement must be included with each copy of the Program. </span></p>
-
-<p><span style='font-size:10.0pt'>Contributors may not remove or alter any
-copyright notices contained within the Program. </span></p>
-
-<p><span style='font-size:10.0pt'>Each Contributor must identify itself as the
-originator of its Contribution, if any, in a manner that reasonably allows
-subsequent Recipients to identify the originator of the Contribution. </span></p>
-
-<p><b><span style='font-size:10.0pt'>4. COMMERCIAL DISTRIBUTION</span></b> </p>
-
-<p><span style='font-size:10.0pt'>Commercial distributors of software may
-accept certain responsibilities with respect to end users, business partners
-and the like. While this license is intended to facilitate the commercial use
-of the Program, the Contributor who includes the Program in a commercial
-product offering should do so in a manner which does not create potential
-liability for other Contributors. Therefore, if a Contributor includes the
-Program in a commercial product offering, such Contributor (&quot;Commercial
-Contributor&quot;) hereby agrees to defend and indemnify every other
-Contributor (&quot;Indemnified Contributor&quot;) against any losses, damages and
-costs (collectively &quot;Losses&quot;) arising from claims, lawsuits and other
-legal actions brought by a third party against the Indemnified Contributor to
-the extent caused by the acts or omissions of such Commercial Contributor in
-connection with its distribution of the Program in a commercial product
-offering. The obligations in this section do not apply to any claims or Losses
-relating to any actual or alleged intellectual property infringement. In order
-to qualify, an Indemnified Contributor must: a) promptly notify the Commercial
-Contributor in writing of such claim, and b) allow the Commercial Contributor
-to control, and cooperate with the Commercial Contributor in, the defense and
-any related settlement negotiations. The Indemnified Contributor may participate
-in any such claim at its own expense.</span> </p>
-
-<p><span style='font-size:10.0pt'>For example, a Contributor might include the
-Program in a commercial product offering, Product X. That Contributor is then a
-Commercial Contributor. If that Commercial Contributor then makes performance
-claims, or offers warranties related to Product X, those performance claims and
-warranties are such Commercial Contributor's responsibility alone. Under this
-section, the Commercial Contributor would have to defend claims against the
-other Contributors related to those performance claims and warranties, and if a
-court requires any other Contributor to pay any damages as a result, the
-Commercial Contributor must pay those damages.</span> </p>
-
-<p><b><span style='font-size:10.0pt'>5. NO WARRANTY</span></b> </p>
-
-<p><span style='font-size:10.0pt'>EXCEPT AS EXPRESSLY SET FORTH IN THIS
-AGREEMENT, THE PROGRAM IS PROVIDED ON AN &quot;AS IS&quot; BASIS, WITHOUT
-WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING,
-WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT,
-MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely
-responsible for determining the appropriateness of using and distributing the
-Program and assumes all risks associated with its exercise of rights under this
-Agreement , including but not limited to the risks and costs of program errors,
-compliance with applicable laws, damage to or loss of data, programs or
-equipment, and unavailability or interruption of operations. </span></p>
-
-<p><b><span style='font-size:10.0pt'>6. DISCLAIMER OF LIABILITY</span></b> </p>
-
-<p><span style='font-size:10.0pt'>EXCEPT AS EXPRESSLY SET FORTH IN THIS
-AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR
-ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
-(INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF
-THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF
-THE POSSIBILITY OF SUCH DAMAGES.</span> </p>
-
-<p><b><span style='font-size:10.0pt'>7. GENERAL</span></b> </p>
-
-<p><span style='font-size:10.0pt'>If any provision of this Agreement is invalid
-or unenforceable under applicable law, it shall not affect the validity or
-enforceability of the remainder of the terms of this Agreement, and without
-further action by the parties hereto, such provision shall be reformed to the
-minimum extent necessary to make such provision valid and enforceable.</span> </p>
-
-<p><span style='font-size:10.0pt'>If Recipient institutes patent litigation
-against any entity (including a cross-claim or counterclaim in a lawsuit)
-alleging that the Program itself (excluding combinations of the Program with
-other software or hardware) infringes such Recipient's patent(s), then such
-Recipient's rights granted under Section 2(b) shall terminate as of the date
-such litigation is filed. </span></p>
-
-<p><span style='font-size:10.0pt'>All Recipient's rights under this Agreement
-shall terminate if it fails to comply with any of the material terms or
-conditions of this Agreement and does not cure such failure in a reasonable
-period of time after becoming aware of such noncompliance. If all Recipient's
-rights under this Agreement terminate, Recipient agrees to cease use and
-distribution of the Program as soon as reasonably practicable. However,
-Recipient's obligations under this Agreement and any licenses granted by
-Recipient relating to the Program shall continue and survive. </span></p>
-
-<p><span style='font-size:10.0pt'>Everyone is permitted to copy and distribute
-copies of this Agreement, but in order to avoid inconsistency the Agreement is
-copyrighted and may only be modified in the following manner. The Agreement
-Steward reserves the right to publish new versions (including revisions) of
-this Agreement from time to time. No one other than the Agreement Steward has
-the right to modify this Agreement. The Eclipse Foundation is the initial
-Agreement Steward. The Eclipse Foundation may assign the responsibility to
-serve as the Agreement Steward to a suitable separate entity. Each new version
-of the Agreement will be given a distinguishing version number. The Program
-(including Contributions) may always be distributed subject to the version of
-the Agreement under which it was received. In addition, after a new version of
-the Agreement is published, Contributor may elect to distribute the Program
-(including its Contributions) under the new version. Except as expressly stated
-in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to
-the intellectual property of any Contributor under this Agreement, whether
-expressly, by implication, estoppel or otherwise. All rights in the Program not
-expressly granted under this Agreement are reserved.</span> </p>
-
-<p><span style='font-size:10.0pt'>This Agreement is governed by the laws of the
-State of New York and the intellectual property laws of the United States of
-America. No party to this Agreement will bring a legal action under this
-Agreement more than one year after the cause of action arose. Each party waives
-its rights to a jury trial in any resulting litigation.</span> </p>
-
-<p class=MsoNormal><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></p>
-
-</div>
-
-</body>
-
-</html>
\ No newline at end of file
diff --git a/features/org.eclipse.wst.xsl.feature/feature.properties b/features/org.eclipse.wst.xsl.feature/feature.properties
deleted file mode 100644
index 270ce7a..0000000
--- a/features/org.eclipse.wst.xsl.feature/feature.properties
+++ /dev/null
@@ -1,145 +0,0 @@
-###############################################################################
-# Copyright (c) 2007 IBM Corporation and others.
-# All rights reserved. This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License v1.0
-# which accompanies this distribution, and is available at
-# http://www.eclipse.org/legal/epl-v10.html
-# 
-# Contributors:
-#     IBM Corporation - initial API and implementation
-###############################################################################
-# feature.properties
-# contains externalized strings for feature.xml
-# "%foo" in feature.xml corresponds to the key "foo" in this file
-# java.io.Properties file (ISO 8859-1 with "\" escapes)
-# This file should be translated.
-
-# "featureName" property - name of the feature
-featureName=XSL Feature (Incubating)
-
-# "providerName" property - name of the company that provides the feature
-providerName=Eclipse.org
-
-# "updateSiteName" property - label for the update site
-updateSiteName=The Eclipse Web Tools Platform (WTP) Project update site
-
-# "description" property - description of the feature
-description=XSLT Editor, validator, launching and debugging support
-
-# "copyright" property - text of the "Feature Update Copyright"
-copyright=\
-Copyright (c) 2000, 2007 IBM Corporation and others.\n\
-All rights reserved. This program and the accompanying materials\n\
-are made available under the terms of the Eclipse Public License v1.0\n\
-which accompanies this distribution, and is available at\n\
-http://www.eclipse.org/legal/epl-v10.html\n\
-\n\
-Contributors:\n\
-    IBM Corporation - initial API and implementation\n
-################ end of copyright property ####################################
-
-# "licenseURL" property - URL of the "Feature License"
-# do not translate value - just change to point to a locale-specific HTML page
-licenseURL=license.html
-
-# "license" property - text of the "Feature Update License"
-# should be plain text version of license agreement pointed to be "licenseURL"
-license=\
-ECLIPSE FOUNDATION SOFTWARE USER AGREEMENT\n\
-June 06, 2007\n\
-\n\
-Usage Of Content\n\
-\n\
-THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR\n\
-OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY "CONTENT").\n\
-USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS\n\
-AGREEMENT AND/OR THE TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR\n\
-NOTICES INDICATED OR REFERENCED BELOW. BY USING THE CONTENT, YOU\n\
-AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED BY THIS AGREEMENT\n\
-AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS\n\
-OR NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE\n\
-TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS\n\
-OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED\n\
-BELOW, THEN YOU MAY NOT USE THE CONTENT.\n\
-\n\
-Applicable Licenses\n\
-\n\
-Unless otherwise indicated, all Content made available by the Eclipse Foundation\n\
-is provided to you under the terms and conditions of the Eclipse Public\n\
-License Version 1.0 ("EPL"). A copy of the EPL is provided with this\n\
-Content and is also available at http://www.eclipse.org/legal/epl-v10.html.\n\
-For purposes of the EPL, "Program" will mean the Content.\n\
-\n\
-Content includes, but is not limited to, source code, object code,\n\
-documentation and other files maintained in the Eclipse.org CVS\n\
-repository ("Repository") in CVS modules ("Modules") and made available\n\
-as downloadable archives ("Downloads").\n\
-\n\
-   - Content may be structured and packaged into modules to facilitate delivering,\n\
-     extending, and upgrading the Content. Typical modules may include plug-ins ("Plug-ins"),\n\
-     plug-in fragments ("Fragments"), and features ("Features").\n\
-   - Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java? ARchive)\n\
-     in a directory named "plugins".\n\
-   - A Feature is a bundle of one or more Plug-ins and/or Fragments and associated material.\n\
-     Each Feature may be packaged as a sub-directory in a directory named "features".\n\
-     Within a Feature, files named "feature.xml" may contain a list of the names and version\n\
-     numbers of the Plug-ins and/or Fragments associated with that Feature.\n\
-   - Features may also include other Features ("Included Features"). Within a Feature, files\n\
-     named "feature.xml" may contain a list of the names and version numbers of Included Features.\n\
-\n\
-Features may also include other Features ("Included Features"). Files named\n\
-"feature.xml" may contain a list of the names and version numbers of\n\
-Included Features.\n\
-\n\
-The terms and conditions governing Plug-ins and Fragments should be\n\
-contained in files named "about.html" ("Abouts"). The terms and\n\
-conditions governing Features and Included Features should be contained\n\
-in files named "license.html" ("Feature Licenses"). Abouts and Feature\n\
-Licenses may be located in any directory of a Download or Module\n\
-including, but not limited to the following locations:\n\
-\n\
-   - The top-level (root) directory\n\
-   - Plug-in and Fragment directories\n\
-   - Inside Plug-ins and Fragments packaged as JARs\n\
-   - Sub-directories of the directory named "src" of certain Plug-ins\n\
-   - Feature directories\n\
-\n\
-Note: if a Feature made available by the Eclipse Foundation is installed using the\n\
-Eclipse Update Manager, you must agree to a license ("Feature Update\n\
-License") during the installation process. If the Feature contains\n\
-Included Features, the Feature Update License should either provide you\n\
-with the terms and conditions governing the Included Features or inform\n\
-you where you can locate them. Feature Update Licenses may be found in\n\
-the "license" property of files named "feature.properties". Such Abouts,\n\
-Feature Licenses and Feature Update Licenses contain the terms and\n\
-conditions (or references to such terms and conditions) that govern your\n\
-use of the associated Content in that directory.\n\
-\n\
-THE ABOUTS, FEATURE LICENSES AND FEATURE UPDATE LICENSES MAY REFER\n\
-TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS.\n\
-SOME OF THESE OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):\n\
-\n\
-    - Common Public License Version 1.0 (available at http://www.eclipse.org/legal/cpl-v10.html)\n\
-    - Apache Software License 1.1 (available at http://www.apache.org/licenses/LICENSE)\n\
-    - Apache Software License 2.0 (available at http://www.apache.org/licenses/LICENSE-2.0)\n\
-    - IBM Public License 1.0 (available at http://oss.software.ibm.com/developerworks/opensource/license10.html)\n\
-    - Metro Link Public License 1.00 (available at http://www.opengroup.org/openmotif/supporters/metrolink/license.html)\n\
-    - Mozilla Public License Version 1.1 (available at http://www.mozilla.org/MPL/MPL-1.1.html)\n\
-    - Common Development and Distribution License (CDDL) Version 1.0 (available at http://www.sun.com/cddl/cddl.html)\n\
-\n\
-IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR\n\
-TO USE OF THE CONTENT. If no About, Feature License or Feature Update License\n\
-is provided, please contact the Eclipse Foundation to determine what terms and conditions\n\
-govern that particular Content.\n\
-\n\
-Cryptography\n\
-\n\
-Content may contain encryption software. The country in which you are\n\
-currently may have restrictions on the import, possession, and use,\n\
-and/or re-export to another country, of encryption software. BEFORE\n\
-using any encryption software, please check the country's laws,\n\
-regulations and policies concerning the import, possession, or use,\n\
-and re-export of encryption software, to see if this is permitted.\n\
-\n\
-Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both.\n
-########### end of license property ##########################################
diff --git a/features/org.eclipse.wst.xsl.feature/feature.xml b/features/org.eclipse.wst.xsl.feature/feature.xml
deleted file mode 100644
index 344eb39..0000000
--- a/features/org.eclipse.wst.xsl.feature/feature.xml
+++ /dev/null
@@ -1,128 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<feature
-      id="org.eclipse.wst.xsl.feature"
-      label="%featureName"
-      version="0.5.0.qualifier"
-      provider-name="%providerName">
-
-   <description>
-      %description
-   </description>
-
-   <copyright>
-      %copyright
-   </copyright>
-
-   <license url="%licenseURL">
-      %license
-   </license>
-
-   <url>
-      <update label="%updateSiteName" url="http://download.eclipse.org/webtools/updates/"/>
-      <discovery label="Web Tools Platform (WTP) Updates" url="http://download.eclipse.org/webtools/updates"/>
-   </url>
-
-   <plugin
-         id="org.eclipse.wst.xsl.debug"
-         download-size="0"
-         install-size="0"
-         version="0.0.0"/>
-
-   <plugin
-         id="org.eclipse.wst.xsl.core"
-         download-size="0"
-         install-size="0"
-         version="0.0.0"
-         unpack="false"/>
-
-   <plugin
-         id="org.eclipse.wst.xsl.debug.ui"
-         download-size="0"
-         install-size="0"
-         version="0.0.0"
-         unpack="false"/>
-
-   <plugin
-         id="org.eclipse.wst.xsl.launching"
-         download-size="0"
-         install-size="0"
-         version="0.0.0"
-         unpack="false"/>
-
-   <plugin
-         id="org.eclipse.wst.xsl.xalan"
-         download-size="0"
-         install-size="0"
-         version="0.0.0"/>
-
-   <plugin
-         id="org.eclipse.wst.xsl.ui"
-         download-size="0"
-         install-size="0"
-         version="0.0.0"
-         unpack="false"/>
-
-   <plugin
-         id="org.eclipse.wst.xml.xpath.ui"
-         download-size="0"
-         install-size="0"
-         version="0.0.0"
-         unpack="false"/>
-
-   <plugin
-         id="org.apache.xalan"
-         download-size="0"
-         install-size="0"
-         version="0.0.0"
-         unpack="false"/>
-
-   <plugin
-         id="org.apache.bcel"
-         download-size="0"
-         install-size="0"
-         version="0.0.0"
-         unpack="false"/>
-
-   <plugin
-         id="java_cup.runtime"
-         download-size="0"
-         install-size="0"
-         version="0.0.0"
-         unpack="false"/>
-
-   <plugin
-         id="org.apache.commons.logging"
-         download-size="0"
-         install-size="0"
-         version="0.0.0"
-         unpack="false"/>
-
-   <plugin
-         id="org.eclipse.wst.xml.ui.editor.outline"
-         download-size="0"
-         install-size="0"
-         version="0.0.0"
-         unpack="false"/>
-
-   <plugin
-         id="org.eclipse.wst.xsl.doc"
-         download-size="0"
-         install-size="0"
-         version="0.0.0"
-         unpack="false"/>
-
-   <plugin
-         id="org.apache.commons.jxpath"
-         download-size="0"
-         install-size="0"
-         version="0.0.0"
-         unpack="false"/>
-
-   <plugin
-         id="org.eclipse.wst.xml.xpath.core"
-         download-size="0"
-         install-size="0"
-         version="0.0.0"
-         unpack="false"/>
-
-</feature>
diff --git a/features/org.eclipse.wst.xsl.feature/license.html b/features/org.eclipse.wst.xsl.feature/license.html
deleted file mode 100644
index 303e665..0000000
--- a/features/org.eclipse.wst.xsl.feature/license.html
+++ /dev/null
@@ -1,96 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
-<!-- saved from url=(0044)http://www.eclipse.org/legal/epl/notice.html -->
-<HTML><HEAD><TITLE>Eclipse.org Software User Agreement</TITLE>
-<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
-<META content="MSHTML 6.00.2800.1479" name=GENERATOR></HEAD>
-<BODY lang=EN-US vLink=purple link=blue>
-<H2>Eclipse Foundation Software User Agreement</H2>
-<P>June 06, 2007</P>
-<H3>Usage Of Content</H3>
-<P>THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION 
-AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY "CONTENT"). USE OF 
-THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE 
-TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED 
-BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED 
-BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE 
-AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE 
-TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS OF ANY 
-APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU 
-MAY NOT USE THE CONTENT.</P>
-<H3>Applicable Licenses</H3>
-<P>Unless otherwise indicated, all Content made available by the Eclipse 
-Foundation is provided to you under the terms and conditions of the Eclipse 
-Public License Version 1.0 ("EPL"). A copy of the EPL is provided with this 
-Content and is also available at <A 
-href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</A>. 
-For purposes of the EPL, "Program" will mean the Content.</P>
-<P>Content includes, but is not limited to, source code, object code, 
-documentation and other files maintained in the Eclipse.org CVS repository 
-("Repository") in CVS modules ("Modules") and made available as downloadable 
-archives ("Downloads").</P>
-<P>Content may be apportioned into plug-ins ("Plug-ins"), plug-in fragments 
-("Fragments"), and features ("Features"). A Feature is a bundle of one or more 
-Plug-ins and/or Fragments and associated material. Files named "feature.xml" may 
-contain a list of the names and version numbers of the Plug-ins and/or Fragments 
-associated with a Feature. Plug-ins and Fragments are located in directories 
-named "plugins" and Features are located in directories named "features".</P>
-<P>Features may also include other Features ("Included Features"). Files named 
-"feature.xml" may contain a list of the names and version numbers of Included 
-Features.</P>
-<P>The terms and conditions governing Plug-ins and Fragments should be contained 
-in files named "about.html" ("Abouts"). The terms and conditions governing 
-Features and Included Features should be contained in files named "license.html" 
-("Feature Licenses"). Abouts and Feature Licenses may be located in any 
-directory of a Download or Module including, but not limited to the following 
-locations:</P>
-<UL>
-  <LI>The top-level (root) directory 
-  <LI>Plug-in and Fragment directories 
-  <LI>Subdirectories of the directory named "src" of certain Plug-ins 
-  <LI>Feature directories </LI></UL>
-<P>Note: if a Feature made available by the Eclipse Foundation is installed 
-using the Eclipse Update Manager, you must agree to a license ("Feature Update 
-License") during the installation process. If the Feature contains Included 
-Features, the Feature Update License should either provide you with the terms 
-and conditions governing the Included Features or inform you where you can 
-locate them. Feature Update Licenses may be found in the "license" property of 
-files named "feature.properties". Such Abouts, Feature Licenses and Feature 
-Update Licenses contain the terms and conditions (or references to such terms 
-and conditions) that govern your use of the associated Content in that 
-directory.</P>
-<P>THE ABOUTS, FEATURE LICENSES AND FEATURE UPDATE LICENSES MAY REFER TO THE EPL 
-OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS. SOME OF THESE 
-OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):</P>
-<UL>
-  <LI>Common Public License Version 1.0 (available at <A 
-  href="http://www.eclipse.org/legal/cpl-v10.html">http://www.eclipse.org/legal/cpl-v10.html</A>)
-
-  <LI>Apache Software License 1.1 (available at <A 
-  href="http://www.apache.org/licenses/LICENSE">http://www.apache.org/licenses/LICENSE</A>)
-
-  <LI>Apache Software License 2.0 (available at <A 
-  href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</A>)
-
-  <LI>IBM Public License 1.0 (available at <A 
-  href="http://oss.software.ibm.com/developerworks/opensource/license10.html">http://oss.software.ibm.com/developerworks/opensource/license10.html</A>)
-  <LI>Metro Link Public License 1.00 (available at <A 
-  href="http://www.opengroup.org/openmotif/supporters/metrolink/license.html">http://www.opengroup.org/openmotif/supporters/metrolink/license.html</A>) 
-  
-  <LI>Mozilla Public License Version 1.1 (available at <A 
-  href="http://www.mozilla.org/MPL/MPL-1.1.html">http://www.mozilla.org/MPL/MPL-1.1.html</A>) </LI>
-  
-  <li>Common Development and Distribution License (CDDL) Version 1.0 (available at <A 
-  href="http://www.sun.com/cddl/cddl.html">http://www.sun.com/cddl/cddl.html)</A>
-  </LI>
-</UL>
-<P>IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR 
-TO USE OF THE CONTENT. If no About, Feature License or Feature Update License is 
-provided, please contact the Eclipse Foundation to determine what terms and 
-conditions govern that particular Content.</P>
-<H3>Cryptography</H3>
-<P>Content may contain encryption software. The country in which you are 
-currently may have restrictions on the import, possession, and use, and/or 
-re-export to another country, of encryption software. BEFORE using any 
-encryption software, please check the country's laws, regulations and policies 
-concerning the import, possession, or use, and re-export of encryption software, 
-to see if this is permitted.</P></BODY></HTML>
diff --git a/features/org.eclipse.wst.xsl_sdk.feature/.project b/features/org.eclipse.wst.xsl_sdk.feature/.project
deleted file mode 100644
index da554e4..0000000
--- a/features/org.eclipse.wst.xsl_sdk.feature/.project
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.eclipse.wst.xsl_sdk.feature</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.pde.FeatureBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.pde.FeatureNature</nature>
-	</natures>
-</projectDescription>
diff --git a/features/org.eclipse.wst.xsl_sdk.feature/.settings/org.eclipse.core.resources.prefs b/features/org.eclipse.wst.xsl_sdk.feature/.settings/org.eclipse.core.resources.prefs
deleted file mode 100644
index 3750df1..0000000
--- a/features/org.eclipse.wst.xsl_sdk.feature/.settings/org.eclipse.core.resources.prefs
+++ /dev/null
@@ -1,3 +0,0 @@
-#Sun Dec 16 16:57:57 EST 2007
-eclipse.preferences.version=1
-encoding/<project>=ISO-8859-1
diff --git a/features/org.eclipse.wst.xsl_sdk.feature/.settings/org.eclipse.pde.prefs b/features/org.eclipse.wst.xsl_sdk.feature/.settings/org.eclipse.pde.prefs
deleted file mode 100644
index fdd8568..0000000
--- a/features/org.eclipse.wst.xsl_sdk.feature/.settings/org.eclipse.pde.prefs
+++ /dev/null
@@ -1,16 +0,0 @@
-#Fri Jan 04 09:04:43 EST 2008
-compilers.incompatible-environment=1
-compilers.p.build=0
-compilers.p.deprecated=1
-compilers.p.missing-bundle-classpath-entries=0
-compilers.p.missing-packages=2
-compilers.p.no-required-att=0
-compilers.p.not-externalized-att=0
-compilers.p.unknown-attribute=0
-compilers.p.unknown-class=1
-compilers.p.unknown-element=0
-compilers.p.unknown-resource=1
-compilers.p.unresolved-ex-points=0
-compilers.p.unresolved-import=0
-compilers.use-project=true
-eclipse.preferences.version=1
diff --git a/features/org.eclipse.wst.xsl_sdk.feature/build.properties b/features/org.eclipse.wst.xsl_sdk.feature/build.properties
deleted file mode 100644
index a03cb76..0000000
--- a/features/org.eclipse.wst.xsl_sdk.feature/build.properties
+++ /dev/null
@@ -1,7 +0,0 @@
-bin.includes = feature.xml,\
-               license.html,\
-               epl-v10.html,\
-               eclipse_update_120.jpg,\
-               feature.properties
-
-generate.feature@org.eclipse.wst.xsl.feature.source=org.eclipse.wst.xsl.feature
diff --git a/features/org.eclipse.wst.xsl_sdk.feature/eclipse_update_120.jpg b/features/org.eclipse.wst.xsl_sdk.feature/eclipse_update_120.jpg
deleted file mode 100644
index bfdf708..0000000
--- a/features/org.eclipse.wst.xsl_sdk.feature/eclipse_update_120.jpg
+++ /dev/null
Binary files differ
diff --git a/features/org.eclipse.wst.xsl_sdk.feature/epl-v10.html b/features/org.eclipse.wst.xsl_sdk.feature/epl-v10.html
deleted file mode 100644
index ed4b196..0000000
--- a/features/org.eclipse.wst.xsl_sdk.feature/epl-v10.html
+++ /dev/null
@@ -1,328 +0,0 @@
-<html xmlns:o="urn:schemas-microsoft-com:office:office"
-xmlns:w="urn:schemas-microsoft-com:office:word"
-xmlns="http://www.w3.org/TR/REC-html40">
-
-<head>
-<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
-<meta name=ProgId content=Word.Document>
-<meta name=Generator content="Microsoft Word 9">
-<meta name=Originator content="Microsoft Word 9">
-<link rel=File-List
-href="./Eclipse%20EPL%202003_11_10%20Final_files/filelist.xml">
-<title>Eclipse Public License - Version 1.0</title>
-<!--[if gte mso 9]><xml>
- <o:DocumentProperties>
-  <o:Revision>2</o:Revision>
-  <o:TotalTime>3</o:TotalTime>
-  <o:Created>2004-03-05T23:03:00Z</o:Created>
-  <o:LastSaved>2004-03-05T23:03:00Z</o:LastSaved>
-  <o:Pages>4</o:Pages>
-  <o:Words>1626</o:Words>
-  <o:Characters>9270</o:Characters>
-   <o:Lines>77</o:Lines>
-  <o:Paragraphs>18</o:Paragraphs>
-  <o:CharactersWithSpaces>11384</o:CharactersWithSpaces>
-  <o:Version>9.4402</o:Version>
- </o:DocumentProperties>
-</xml><![endif]--><!--[if gte mso 9]><xml>
- <w:WordDocument>
-  <w:TrackRevisions/>
- </w:WordDocument>
-</xml><![endif]-->
-<style>
-<!--
- /* Font Definitions */
-@font-face
-	{font-family:Tahoma;
-	panose-1:2 11 6 4 3 5 4 4 2 4;
-	mso-font-charset:0;
-	mso-generic-font-family:swiss;
-	mso-font-pitch:variable;
-	mso-font-signature:553679495 -2147483648 8 0 66047 0;}
- /* Style Definitions */
-p.MsoNormal, li.MsoNormal, div.MsoNormal
-	{mso-style-parent:"";
-	margin:0in;
-	margin-bottom:.0001pt;
-	mso-pagination:widow-orphan;
-	font-size:12.0pt;
-	font-family:"Times New Roman";
-	mso-fareast-font-family:"Times New Roman";}
-p
-	{margin-right:0in;
-	mso-margin-top-alt:auto;
-	mso-margin-bottom-alt:auto;
-	margin-left:0in;
-	mso-pagination:widow-orphan;
-	font-size:12.0pt;
-	font-family:"Times New Roman";
-	mso-fareast-font-family:"Times New Roman";}
-p.BalloonText, li.BalloonText, div.BalloonText
-	{mso-style-name:"Balloon Text";
-	margin:0in;
-	margin-bottom:.0001pt;
-	mso-pagination:widow-orphan;
-	font-size:8.0pt;
-	font-family:Tahoma;
-	mso-fareast-font-family:"Times New Roman";}
-@page Section1
-	{size:8.5in 11.0in;
-	margin:1.0in 1.25in 1.0in 1.25in;
-	mso-header-margin:.5in;
-	mso-footer-margin:.5in;
-	mso-paper-source:0;}
-div.Section1
-	{page:Section1;}
--->
-</style>
-</head>
-
-<body lang=EN-US style='tab-interval:.5in'>
-
-<div class=Section1>
-
-<p align=center style='text-align:center'><b>Eclipse Public License - v 1.0</b>
-</p>
-
-<p><span style='font-size:10.0pt'>THE ACCOMPANYING PROGRAM IS PROVIDED UNDER
-THE TERMS OF THIS ECLIPSE PUBLIC LICENSE (&quot;AGREEMENT&quot;). ANY USE,
-REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE
-OF THIS AGREEMENT.</span> </p>
-
-<p><b><span style='font-size:10.0pt'>1. DEFINITIONS</span></b> </p>
-
-<p><span style='font-size:10.0pt'>&quot;Contribution&quot; means:</span> </p>
-
-<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>a)
-in the case of the initial Contributor, the initial code and documentation
-distributed under this Agreement, and<br clear=left>
-b) in the case of each subsequent Contributor:</span></p>
-
-<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>i)
-changes to the Program, and</span></p>
-
-<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>ii)
-additions to the Program;</span></p>
-
-<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>where
-such changes and/or additions to the Program originate from and are distributed
-by that particular Contributor. A Contribution 'originates' from a Contributor
-if it was added to the Program by such Contributor itself or anyone acting on
-such Contributor's behalf. Contributions do not include additions to the
-Program which: (i) are separate modules of software distributed in conjunction
-with the Program under their own license agreement, and (ii) are not derivative
-works of the Program. </span></p>
-
-<p><span style='font-size:10.0pt'>&quot;Contributor&quot; means any person or
-entity that distributes the Program.</span> </p>
-
-<p><span style='font-size:10.0pt'>&quot;Licensed Patents &quot; mean patent
-claims licensable by a Contributor which are necessarily infringed by the use
-or sale of its Contribution alone or when combined with the Program. </span></p>
-
-<p><span style='font-size:10.0pt'>&quot;Program&quot; means the Contributions
-distributed in accordance with this Agreement.</span> </p>
-
-<p><span style='font-size:10.0pt'>&quot;Recipient&quot; means anyone who
-receives the Program under this Agreement, including all Contributors.</span> </p>
-
-<p><b><span style='font-size:10.0pt'>2. GRANT OF RIGHTS</span></b> </p>
-
-<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>a)
-Subject to the terms of this Agreement, each Contributor hereby grants Recipient
-a non-exclusive, worldwide, royalty-free copyright license to<span
-style='color:red'> </span>reproduce, prepare derivative works of, publicly
-display, publicly perform, distribute and sublicense the Contribution of such
-Contributor, if any, and such derivative works, in source code and object code
-form.</span></p>
-
-<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>b)
-Subject to the terms of this Agreement, each Contributor hereby grants
-Recipient a non-exclusive, worldwide,<span style='color:green'> </span>royalty-free
-patent license under Licensed Patents to make, use, sell, offer to sell, import
-and otherwise transfer the Contribution of such Contributor, if any, in source
-code and object code form. This patent license shall apply to the combination
-of the Contribution and the Program if, at the time the Contribution is added
-by the Contributor, such addition of the Contribution causes such combination
-to be covered by the Licensed Patents. The patent license shall not apply to
-any other combinations which include the Contribution. No hardware per se is
-licensed hereunder. </span></p>
-
-<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>c)
-Recipient understands that although each Contributor grants the licenses to its
-Contributions set forth herein, no assurances are provided by any Contributor
-that the Program does not infringe the patent or other intellectual property
-rights of any other entity. Each Contributor disclaims any liability to Recipient
-for claims brought by any other entity based on infringement of intellectual
-property rights or otherwise. As a condition to exercising the rights and
-licenses granted hereunder, each Recipient hereby assumes sole responsibility
-to secure any other intellectual property rights needed, if any. For example,
-if a third party patent license is required to allow Recipient to distribute
-the Program, it is Recipient's responsibility to acquire that license before
-distributing the Program.</span></p>
-
-<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>d)
-Each Contributor represents that to its knowledge it has sufficient copyright
-rights in its Contribution, if any, to grant the copyright license set forth in
-this Agreement. </span></p>
-
-<p><b><span style='font-size:10.0pt'>3. REQUIREMENTS</span></b> </p>
-
-<p><span style='font-size:10.0pt'>A Contributor may choose to distribute the
-Program in object code form under its own license agreement, provided that:</span>
-</p>
-
-<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>a)
-it complies with the terms and conditions of this Agreement; and</span></p>
-
-<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>b)
-its license agreement:</span></p>
-
-<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>i)
-effectively disclaims on behalf of all Contributors all warranties and
-conditions, express and implied, including warranties or conditions of title
-and non-infringement, and implied warranties or conditions of merchantability
-and fitness for a particular purpose; </span></p>
-
-<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>ii)
-effectively excludes on behalf of all Contributors all liability for damages,
-including direct, indirect, special, incidental and consequential damages, such
-as lost profits; </span></p>
-
-<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>iii)
-states that any provisions which differ from this Agreement are offered by that
-Contributor alone and not by any other party; and</span></p>
-
-<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>iv)
-states that source code for the Program is available from such Contributor, and
-informs licensees how to obtain it in a reasonable manner on or through a
-medium customarily used for software exchange.<span style='color:blue'> </span></span></p>
-
-<p><span style='font-size:10.0pt'>When the Program is made available in source
-code form:</span> </p>
-
-<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>a)
-it must be made available under this Agreement; and </span></p>
-
-<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>b) a
-copy of this Agreement must be included with each copy of the Program. </span></p>
-
-<p><span style='font-size:10.0pt'>Contributors may not remove or alter any
-copyright notices contained within the Program. </span></p>
-
-<p><span style='font-size:10.0pt'>Each Contributor must identify itself as the
-originator of its Contribution, if any, in a manner that reasonably allows
-subsequent Recipients to identify the originator of the Contribution. </span></p>
-
-<p><b><span style='font-size:10.0pt'>4. COMMERCIAL DISTRIBUTION</span></b> </p>
-
-<p><span style='font-size:10.0pt'>Commercial distributors of software may
-accept certain responsibilities with respect to end users, business partners
-and the like. While this license is intended to facilitate the commercial use
-of the Program, the Contributor who includes the Program in a commercial
-product offering should do so in a manner which does not create potential
-liability for other Contributors. Therefore, if a Contributor includes the
-Program in a commercial product offering, such Contributor (&quot;Commercial
-Contributor&quot;) hereby agrees to defend and indemnify every other
-Contributor (&quot;Indemnified Contributor&quot;) against any losses, damages and
-costs (collectively &quot;Losses&quot;) arising from claims, lawsuits and other
-legal actions brought by a third party against the Indemnified Contributor to
-the extent caused by the acts or omissions of such Commercial Contributor in
-connection with its distribution of the Program in a commercial product
-offering. The obligations in this section do not apply to any claims or Losses
-relating to any actual or alleged intellectual property infringement. In order
-to qualify, an Indemnified Contributor must: a) promptly notify the Commercial
-Contributor in writing of such claim, and b) allow the Commercial Contributor
-to control, and cooperate with the Commercial Contributor in, the defense and
-any related settlement negotiations. The Indemnified Contributor may participate
-in any such claim at its own expense.</span> </p>
-
-<p><span style='font-size:10.0pt'>For example, a Contributor might include the
-Program in a commercial product offering, Product X. That Contributor is then a
-Commercial Contributor. If that Commercial Contributor then makes performance
-claims, or offers warranties related to Product X, those performance claims and
-warranties are such Commercial Contributor's responsibility alone. Under this
-section, the Commercial Contributor would have to defend claims against the
-other Contributors related to those performance claims and warranties, and if a
-court requires any other Contributor to pay any damages as a result, the
-Commercial Contributor must pay those damages.</span> </p>
-
-<p><b><span style='font-size:10.0pt'>5. NO WARRANTY</span></b> </p>
-
-<p><span style='font-size:10.0pt'>EXCEPT AS EXPRESSLY SET FORTH IN THIS
-AGREEMENT, THE PROGRAM IS PROVIDED ON AN &quot;AS IS&quot; BASIS, WITHOUT
-WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING,
-WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT,
-MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely
-responsible for determining the appropriateness of using and distributing the
-Program and assumes all risks associated with its exercise of rights under this
-Agreement , including but not limited to the risks and costs of program errors,
-compliance with applicable laws, damage to or loss of data, programs or
-equipment, and unavailability or interruption of operations. </span></p>
-
-<p><b><span style='font-size:10.0pt'>6. DISCLAIMER OF LIABILITY</span></b> </p>
-
-<p><span style='font-size:10.0pt'>EXCEPT AS EXPRESSLY SET FORTH IN THIS
-AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR
-ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
-(INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF
-THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF
-THE POSSIBILITY OF SUCH DAMAGES.</span> </p>
-
-<p><b><span style='font-size:10.0pt'>7. GENERAL</span></b> </p>
-
-<p><span style='font-size:10.0pt'>If any provision of this Agreement is invalid
-or unenforceable under applicable law, it shall not affect the validity or
-enforceability of the remainder of the terms of this Agreement, and without
-further action by the parties hereto, such provision shall be reformed to the
-minimum extent necessary to make such provision valid and enforceable.</span> </p>
-
-<p><span style='font-size:10.0pt'>If Recipient institutes patent litigation
-against any entity (including a cross-claim or counterclaim in a lawsuit)
-alleging that the Program itself (excluding combinations of the Program with
-other software or hardware) infringes such Recipient's patent(s), then such
-Recipient's rights granted under Section 2(b) shall terminate as of the date
-such litigation is filed. </span></p>
-
-<p><span style='font-size:10.0pt'>All Recipient's rights under this Agreement
-shall terminate if it fails to comply with any of the material terms or
-conditions of this Agreement and does not cure such failure in a reasonable
-period of time after becoming aware of such noncompliance. If all Recipient's
-rights under this Agreement terminate, Recipient agrees to cease use and
-distribution of the Program as soon as reasonably practicable. However,
-Recipient's obligations under this Agreement and any licenses granted by
-Recipient relating to the Program shall continue and survive. </span></p>
-
-<p><span style='font-size:10.0pt'>Everyone is permitted to copy and distribute
-copies of this Agreement, but in order to avoid inconsistency the Agreement is
-copyrighted and may only be modified in the following manner. The Agreement
-Steward reserves the right to publish new versions (including revisions) of
-this Agreement from time to time. No one other than the Agreement Steward has
-the right to modify this Agreement. The Eclipse Foundation is the initial
-Agreement Steward. The Eclipse Foundation may assign the responsibility to
-serve as the Agreement Steward to a suitable separate entity. Each new version
-of the Agreement will be given a distinguishing version number. The Program
-(including Contributions) may always be distributed subject to the version of
-the Agreement under which it was received. In addition, after a new version of
-the Agreement is published, Contributor may elect to distribute the Program
-(including its Contributions) under the new version. Except as expressly stated
-in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to
-the intellectual property of any Contributor under this Agreement, whether
-expressly, by implication, estoppel or otherwise. All rights in the Program not
-expressly granted under this Agreement are reserved.</span> </p>
-
-<p><span style='font-size:10.0pt'>This Agreement is governed by the laws of the
-State of New York and the intellectual property laws of the United States of
-America. No party to this Agreement will bring a legal action under this
-Agreement more than one year after the cause of action arose. Each party waives
-its rights to a jury trial in any resulting litigation.</span> </p>
-
-<p class=MsoNormal><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></p>
-
-</div>
-
-</body>
-
-</html>
\ No newline at end of file
diff --git a/features/org.eclipse.wst.xsl_sdk.feature/feature.properties b/features/org.eclipse.wst.xsl_sdk.feature/feature.properties
deleted file mode 100644
index 7dbbb37..0000000
--- a/features/org.eclipse.wst.xsl_sdk.feature/feature.properties
+++ /dev/null
@@ -1,145 +0,0 @@
-###############################################################################
-# Copyright (c) 2008 IBM Corporation and others.
-# All rights reserved. This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License v1.0
-# which accompanies this distribution, and is available at
-# http://www.eclipse.org/legal/epl-v10.html
-# 
-# Contributors:
-#     IBM Corporation - initial API and implementation
-###############################################################################
-# feature.properties
-# contains externalized strings for feature.xml
-# "%foo" in feature.xml corresponds to the key "foo" in this file
-# java.io.Properties file (ISO 8859-1 with "\" escapes)
-# This file should be translated.
-
-# "featureName" property - name of the feature
-featureName=XSL Feature SDK (Incubating)
-
-# "providerName" property - name of the company that provides the feature
-providerName=Eclipse.org
-
-# "updateSiteName" property - label for the update site
-updateSiteName=The Eclipse Web Tools Platform (WTP) Project update site
-
-# "description" property - description of the feature
-description=XSLT Feature as SDK
-
-# "copyright" property - text of the "Feature Update Copyright"
-copyright=\
-Copyright (c) 2000, 2007 IBM Corporation and others.\n\
-All rights reserved. This program and the accompanying materials\n\
-are made available under the terms of the Eclipse Public License v1.0\n\
-which accompanies this distribution, and is available at\n\
-http://www.eclipse.org/legal/epl-v10.html\n\
-\n\
-Contributors:\n\
-    IBM Corporation - initial API and implementation\n
-################ end of copyright property ####################################
-
-# "licenseURL" property - URL of the "Feature License"
-# do not translate value - just change to point to a locale-specific HTML page
-licenseURL=license.html
-
-# "license" property - text of the "Feature Update License"
-# should be plain text version of license agreement pointed to be "licenseURL"
-license=\
-ECLIPSE FOUNDATION SOFTWARE USER AGREEMENT\n\
-June 06, 2007\n\
-\n\
-Usage Of Content\n\
-\n\
-THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR\n\
-OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY "CONTENT").\n\
-USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS\n\
-AGREEMENT AND/OR THE TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR\n\
-NOTICES INDICATED OR REFERENCED BELOW. BY USING THE CONTENT, YOU\n\
-AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED BY THIS AGREEMENT\n\
-AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS\n\
-OR NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE\n\
-TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS\n\
-OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED\n\
-BELOW, THEN YOU MAY NOT USE THE CONTENT.\n\
-\n\
-Applicable Licenses\n\
-\n\
-Unless otherwise indicated, all Content made available by the Eclipse Foundation\n\
-is provided to you under the terms and conditions of the Eclipse Public\n\
-License Version 1.0 ("EPL"). A copy of the EPL is provided with this\n\
-Content and is also available at http://www.eclipse.org/legal/epl-v10.html.\n\
-For purposes of the EPL, "Program" will mean the Content.\n\
-\n\
-Content includes, but is not limited to, source code, object code,\n\
-documentation and other files maintained in the Eclipse.org CVS\n\
-repository ("Repository") in CVS modules ("Modules") and made available\n\
-as downloadable archives ("Downloads").\n\
-\n\
-   - Content may be structured and packaged into modules to facilitate delivering,\n\
-     extending, and upgrading the Content. Typical modules may include plug-ins ("Plug-ins"),\n\
-     plug-in fragments ("Fragments"), and features ("Features").\n\
-   - Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java? ARchive)\n\
-     in a directory named "plugins".\n\
-   - A Feature is a bundle of one or more Plug-ins and/or Fragments and associated material.\n\
-     Each Feature may be packaged as a sub-directory in a directory named "features".\n\
-     Within a Feature, files named "feature.xml" may contain a list of the names and version\n\
-     numbers of the Plug-ins and/or Fragments associated with that Feature.\n\
-   - Features may also include other Features ("Included Features"). Within a Feature, files\n\
-     named "feature.xml" may contain a list of the names and version numbers of Included Features.\n\
-\n\
-Features may also include other Features ("Included Features"). Files named\n\
-"feature.xml" may contain a list of the names and version numbers of\n\
-Included Features.\n\
-\n\
-The terms and conditions governing Plug-ins and Fragments should be\n\
-contained in files named "about.html" ("Abouts"). The terms and\n\
-conditions governing Features and Included Features should be contained\n\
-in files named "license.html" ("Feature Licenses"). Abouts and Feature\n\
-Licenses may be located in any directory of a Download or Module\n\
-including, but not limited to the following locations:\n\
-\n\
-   - The top-level (root) directory\n\
-   - Plug-in and Fragment directories\n\
-   - Inside Plug-ins and Fragments packaged as JARs\n\
-   - Sub-directories of the directory named "src" of certain Plug-ins\n\
-   - Feature directories\n\
-\n\
-Note: if a Feature made available by the Eclipse Foundation is installed using the\n\
-Eclipse Update Manager, you must agree to a license ("Feature Update\n\
-License") during the installation process. If the Feature contains\n\
-Included Features, the Feature Update License should either provide you\n\
-with the terms and conditions governing the Included Features or inform\n\
-you where you can locate them. Feature Update Licenses may be found in\n\
-the "license" property of files named "feature.properties". Such Abouts,\n\
-Feature Licenses and Feature Update Licenses contain the terms and\n\
-conditions (or references to such terms and conditions) that govern your\n\
-use of the associated Content in that directory.\n\
-\n\
-THE ABOUTS, FEATURE LICENSES AND FEATURE UPDATE LICENSES MAY REFER\n\
-TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS.\n\
-SOME OF THESE OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):\n\
-\n\
-    - Common Public License Version 1.0 (available at http://www.eclipse.org/legal/cpl-v10.html)\n\
-    - Apache Software License 1.1 (available at http://www.apache.org/licenses/LICENSE)\n\
-    - Apache Software License 2.0 (available at http://www.apache.org/licenses/LICENSE-2.0)\n\
-    - IBM Public License 1.0 (available at http://oss.software.ibm.com/developerworks/opensource/license10.html)\n\
-    - Metro Link Public License 1.00 (available at http://www.opengroup.org/openmotif/supporters/metrolink/license.html)\n\
-    - Mozilla Public License Version 1.1 (available at http://www.mozilla.org/MPL/MPL-1.1.html)\n\
-    - Common Development and Distribution License (CDDL) Version 1.0 (available at http://www.sun.com/cddl/cddl.html)\n\
-\n\
-IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR\n\
-TO USE OF THE CONTENT. If no About, Feature License or Feature Update License\n\
-is provided, please contact the Eclipse Foundation to determine what terms and conditions\n\
-govern that particular Content.\n\
-\n\
-Cryptography\n\
-\n\
-Content may contain encryption software. The country in which you are\n\
-currently may have restrictions on the import, possession, and use,\n\
-and/or re-export to another country, of encryption software. BEFORE\n\
-using any encryption software, please check the country's laws,\n\
-regulations and policies concerning the import, possession, or use,\n\
-and re-export of encryption software, to see if this is permitted.\n\
-\n\
-Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both.\n
-########### end of license property ##########################################
diff --git a/features/org.eclipse.wst.xsl_sdk.feature/feature.xml b/features/org.eclipse.wst.xsl_sdk.feature/feature.xml
deleted file mode 100644
index d148ec7..0000000
--- a/features/org.eclipse.wst.xsl_sdk.feature/feature.xml
+++ /dev/null
@@ -1,38 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<feature
-      id="org.eclipse.wst.xsl_sdk.feature"
-      label="XSL SDK Feature"
-      version="0.5.0.qualifier"
-      provider-name="Eclipse.org">
-
-   <description>
-      %description
-   </description>
-
-   <copyright>
-      %copyright
-   </copyright>
-
-   <license url="%licenseURL">
-      %license
-   </license>
-
-   <url>
-      <update label="%updateSiteName" url="http://download.eclipse.org/webtools/updates/"/>
-      <discovery label="Web Tools Platform (WTP) Updates" url="http://download.eclipse.org/webtools/updates"/>
-   </url>
-
-   <includes
-         id="org.eclipse.wst.xsl.feature"
-         version="0.0.0"/>
-
-   <includes
-         id="org.eclipse.wst.xsl.feature.source"
-         version="0.0.0"/>
-
-   <includes
-         id="org.eclipse.wst.xsl.docbook.feature"
-         version="0.0.0"
-         optional="true"/>
-
-</feature>
diff --git a/features/org.eclipse.wst.xsl_sdk.feature/license.html b/features/org.eclipse.wst.xsl_sdk.feature/license.html
deleted file mode 100644
index 303e665..0000000
--- a/features/org.eclipse.wst.xsl_sdk.feature/license.html
+++ /dev/null
@@ -1,96 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
-<!-- saved from url=(0044)http://www.eclipse.org/legal/epl/notice.html -->
-<HTML><HEAD><TITLE>Eclipse.org Software User Agreement</TITLE>
-<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
-<META content="MSHTML 6.00.2800.1479" name=GENERATOR></HEAD>
-<BODY lang=EN-US vLink=purple link=blue>
-<H2>Eclipse Foundation Software User Agreement</H2>
-<P>June 06, 2007</P>
-<H3>Usage Of Content</H3>
-<P>THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION 
-AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY "CONTENT"). USE OF 
-THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE 
-TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED 
-BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED 
-BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE 
-AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE 
-TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS OF ANY 
-APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU 
-MAY NOT USE THE CONTENT.</P>
-<H3>Applicable Licenses</H3>
-<P>Unless otherwise indicated, all Content made available by the Eclipse 
-Foundation is provided to you under the terms and conditions of the Eclipse 
-Public License Version 1.0 ("EPL"). A copy of the EPL is provided with this 
-Content and is also available at <A 
-href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</A>. 
-For purposes of the EPL, "Program" will mean the Content.</P>
-<P>Content includes, but is not limited to, source code, object code, 
-documentation and other files maintained in the Eclipse.org CVS repository 
-("Repository") in CVS modules ("Modules") and made available as downloadable 
-archives ("Downloads").</P>
-<P>Content may be apportioned into plug-ins ("Plug-ins"), plug-in fragments 
-("Fragments"), and features ("Features"). A Feature is a bundle of one or more 
-Plug-ins and/or Fragments and associated material. Files named "feature.xml" may 
-contain a list of the names and version numbers of the Plug-ins and/or Fragments 
-associated with a Feature. Plug-ins and Fragments are located in directories 
-named "plugins" and Features are located in directories named "features".</P>
-<P>Features may also include other Features ("Included Features"). Files named 
-"feature.xml" may contain a list of the names and version numbers of Included 
-Features.</P>
-<P>The terms and conditions governing Plug-ins and Fragments should be contained 
-in files named "about.html" ("Abouts"). The terms and conditions governing 
-Features and Included Features should be contained in files named "license.html" 
-("Feature Licenses"). Abouts and Feature Licenses may be located in any 
-directory of a Download or Module including, but not limited to the following 
-locations:</P>
-<UL>
-  <LI>The top-level (root) directory 
-  <LI>Plug-in and Fragment directories 
-  <LI>Subdirectories of the directory named "src" of certain Plug-ins 
-  <LI>Feature directories </LI></UL>
-<P>Note: if a Feature made available by the Eclipse Foundation is installed 
-using the Eclipse Update Manager, you must agree to a license ("Feature Update 
-License") during the installation process. If the Feature contains Included 
-Features, the Feature Update License should either provide you with the terms 
-and conditions governing the Included Features or inform you where you can 
-locate them. Feature Update Licenses may be found in the "license" property of 
-files named "feature.properties". Such Abouts, Feature Licenses and Feature 
-Update Licenses contain the terms and conditions (or references to such terms 
-and conditions) that govern your use of the associated Content in that 
-directory.</P>
-<P>THE ABOUTS, FEATURE LICENSES AND FEATURE UPDATE LICENSES MAY REFER TO THE EPL 
-OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS. SOME OF THESE 
-OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):</P>
-<UL>
-  <LI>Common Public License Version 1.0 (available at <A 
-  href="http://www.eclipse.org/legal/cpl-v10.html">http://www.eclipse.org/legal/cpl-v10.html</A>)
-
-  <LI>Apache Software License 1.1 (available at <A 
-  href="http://www.apache.org/licenses/LICENSE">http://www.apache.org/licenses/LICENSE</A>)
-
-  <LI>Apache Software License 2.0 (available at <A 
-  href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</A>)
-
-  <LI>IBM Public License 1.0 (available at <A 
-  href="http://oss.software.ibm.com/developerworks/opensource/license10.html">http://oss.software.ibm.com/developerworks/opensource/license10.html</A>)
-  <LI>Metro Link Public License 1.00 (available at <A 
-  href="http://www.opengroup.org/openmotif/supporters/metrolink/license.html">http://www.opengroup.org/openmotif/supporters/metrolink/license.html</A>) 
-  
-  <LI>Mozilla Public License Version 1.1 (available at <A 
-  href="http://www.mozilla.org/MPL/MPL-1.1.html">http://www.mozilla.org/MPL/MPL-1.1.html</A>) </LI>
-  
-  <li>Common Development and Distribution License (CDDL) Version 1.0 (available at <A 
-  href="http://www.sun.com/cddl/cddl.html">http://www.sun.com/cddl/cddl.html)</A>
-  </LI>
-</UL>
-<P>IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR 
-TO USE OF THE CONTENT. If no About, Feature License or Feature Update License is 
-provided, please contact the Eclipse Foundation to determine what terms and 
-conditions govern that particular Content.</P>
-<H3>Cryptography</H3>
-<P>Content may contain encryption software. The country in which you are 
-currently may have restrictions on the import, possession, and use, and/or 
-re-export to another country, of encryption software. BEFORE using any 
-encryption software, please check the country's laws, regulations and policies 
-concerning the import, possession, or use, and re-export of encryption software, 
-to see if this is permitted.</P></BODY></HTML>