This commit was manufactured by cvs2svn to create tag 'R3_1_2'.
diff --git a/docs/org.eclipse.wst.xsl.doc/.cvsignore b/docs/org.eclipse.wst.xsl.doc/.cvsignore
new file mode 100644
index 0000000..ae93dfd
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/.cvsignore
@@ -0,0 +1,2 @@
+xinclude
+test.xml
diff --git a/docs/org.eclipse.wst.xsl.doc/.project b/docs/org.eclipse.wst.xsl.doc/.project
new file mode 100644
index 0000000..f266912
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/.project
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.wst.xsl.doc</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.pde.ManifestBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.SchemaBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.wst.validation.validationbuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.pde.PluginNature</nature>
+	</natures>
+</projectDescription>
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
new file mode 100644
index 0000000..f843f0f
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,7 @@
+#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/.settings/org.eclipse.wst.validation.prefs b/docs/org.eclipse.wst.xsl.doc/.settings/org.eclipse.wst.validation.prefs
new file mode 100644
index 0000000..a9a9a29
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/.settings/org.eclipse.wst.validation.prefs
@@ -0,0 +1,15 @@
+#Sat Sep 20 17:03:09 GMT 2008
+DELEGATES_PREFERENCE=delegateValidatorList
+USER_BUILD_PREFERENCE=enabledBuildValidatorList
+USER_MANUAL_PREFERENCE=enabledManualValidatorList
+USER_PREFERENCE=overrideGlobalPreferencestruedisableAllValidationfalseversion1.2.0.v200807211450
+eclipse.preferences.version=1
+override=true
+suspend=false
+vals/org.eclipse.jst.jsp.core.JSPBatchValidator/global=FF01
+vals/org.eclipse.jst.jsp.core.JSPContentValidator/global=FF01
+vals/org.eclipse.wst.html.ui.HTMLValidator/global=FF01
+vals/org.eclipse.wst.wsdl.validation.wsdl/global=FF02158org.eclipse.wst.wsdl.validation.internal.eclipse.Validator
+vals/org.eclipse.wst.xml.core.xml/groups=0107include07111contentType128org.eclipse.core.runtime.xmlT111contentType134org.eclipse.wst.xml.core.xmlsourceT111contentType134org.eclipse.wst.xml.core.xslsourceT111contentType134org.eclipse.jst.jsp.core.tldsourceT07fileext03xmlF07fileext03gphF07fileext115wdo-connectionsF0107exclude06113projectNature134org.eclipse.jst.j2ee.ejb.EJBNature113projectNature130org.eclipse.jst.j2ee.EARNature04file08.projectT0104file110.classpathT0104file110.settings/T0204file112concepts.xmlF01
+vals/org.eclipse.wst.xsd.core.xsd/global=FF02162org.eclipse.wst.xsd.core.internal.validation.eclipse.Validator
+vf.version=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
new file mode 100644
index 0000000..863cea2
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/META-INF/MANIFEST.MF
@@ -0,0 +1,10 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %pluginName
+Bundle-SymbolicName: org.eclipse.wst.xsl.doc;singleton:=true
+Bundle-Version: 1.0.0.qualifier
+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-RequiredExecutionEnvironment: J2SE-1.4
+Bundle-Vendor: %vendorName
+Bundle-Localization: plugin
diff --git a/docs/org.eclipse.wst.xsl.doc/about.html b/docs/org.eclipse.wst.xsl.doc/about.html
new file mode 100644
index 0000000..2199df3
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/about.html
@@ -0,0 +1,34 @@
+<!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, 2008</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/docs/org.eclipse.wst.xsl.doc/build.properties b/docs/org.eclipse.wst.xsl.doc/build.properties
new file mode 100644
index 0000000..6cd5053
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/build.properties
@@ -0,0 +1,9 @@
+output.. = bin/
+bin.includes = plugin.xml,\
+               META-INF/,\
+               .,\
+               html/,\
+               *.xml,\
+               about.html,\
+               plugin.properties
+generateSourceBundle=false
diff --git a/docs/org.eclipse.wst.xsl.doc/build.xml b/docs/org.eclipse.wst.xsl.doc/build.xml
new file mode 100644
index 0000000..3bb2901
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/build.xml
@@ -0,0 +1,46 @@
+<?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}"/>
+	
+	<taskdef name="xsl.include" classname="org.eclipse.wst.xsl.core.internal.ant.XIncludeTask"/>
+	
+	<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
+chapter   toc,title
+section   title" />
+			<param name="chapter.autolabel" expression="0"/>
+			<param name="section.autolabel" expression="0"/>
+			<param name="html.stylesheet" expression="book.css ../book.css"/>
+			<param name="chunk.section.depth" expression="3"/>
+			<param name="toc.section.depth" expression="5"/>
+			<param name="toc.list.type" expression="ul"/>
+		</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
new file mode 100644
index 0000000..c0958b3
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/docbook/.cvsignore
@@ -0,0 +1 @@
+xslhelpcombined.dbk
diff --git a/docs/org.eclipse.wst.xsl.doc/docbook/concepts/RescuingXSLTfromNicheStatus.xml b/docs/org.eclipse.wst.xsl.doc/docbook/concepts/RescuingXSLTfromNicheStatus.xml
new file mode 100644
index 0000000..2fc9053
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/docbook/concepts/RescuingXSLTfromNicheStatus.xml
@@ -0,0 +1,494 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE section PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
+          "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd">
+<section id="ResucingXSLT">
+   <title>Rescuing XSLT From Niche Status</title>
+   <subtitle>A Gentle Introduction to XSLT through HTML Templates</subtitle>
+   <note>
+      <para>
+         <emphasis>
+            Editors Note: This originally appeared at
+            <ulink url="http://www.xfront.com/rescuing-xslt.html">XFront.com</ulink>
+            , and is republished here with permission. The article is written by David Jacobs.
+         </emphasis>
+      </para>
+   </note>
+   <abstract>
+      <para>
+         XSLT is one of the most exciting technologies to come out of the XML family. Unfortunately, its incredible
+         power and associated complexity can be overwhelming to new users preventing many from experimenting with it or
+         causing them to quickly give up in disgust. In fact, unless the method of teaching and the common style of use
+         for XSLT is radically changed to make it more accessible, XSLT will be relegated to niche status like SGML and
+         other powerful technologies.
+      </para>
+   </abstract>
+   <section>
+      <title>The Problem</title>
+      <para>
+         The 1990’s saw an incredible proliferation of new web related languages. Looking back we can see what
+         features separated the winners and losers. The biggest key has been having a very low barrier to entry. Many
+         languages accomplished this by following the following rules.
+      </para>
+      <itemizedlist>
+         <listitem>
+            <para>
+               Leverage as much existing knowledge as possible.
+            </para>
+         </listitem>
+         <listitem>
+            <para>
+               Make it easy to get started with "hello world" style example.
+            </para>
+         </listitem>
+         <listitem>
+            <para>
+               The most common and useful language constructs should be easily conveyed with a few small examples.
+            </para>
+         </listitem>
+         <listitem>
+            <para>
+               Complex programming constructs should only be required when what is trying to be accomplished is
+               complex.            
+            </para>
+         </listitem>
+      </itemizedlist>
+      <para>
+         From these rules we can see why embedded web scripting languages like Active Server Pages (ASPs), Cold
+         Fusion, PHP and
+         Java Server Pages (JSPs) are so popular. They all leverage a user’s knowledge of HTML. They also
+         allow the
+         minimum amount of scripting to be added to accomplish the dynamic feature a developer is looking for.
+         This has
+         allowed numerous web developers to start off with very small projects and then through continuos
+         enhancement
+         and learning, find themselves using the full power of a complex programming language. Furthermore,
+         because of
+         the very incremental nature of that learning the developer was never scared off.         
+      </para>
+      <para>
+         HTML has also fostered the technique of learning by example. When a web author sees another site with a
+         feature they
+         like, they immediately bring up the source to see how it was implemented. In this way many web
+         authors were
+         able to learn complex HTML tricks with no formal training. While server-side scripts are not as
+         easy to come
+         by, there are still numerous sites that house thousands of example scripts for a blossoming
+         developer to
+         examine.         
+      </para>
+      <para>
+         Traditionally XSLT has been presented as a programming language for translating XML documents into another
+         format, often for presentation. This frames the problem, such that for each element, the programmer has the
+         task of figuring out how that element needs to be translated. As long as there are one to one mappings or one
+         to zero mappings this is straightforward. For example, if every occurrence of a <![CDATA[
+         <name>]]>
+         element is going to
+         become an HTML header. It is a simple matter to write a matching template to accomplish
+         this.
+      </para>
+      <programlisting id="pl_NameTemplate">
+<![CDATA[
+<xsl:template match="name">
+  <h1><xsl:apply-templates/></h1>
+</xsl:template>
+]]>      
+      </programlisting>
+      <para>
+         However when adding one to many mappings (i.e. when an element’s contents will appear multiple times in the
+         target document with different formatting), keeping track of all the relationships quickly grows in complexity
+         and becomes confusing. For example, if, after writing the previous template, the programmer discovers that the
+         name also needs to be placed in the title the programmer might add the template
+      </para>
+      <programlisting id="pl_valueOf">
+<![CDATA[
+<xsl:template match="/">
+  <title><xsl:value-of select="name"/></title>
+</xsl:template>
+]]>      
+      </programlisting>
+      <para>
+         Notice the use of the <![CDATA[<xsl:value-of>]]>
+         function in this template because using <![CDATA[<apply-templates select="name">]]>
+         would have caused a triggering of the previous template adding undesired header tags to my content. This means
+         before adding a translation to an element the programmer must first be aware of all the existing translations
+         (ugh!). Of course if the programmer became aware of the
+         <![CDATA[<title>]]>
+         requirement first, the contents of these templates could have been reversed. One can quickly see how
+         the
+         arbitrary decisions of development and discovery of requirements can lead to a set of templates that are
+         no
+         longer intuitive.
+      </para>
+      <para>
+         As a programmer with more than 20 years experience with over a dozen languages, XSLT templates and default
+         rules were
+         not obvious to me. Over the past year or two I had looked at numerous examples trying to discern how
+         they
+         worked. While I could understand the general gist of what was occurring, there was too much implied
+         behavior
+         that I did not pick up. It was not until going through formal XSLT training that I fully understood how
+         XSLT
+         worked. Clearly, if the barrier to entry is that high for an experienced programmer, the average web
+         developer
+         was not going to find this technology very useful.          
+      </para>
+   </section>
+   <section>
+      <title>The Solution</title>
+      <para>
+         So how do we solve this problem and help deliver XSLT’s promise to the masses? For XSLT to be successful it
+         must be
+         presented and used in a way that adopts those attributes discussed earlier (reuse of knowledge, fast
+         start, and
+         gradualism). This tutorial will attempt to ease XSLT’s introduction by focusing on these attributes.
+         First, it
+         is only going to focus on the generation of HTML documents and users who are familiar with HTML. If
+         your goal
+         is to immediately start transforming one XML document into another XML document this tutorial is not
+         for you.
+      </para>
+      <para>
+         The second is to reframe the problem so the XSLT solutions programmers write are more naturally extensible
+         and
+         intuitive. Instead of trying to translate an XML source document into an HTML presentation document, the
+         programmer should see the XML document as a complex data structure with XSLT providing powerful tools for
+         extracting that information into their HTML documents. This allows us to leverage the experience most people
+         have with using an HTML templating language (e.g. ASP, PHP, JSP, Cold Fusion, Web Macro, etc). These templating
+         languages are all based on the basic premise that HTML comes first and all enhancements are then embedded in
+         special tags.         
+      </para>
+      <para>
+         With some caveats, this tutorial will show how XSLT can be used in this same way. The benefit of this
+         approach is it
+         allows the quick use of many of XSLT’s powerful functions while letting you learn its more
+         esoteric
+         capabilities as the need arises. In addition the resulting XSLT files are more intuitive and
+         maintainable.
+      </para>
+      <programlisting>
+<emphasis role="bold"><![CDATA[<xsl:value-of> and {}]]></emphasis>         
+      </programlisting>
+      <para>
+         On to an example. Here is a very simple welcome page.         
+      </para>
+      <programlisting>
+<![CDATA[
+<html>
+  <head>
+    <title>Welcome</title>
+  </head>
+  <body>
+    Welcome!
+  </body>
+</html>
+]]>         
+      </programlisting>
+      <para>
+         And here is an XML document with information on member.      
+      </para>
+      <programlisting>
+<![CDATA[
+<?xml version="1.0"?>
+<member level="platinum">
+  <name>Jeff</name>
+  <phone type="home">555-1234</phone>
+  <phone type="work">555-4321</phone>
+  <favoriteColor>blue</favoriteColor>
+</member>]]>      
+      </programlisting>
+      <para>
+         There are a couple of things that need to be pointed out right away. First this is a well-formed XML
+         document. This mean all HTML used must conform to the XHTML specification (i.e. all tags must be closed and
+         lowercase).
+      </para>
+      <para>
+         The lines before the <![CDATA[<html>]]>
+         tag and after the <![CDATA[</html>]]>
+         tag will be seen in all the examples. For now, other than realizing that they are required in any style sheet
+         created, just go ahead and forget they are there. You don’t NEED to understand them right now to get useful
+         work out of XSLT.
+      </para>
+      <para>
+         Notice the HTML is identical to the original except for the introduction of a new tag
+         <![CDATA[<xsl:value-of>]]>.
+         This tag is the key to extracting any piece of information out an XML document. It has a "select"
+         attribute that
+         provides the path through the XML document to the information we seek. In this case
+            <![CDATA[<member>]]>
+         is the outer most tag and
+         <![CDATA[<name>]]>
+         is the tag underneath it. Slash characters ("/") are used to designate parent/child relationships
+         between tags.
+         If you are used to navigating around a Unix file system this should feel familiar.
+      </para>
+      <para>
+         Now let’s consider further customizing this page by making the welcome in the person’s favorite color using the
+         <![CDATA[<font>]]>
+         tag with the "bgcolor" attribute. Because
+            <![CDATA[<xsl:value-of>]]>
+         is an XML tag it is not valid to insert it in an HTML attribute value. So another mechanism
+         is needed to insert
+         information from our XML file there.
+      </para>
+      <programlisting>
+<![CDATA[
+<?xml version="1.0"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version="1.0">
+  <xsl:template match="/">
+    <html>
+      <head>
+        <title>Welcome</title>
+      </head>
+      <body>
+        <font bgcolor="{member/favoriteColor}">
+          Welcome <xsl:value-of select="member/name"/>!
+        </font>
+      </body>
+    </html>
+  </xsl:template>
+</xsl:stylesheet>
+]]>
+      </programlisting>
+      <para>
+         Notice the use of the curly brackets ("{}"). When used within an attribute assignment "{path}" has the exact
+         same effect as
+         <![CDATA[<xsl:value-of select="path" />]]>
+         used outside of attribute assignments.
+      </para>
+   </section>
+   <section>
+      <title>Queries</title>
+      <para>
+         Not all paths lead to a single node. For example, what if we wanted to put a person’s home phone number on the
+         page? Notice that the XML document contains two phone entries. If we simply used
+         <![CDATA[<xsl:value-of select="member/phone" />]]>
+         both entries would be returned. We obviously need a way to be more specific. Luckily, XSLT allows the full
+         power of XPath to describe the value(s) of interest. XPath allows conditions on any attribute or tag to be
+         placed in square brackets ("[]") which are then used to restrict the values returned.
+      </para>
+      <para>
+         So to retrieve the home phone number we would use the path "member/phone[@type=’home’]". Notice the "@"
+         symbol in front
+         of "type". The "@" symbol signifies that we are referring to an attribute. So our new HTML
+         template looks like:
+      </para>
+      <programlisting>
+<![CDATA[      
+<?xml version="1.0"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version="1.0">
+  <xsl:template match="/">
+    <html>
+      <head>
+        <title>Welcome</title>
+      </head>
+      <body>
+        <font bgcolor="{member/favoriteColor}">
+          Welcome <xsl:value-of select="member/name"/>!
+          <br/>
+          Your home phone number is:
+]]>          <emphasis role="bold"><![CDATA[<xsl:value-of select="member/phone[@type=’home’]"/>]]></emphasis>
+<![CDATA[        </font>
+      </body
+    </html
+  </xsl:template>
+</xsl:stylesheet>
+]]>
+      </programlisting>
+      <section>
+         <title>xsl:for-each</title>
+         <para>
+            The previous example brings up another issue. What if this
+            <![CDATA[<member>]]>
+            entry had numerous phone numbers and we wanted to print them all on the web page. We could simply use
+               <![CDATA[<xsl:value-of select="member/phone" />]]>
+            but this would not enable us to format the phone number into a nice list that describes the type of each
+            number.
+         </para>
+         <para>
+            To accomplish this requires the introduction of the
+            <![CDATA[<xsl:for-each>]]>
+            tag which allows us to loop through each of the elements that match a given path. So to
+            create a table that
+            contains the phone number type in the first column and the phone number in the second
+            column, the following
+            stylesheet could be used.
+         </para>
+         <programlisting>
+<![CDATA[
+<?xml version="1.0"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version="1.0">
+  <xsl:template match="/">
+    <html>
+      <head>
+        <title>Welcome</title>
+      </head>
+      <body>
+        <font bgcolor="{member/favoriteColor}">
+          Welcome <xsl:value-of select="member/name"/>!
+        </font>
+        <table>
+          <tr><th>Type</th><th>Number</th></tr>
+          <xsl:for-each select="member/phone">
+            <tr>
+              <td><xsl:value-of select="@type"/></td>
+              <td><xsl:value-of select="."/></td>
+            </tr>
+          </xsl:for-each>
+        </table>
+      </body>
+    </html>
+  </xsl:template>
+</xsl:stylesheet>
+]]>         
+         </programlisting>
+         <para>
+            This example brings up a number of issues. First, while in the loop, all
+            <![CDATA[<xsl:value-of />]]>
+            accesses are relative to the current element being iterated over (in this case
+            <![CDATA[<phone>)]]>.
+            Notice the use of the period ("."), which like in a Unix file system means the current element.
+            So in this
+            case the period (".") refers to each phone element as the loop iterates. Also like in a file
+            system you can
+            address a parent element using a double period ("..") and can access any element in the
+            document by starting
+            over at the root element using a slash ("/").
+         </para>
+      </section>
+      <section>
+         <title>xsl:if</title>
+         <para>
+            As a last enhancement to our page let’s add a special offer to "platinum" level members. To do this requires
+            the use of a new tag
+            <![CDATA[<xsl:if>]]>
+            which allows us to insert content based on a condition of the data in the XML document.
+         </para>
+         <programlisting>
+<![CDATA[
+<?xml version="1.0"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version="1.0">
+  <xsl:template match="/">
+    <html>
+      <head>
+        <title>Welcome</title>
+      </head>
+      <body>
+        <font bgcolor="{member/favoriteColor}">
+          Welcome <xsl:value-of select="member/name"/>!
+        </font>
+        <xsl:if test="member[@level='platinum']">
+          Our special offer to platinum members today is something great
+        </xsl:if>
+        <table>
+          <tr><th>Type</th><th>Number</th></tr>
+          <xsl:for-each select="member/phone">
+            <tr>
+              <td><xsl:value-of select="@type"/></td>
+              <td><xsl:value-of select="."/></td>
+            </tr>
+          </xsl:for-each>
+        </table>
+      </body>
+    </html>
+  </xsl:template>
+</xsl:stylesheet>
+]]>         
+         </programlisting>
+         <para>
+            Within the "test" attribute the full array of Boolean and relative operators are available. The only caveat
+            is that since this is an XML document less than and greater than (<![CDATA["<"]]>,
+            ">") signs must be escaped as <![CDATA["&lt;" and "&gt;"]]>.
+         </para>
+      </section>
+      <section>
+         <title>xsl:choose</title>
+         <para>
+            One nuance of the
+            <![CDATA[<xsl:if>]]>
+            tag that is not always obvious at first glance is the lack of an "else" statement. This means to have an
+            else statement requires two ifs. The first one saying "if condition" and the second one saying “if not
+            condition”. This scheme quickly becomes unworkable with embedded if then else logic. Luckily XSLT
+            supports an
+            additional test operator called
+            <![CDATA[<xsl:choose>]]>
+            which works like a switch/case statement.
+         </para>
+         <programlisting>
+<![CDATA[
+<?xml version="1.0"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version="1.0">
+  <xsl:template match="/">
+    <html>
+      <head>
+        <title>Welcome</title>
+      </head>
+      <body>
+        <font bgcolor="{member/favoriteColor}">
+          Welcome <xsl:value-of select="member/name"/>!
+        </font>
+        <xsl:choose>
+          <xsl:when test="member[@level='platinum']">
+            Our special offer to platinum members today is something great
+          </xsl:when>
+          <xsl:otherwise>
+            Become a platinum member today!
+          </xsl:otherwise>
+        </xsl:choose>
+        <table>
+          <tr><th>Type</th><th>Number</th></tr>
+          <xsl:for-each select="member/phone">
+            <tr>
+              <td><xsl:value-of select="@type"/></td>
+              <td><xsl:value-of select="."/></td>
+            </tr>
+          </xsl:for-each>
+        </table>
+      </body>
+    </html>
+  </xsl:template>
+</xsl:stylesheet>
+]]>         
+         </programlisting>
+         <para>
+            The “test” attribute has the same capabilities/ constraints as the “test” attribute in the
+            <![CDATA[<xsl:if>]]>
+            tag. Multiple
+            <![CDATA[<xsl:when>]]>
+            blocks are allowed. As soon as one “when test” is mached, it will not evaluate any further “xsl:when
+            tests”
+            in the
+            <![CDATA[<xsl:choose>]]>
+            block.
+         </para>
+      </section>
+   </section>
+   <section>
+      <title>Conclusion</title>
+      <para>
+         With just these few commands (an admittedly small subset of XSLT) and a strong background in HTML (DHTML and
+         JavaScript
+         included), I believe web developers could meet the majority of their presentation needs. Obviously
+         there will
+         be cases where greater flexibility is required, but the advantage of this technique is that only
+         then, does the
+         developer need to learn those constructs.         
+      </para>
+      <para>
+         As a further benefit, this technique minimized the interdependence of one XLST construct on another. Local
+         changes stay
+         local thereby reducing the brittleness of solutions. The developer also no longer has to remember
+         and account
+         for XSLT’s default behaviors.         
+      </para>
+      <para>
+         I hope from these few examples, I have opened a few eyes to the power of XSLT and how a small change in how
+         XSLT is framed can make a huge difference in its understandability and accessibility to web developers. If
+         nothing else, I hope to encourage some good discussions. 
+      </para>
+   </section>
+</section>
diff --git a/docs/org.eclipse.wst.xsl.doc/docbook/concepts/concepts.xml b/docs/org.eclipse.wst.xsl.doc/docbook/concepts/concepts.xml
new file mode 100644
index 0000000..40e3400
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/docbook/concepts/concepts.xml
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
+          "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd">
+<chapter>
+   <?dbhtml filename="concepts/concepts.html" ?>
+   <title>XSLT Concepts</title>
+   <para>
+         If you are new to XSLT or just need a refresher then this section may
+         help get you going.
+   </para>
+   <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="RescuingXSLTfromNicheStatus.xml"/>
+   <section id="concepts_Resources">
+      <?dbhtml filename="concepts/resources.html" ?>
+      <title>Resources</title>
+      <itemizedlist>
+         <listitem>
+            <para>
+               <ulink url="http://www.w3.org/TR/xslt">XSLT 1.0 Specification</ulink> - The official W3C XSLT 1.0 Specification.
+            </para>
+         </listitem>
+         <listitem>
+            <para>
+               <ulink url="http://www.dpawson.co.uk/xsl/index.html">XSLT FAQ</ulink> - maintained by Dave Pawson.
+            </para>
+         </listitem>
+         <listitem>
+            <para><ulink url="http://www.xfront.com/rescuing-xslt.html">Rescuing XSLT from Niche Status</ulink> - by David Jacobs.</para>
+         </listitem>
+         <listitem>
+            <para><ulink url="http://www.xml.com/pub/a/2003/11/26/learnXSLT.html">Five XSLT Basics</ulink> - by Michael Fitzgerald author of Learning XSLT.</para>
+         </listitem>
+         <listitem>
+            <para><ulink url="http://www.xfront.com/files/tutorials.html">XFront Tutorials</ulink> - provides several tutorials include XSLT 1.0.</para>
+         </listitem>
+         <listitem>
+            <para><ulink url="http://www.cafeconleche.org/books/bible2/chapters/ch17.html">XSL Transformations</ulink> - Chapter 17 of the XML Bible 2nd Edition.</para>
+         </listitem>
+      </itemizedlist>
+   </section>
+   
+</chapter>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.doc/docbook/concepts/gettingstarted.xml b/docs/org.eclipse.wst.xsl.doc/docbook/concepts/gettingstarted.xml
new file mode 100644
index 0000000..0e15318
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/docbook/concepts/gettingstarted.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
+          "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd">
+<chapter>
+   <?dbhtml filename="introduction/gettingstarted.html" ?>
+   <title>Getting Started</title>
+   <para>  
+      XSLT stands for the eXtensible Stylesheet Language Transformations. It is
+      part of the XSL specification which includes the transformation and formatting objects
+      (XSL-FO).   XSL Tools primarily deals with the editing, launching, and debugging
+      of XSL Style sheets.
+   </para>
+   <itemizedlist>
+   		<title>Getting Started</title>
+   		<listitem>
+   			<para><ulink url="../concepts/concepts.html">Rescuing XSLT From Niche Status</ulink> - gives a basic introduction to XSLT from the point of view of creating HTML output.</para>
+   		</listitem>
+   		<listitem>
+   			<para><ulink url="http://www.mulberrytech.com/quickref/">XSLT and XPath Quick Reference Cards</ulink> - a set of PDF files that can be printed to provide quick references to the XSLT and XPath commands.</para>
+   		</listitem>
+   </itemizedlist>
+</chapter>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.doc/docbook/editor/editor.xml b/docs/org.eclipse.wst.xsl.doc/docbook/editor/editor.xml
new file mode 100644
index 0000000..0528abd
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/docbook/editor/editor.xml
@@ -0,0 +1,382 @@
+<?xml version='1.0'?>
+<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
+   "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd">
+<chapter>
+	<?dbhtml filename="editor/xsleditor.html" ?>
+    <title>XSL Editing</title>
+    <para>The XSL Tools 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.
+        </para>
+    </section>
+    <section id="ContentAssist">
+<?dbhtml filename="editor/xsleditor_contentassist.html" ?>
+        <title>Content Assist</title>
+        <para>
+            XSL Tools 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>
+        <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>
+        <para>To initiate content assistance press CTRL + SPACE or CMD + SPACE. This
+            will bring up a dialog that will contain any proposals that are available. If
+            no proposals are available an message will be displayed in the status bar.
+        </para>
+        <section id="ed_XSLProposals">
+<?dbhtml filename="editor/xsleditor_contentassist_xsl.html" ?>
+        
+            <title>XSLT Element Proposals</title>
+            <para>
+                Since XSLT is a templating language, it's elements must be able to be
+                added to the various markup it includes. The XSLT Editor will provide
+                content assistance and proposals for XSLT elements that are available to
+                be used within non-XSLT namespaced elements. This is depicted in
+                <xref linkend="fig_XSLProposals"/>
+                .
+            </para>
+            <figure id="fig_XSLProposals">
+                <title>XSLT Proposals within Non-XSLT elements</title>
+                <mediaobject>
+                    <imageobject>
+                        <imagedata align="center" fileref="../images/editor/xslproposals.png"/>
+                    </imageobject>
+                </mediaobject>
+            </figure>
+        </section>
+        <section id="SelectTest">
+<?dbhtml filename="editor/xsleditor_contentassist_selecttest.html" ?>
+            <title>Select, Test, and Match Attributes</title>
+            <para>
+                Where ever an xsl element supports a
+                <emphasis>select</emphasis>
+                ,
+                <emphasis>test</emphasis>
+                , or
+                <emphasis>match</emphasis>
+                attribute, content assistance is available. This includes support for the
+                following:
+            </para>
+            <itemizedlist>
+                <title>Select, Match and Test Assistance</title>
+                <listitem>
+                    <para>
+                        <emphasis>Variables</emphasis>
+                        - both local and global variables are supported within the current
+                        stylesheet. Any local or global variable will be added to the list
+                        and the name is prefixed with a dollar sign $ symbol.
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <emphasis>XPath 1.0</emphasis>
+                        - XPath 1.0 is supported through the use of templates. All of the
+                        XPath 1.0 and XSLT xpath extension functions are available, as
+                        well as
+                        <emphasis>axis</emphasis>
+                        operations. Currently XPath 2.0 is not supported directly, but
+                        will be added in the future.
+                    </para>
+                </listitem>
+            </itemizedlist>
+            <para>Content assistance for the select and test attributes is
+                intelligent enough to know that it is within an XPath expression, and will
+                try to determine and provide content assistance based on the current
+                cursor position. If a word has been partially typed it will filter the
+                available assistance.</para>
+        </section>
+        <section id="ExcludeResultPrefixesContentAssist">
+<?dbhtml filename="editor/xsleditor_contentassist_exclude.html" ?>
+        
+            <title>Exclude-Result-Prefixes</title>
+            <para>
+                The
+                <emphasis>exclude-result-prefixes</emphasis>
+                attribute in both XSLT 1.0 and XSLT 2.0 allows for the exclusion of
+                certain namespace declarations in the output document. The content
+                assistance populates a list of available namespaces that have been defined
+                in the stylseheet and provides them as proposals as shown in
+                <xref linkend="fig_ExcludeResultPrefixesContentAssist1"/>
+                .
+            </para>
+            <figure id="fig_ExcludeResultPrefixesContentAssist1">
+                <title>Exclude-result-prefixes Content Assistance
+                </title>
+                <mediaobject>
+                    <imageobject>
+                        <imagedata align="center"
+                            fileref="../images/editor/ExcludeContentAssist1.png"/>
+                    </imageobject>
+                </mediaobject>
+            </figure>
+            <para>
+                If the attribute has no values defined, then the
+                <emphasis>#all</emphasis>
+                value will be available in the list. If #all is already in the attributes
+                value, then no content assistance will be available.
+            </para>
+            <figure id="fig_ExcludeResultPrefixesContentAssist2">
+                <title>Filtered exclude-result-prefixes proposals</title>
+                <mediaobject>
+                    <imageobject>
+                        <imagedata align="center"
+                            fileref="../images/editor/ExcludeContentAssist2.png"/>
+                    </imageobject>
+                </mediaobject>
+            </figure>
+            <para>Content assistance is intelligent enough to know when a namespace
+                prefix is already in the list of excluded namespaces. In this case it will
+                not show the namespace in the proposal list.</para>
+            <note>
+                <title> Why isn't the XSL Namespace prefix in the proposals?</title>
+                <para>Currently the xsl prefix or any prefix that uses the XSL
+                    namespace is excluded from the list. This may be changed at a future
+                    date. This will depend on user feedback.</para>
+            </note>
+        </section>
+        <section id="ed_ModeAssist">
+<?dbhtml filename="editor/xsleditor_contentassist_modeassist.html" ?>
+        
+            <title>Mode attribute assistance</title>
+            <para>
+                Content assistance is available for those xsl elements that support the
+                mode attribute. For XSLT 1.0 these elements are
+                <emphasis>template</emphasis>
+                ,
+                <emphasis>apply-templates</emphasis>
+                , and
+                <emphasis>apply-imports</emphasis>
+                .
+            </para>
+            <figure id="fig_ModeAssistance">
+                <title>Mode attribute assistance</title>
+                <mediaobject>
+                    <imageobject>
+                        <imagedata align="center" fileref="../images/editor/modeAssistance.png"
+                            format="PNG"/>
+                    </imageobject>
+                </mediaobject>
+            </figure>
+            <para>
+                The proposal list is populated by those modes defined on templates in the
+                current stylesheet, and any of the templates that are
+                <emphasis>included</emphasis>
+                or
+                <emphasis>imported</emphasis>
+                .
+            </para>
+        </section>
+        <section id="ed_NamedTemplateAssist">
+<?dbhtml filename="editor/xsleditor_contentassist_namedtemplate.html" ?>
+        
+            <title>Named Template Assistance</title>
+            <para>
+                Call Named templates have content assistance available for their
+                <emphasis>name</emphasis>
+                attributes. This will provide a list of called-templates that have been
+                used, but have not yet been defined or overridden within the current
+                stylesheet.
+            </para>
+            <figure id="fig_NamedTemplates">
+                <title>Named Template Assistance</title>
+                <mediaobject>
+                    <imageobject>
+                        <imagedata align="center" fileref="../images/editor/namedTemplate.png"/>
+                    </imageobject>
+                </mediaobject>
+            </figure>
+        </section>
+        <section id="ed_CallTemplateAssist">
+<?dbhtml filename="editor/xsleditor_contentassist_calltemplate.html" ?>
+        
+            <title>Call-Template Assistance</title>
+            <para>
+                Any
+                <emphasis>call-template</emphasis>
+                xslt element has content assistance available for it's name attribute.
+                This will provide a list of possible XSLT named templates that can be
+                called from the current stylesheet. This takes into effect all included
+                and imported stylesheets as well as those defined in the current
+                stylesheet.
+            </para>
+            <figure id="fig_CallTemplateAssist">
+                <title>Call-Template Assistance</title>
+                <mediaobject>
+                    <imageobject>
+                        <imagedata align="center" fileref="../images/editor/calltemplate.png"/>
+                    </imageobject>
+                </mediaobject>
+            </figure>
+        </section>
+        <section id="ed_href">
+<?dbhtml filename="editor/xsleditor_contentassist_include.html" ?>
+        
+            <title>
+                Include and Import
+                <emphasis>href</emphasis>
+                Assistance
+            </title>
+            <para>XSLT stylesheets have the ability to import and include other
+                stylesheets. This allows for a modular structure for the templates to be
+                created. It also allows for easier maintenance. However, if one is working
+                with a large project like the DocBook Projects stylesheets it can be
+                difficult to remember the names and locations of all the stylesheets.
+            </para>
+            <para>
+                To this end, the XSLT editor provides content assistance for the
+                <emphasis>href</emphasis>
+                attribute. The scope of the assistance is restricted to the project that
+                the current stylesheet that is being editted resides.
+            </para>
+            <figure id="fig_HREFAssistance">
+                <title>Include/Import href Assistance</title>
+                <mediaobject>
+                    <imageobject>
+                        <imagedata align="center" fileref="../images/editor/hrefAssistance.png"/>
+                    </imageobject>
+                </mediaobject>
+            </figure>
+        </section>
+    </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>
+            <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="xsltSyntaxColoring">
+<?dbhtml filename="editor/xsleditor_coloring.html" ?>
+        <title>XSLT Syntax Coloring</title>
+        <para>
+            XSL Tools Editor can have syntax coloring that is specific just for the the
+            XSLT Namespace as showing in
+            <xref linkend="fig_editorSyntaxColoring"/>
+            .
+        </para>
+        <figure id="fig_editorSyntaxColoring">
+            <title>XSLT Specific Syntax Coloring</title>
+            <mediaobject>
+                <imageobject>
+                    <imagedata align="center" fileref="../images/editor/syntaxColoring.png"
+                        format="PNG"/>
+                </imageobject>
+            </mediaobject>
+        </figure>
+        <para>
+            The default coloring shown is to make all XSLT elements and attributes bold.
+            The settings are controled in
+            <xref linkend="XSLPreferences"/>
+            .
+        </para>
+    </section>
+    <section id="xsltMarkers">
+<?dbhtml filename="editor/xsleditor_markers.html" ?>
+        <title>XSLT Markers and Annotations</title>
+        <para>The XSL editor supports the ability to annotate or provide markers. These
+            annotations provide additional information about the templates and XSLT
+            elements in the stylesheet.</para>
+        <section id="xsltOverRide">
+<?dbhtml filename="editor/xsleditor_contentassist_xsltOverride.html" ?>
+        
+            <title>Template Override</title>
+            <para>The XSLT editor will mark templates that have overriden an imported
+                template of the same name.</para>
+            <figure id="fig_OverRide1">
+                <title>Overriden Template</title>
+                <mediaobject>
+                    <imageobject>
+                        <imagedata align="center" fileref="../images/editor/override1.png"/>
+                    </imageobject>
+                </mediaobject>
+            </figure>
+            <para>
+                In
+                <xref linkend="fig_OverRide1"/>
+                , the template
+                <emphasis>TempB</emphasis>
+                overrides an imported template. By moving the mouse pointer over the
+                triangle icon in the rule bar, information about which file the original
+                template resides.
+            </para>
+            <figure id="fig_OverRide2">
+                <title>Overriden Template Information</title>
+                <mediaobject>
+                    <imageobject>
+                        <imagedata align="center" fileref="../images/editor/override2.png"/>
+                    </imageobject>
+                </mediaobject>
+            </figure>
+        </section>
+    </section>
+    <section id="XSLEditorDebugging">
+<?dbhtml filename="editor/xsleditor_debugging.html" ?>
+        <title>XSL Debugging</title>
+        <para>The XSL Editor supports the ability to specify break points within an XSL
+            File. If the file is included or imported and the break point is encountered
+            during a transformation scenario it will be respected. A break point may be
+            set at any valid XSL element or other xml element within the XSLT stylesheet.
+            See the Launching and Debugging section for more information on debugging XSLT
+            stylesheets.</para>
+    </section>
+    <section>
+<?dbhtml filename="editor/xsleditor_debugging.html" ?>
+        <title>Navigation</title>
+        <para>
+            Many of the variables, imports/includes, and templates can be navigated to
+            using the
+            <emphasis>Open Declaration (F3)</emphasis>
+            popup menu option. They can also be navigated to directly by CTRL-Clicking on
+            the name of the variable, import/include, or template. Items that currently
+            have hyperlinking navigation are:
+        </para>
+        <itemizedlist>
+            <listitem>
+                <para>Called-Templates</para>
+            </listitem>
+            <listitem>
+                <para>hrefs for Import and Includes</para>
+            </listitem>
+            <listitem>
+                <para>With-Param variables</para>
+            </listitem>
+        </itemizedlist>
+        <tip>
+            <title>Navigation to a Named Template in an included/imported
+                stylsheet</title>
+            <para> The hyperlinking ability will navigate you to where ever the first
+                definition of the template is defined. So if the template is defined
+                within the current stylesheet it will navigate to that definition. However
+                if it is defined in an imported or included stylesheet, or any of those
+                imported or included stylesheets it will take you to that definition. Use
+                the standard navigation errors to move back and forth during this
+                hyperlinking.</para>
+        </tip>
+    </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
new file mode 100644
index 0000000..b72c45a
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/docbook/general/general.xml
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
+          "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd">
+<chapter>
+	<?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 Tools 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/editor/ExcludeContentAssist1.png b/docs/org.eclipse.wst.xsl.doc/docbook/images/editor/ExcludeContentAssist1.png
new file mode 100644
index 0000000..2f0f2cb
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/docbook/images/editor/ExcludeContentAssist1.png
Binary files differ
diff --git a/docs/org.eclipse.wst.xsl.doc/docbook/images/editor/ExcludeContentAssist2.png b/docs/org.eclipse.wst.xsl.doc/docbook/images/editor/ExcludeContentAssist2.png
new file mode 100644
index 0000000..2e53677
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/docbook/images/editor/ExcludeContentAssist2.png
Binary files differ
diff --git a/docs/org.eclipse.wst.xsl.doc/docbook/images/editor/calltemplate.png b/docs/org.eclipse.wst.xsl.doc/docbook/images/editor/calltemplate.png
new file mode 100644
index 0000000..3a13f07
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/docbook/images/editor/calltemplate.png
Binary files differ
diff --git a/docs/org.eclipse.wst.xsl.doc/docbook/images/editor/hrefAssistance.png b/docs/org.eclipse.wst.xsl.doc/docbook/images/editor/hrefAssistance.png
new file mode 100644
index 0000000..5f44986
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/docbook/images/editor/hrefAssistance.png
Binary files differ
diff --git a/docs/org.eclipse.wst.xsl.doc/docbook/images/editor/modeAssistance.png b/docs/org.eclipse.wst.xsl.doc/docbook/images/editor/modeAssistance.png
new file mode 100644
index 0000000..f5a9875
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/docbook/images/editor/modeAssistance.png
Binary files differ
diff --git a/docs/org.eclipse.wst.xsl.doc/docbook/images/editor/namedTemplate.png b/docs/org.eclipse.wst.xsl.doc/docbook/images/editor/namedTemplate.png
new file mode 100644
index 0000000..b8bd926
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/docbook/images/editor/namedTemplate.png
Binary files differ
diff --git a/docs/org.eclipse.wst.xsl.doc/docbook/images/editor/override1.png b/docs/org.eclipse.wst.xsl.doc/docbook/images/editor/override1.png
new file mode 100644
index 0000000..88b878b
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/docbook/images/editor/override1.png
Binary files differ
diff --git a/docs/org.eclipse.wst.xsl.doc/docbook/images/editor/override2.png b/docs/org.eclipse.wst.xsl.doc/docbook/images/editor/override2.png
new file mode 100644
index 0000000..cfc415c
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/docbook/images/editor/override2.png
Binary files differ
diff --git a/docs/org.eclipse.wst.xsl.doc/docbook/images/editor/syntaxColoring.png b/docs/org.eclipse.wst.xsl.doc/docbook/images/editor/syntaxColoring.png
new file mode 100644
index 0000000..85e0ebd
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/docbook/images/editor/syntaxColoring.png
Binary files differ
diff --git a/docs/org.eclipse.wst.xsl.doc/docbook/images/editor/templatesView.png b/docs/org.eclipse.wst.xsl.doc/docbook/images/editor/templatesView.png
new file mode 100644
index 0000000..a1e20d9
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/docbook/images/editor/templatesView.png
Binary files differ
diff --git a/docs/org.eclipse.wst.xsl.doc/docbook/images/editor/xslproposals.png b/docs/org.eclipse.wst.xsl.doc/docbook/images/editor/xslproposals.png
new file mode 100644
index 0000000..ffc127a
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/docbook/images/editor/xslproposals.png
Binary files differ
diff --git a/docs/org.eclipse.wst.xsl.doc/docbook/images/launching/XSLDebugging.png b/docs/org.eclipse.wst.xsl.doc/docbook/images/launching/XSLDebugging.png
new file mode 100644
index 0000000..5cb456e
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/docbook/images/launching/XSLDebugging.png
Binary files differ
diff --git a/docs/org.eclipse.wst.xsl.doc/docbook/images/launching/XSLOutputTab.png b/docs/org.eclipse.wst.xsl.doc/docbook/images/launching/XSLOutputTab.png
new file mode 100644
index 0000000..380e55e
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/docbook/images/launching/XSLOutputTab.png
Binary files differ
diff --git a/docs/org.eclipse.wst.xsl.doc/docbook/images/launching/XSLProcessorTab.png b/docs/org.eclipse.wst.xsl.doc/docbook/images/launching/XSLProcessorTab.png
new file mode 100644
index 0000000..e86f973
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/docbook/images/launching/XSLProcessorTab.png
Binary files differ
diff --git a/docs/org.eclipse.wst.xsl.doc/docbook/images/launching/XSLRunDebugConfigurations.png b/docs/org.eclipse.wst.xsl.doc/docbook/images/launching/XSLRunDebugConfigurations.png
new file mode 100644
index 0000000..675a64f
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/docbook/images/launching/XSLRunDebugConfigurations.png
Binary files differ
diff --git a/docs/org.eclipse.wst.xsl.doc/docbook/images/launching/launchShortct.png b/docs/org.eclipse.wst.xsl.doc/docbook/images/launching/launchShortct.png
new file mode 100644
index 0000000..881813a
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/docbook/images/launching/launchShortct.png
Binary files differ
diff --git a/docs/org.eclipse.wst.xsl.doc/docbook/images/launching/nodesetVariable.png b/docs/org.eclipse.wst.xsl.doc/docbook/images/launching/nodesetVariable.png
new file mode 100644
index 0000000..d3ca7ff
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/docbook/images/launching/nodesetVariable.png
Binary files differ
diff --git a/docs/org.eclipse.wst.xsl.doc/docbook/images/launching/resultView.png b/docs/org.eclipse.wst.xsl.doc/docbook/images/launching/resultView.png
new file mode 100644
index 0000000..d6d1b91
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/docbook/images/launching/resultView.png
Binary files differ
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
new file mode 100644
index 0000000..0f89304
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/docbook/images/preferences/XPathTemplates.png
Binary files differ
diff --git a/docs/org.eclipse.wst.xsl.doc/docbook/images/preferences/projectLevelValidation.png b/docs/org.eclipse.wst.xsl.doc/docbook/images/preferences/projectLevelValidation.png
new file mode 100644
index 0000000..3ffe862
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/docbook/images/preferences/projectLevelValidation.png
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
new file mode 100644
index 0000000..7646a6d
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/docbook/images/preferences/xm_template_xslnewfile.png
Binary files differ
diff --git a/docs/org.eclipse.wst.xsl.doc/docbook/images/preferences/xslSyntaxColoring.png b/docs/org.eclipse.wst.xsl.doc/docbook/images/preferences/xslSyntaxColoring.png
new file mode 100644
index 0000000..66ebef3
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/docbook/images/preferences/xslSyntaxColoring.png
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
new file mode 100644
index 0000000..3295079
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/docbook/images/preferences/xsl_InstalledProcessors.png
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
new file mode 100644
index 0000000..4e00a42
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/docbook/images/preferences/xsl_outputproperties.png
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
new file mode 100644
index 0000000..29dbec8
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/docbook/images/preferences/xslfeatures.png
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
new file mode 100644
index 0000000..dcb7187
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/docbook/images/preferences/xslpreferences.png
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
new file mode 100644
index 0000000..841a62d
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/docbook/launching/launching.xml
@@ -0,0 +1,346 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
+          "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd">
+<chapter>
+	<?dbhtml filename="launching/launching.html" ?>
+	<title>XSL Launching and Debugging</title>
+	<para> XSL Tools 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/launching.html" ?>
+		<title>XSL Launching</title>
+		<para>
+			In the Project Explorer, simply select the input XML file and the
+			stylesheet(s) to transform it, and then right-click and select
+			<emphasis>Run As > XSL Transformation</emphasis>
+			.
+		</para>
+		<figure
+			id="fig_XSLRun">
+			<title>XSLT Run/Debug</title>
+			<mediaobject>
+				<imageobject>
+					<imagedata
+						align="center"
+						format="PNG"
+						fileref="../images/launching/launchShortct.png" />
+				</imageobject>
+			</mediaobject>
+		</figure>
+		<note>
+			<title>Selecting only the XSL Stylesheet</title>
+			<para>
+				If only the XSL Stylesheet is selected then a dialog box will prompt you for the input file to use.
+			</para>
+		</note>
+		<para>
+			Launch can also be done through the Launch Configurations pages that are used for both debugging and normal transformations.
+			These configurations can be accessed through <emphasis>Run->Run Configurations</emphasis> menu bar option.
+		</para>
+		<section
+			id="XSLLaunchConfig">
+			<title>Launch Configuration</title>
+			<para>
+				Currently, XSL Tools only supports the launching of java based
+				processors through the Run and Debug framework. To this point, it
+				leverages and extends some of the support provided by the Java
+				launch configurations. XSL Tools does add it's own specific features
+				for launching.
+			</para>
+			<figure
+				id="fig_XSLLaunchConfig">
+				<title>Java XSLT Launch Configuration</title>
+				<mediaobject>
+					<imageobject>
+						<imagedata
+							align="center"
+							format="PNG"
+							fileref="../images/launching/XSLRunDebugConfigurations.png" />
+					</imageobject>
+				</mediaobject>
+			</figure>
+			<para>
+				The tabs Main, Output, and Processor control specifics for the XSLT processor and files to be run through
+				the transformation.
+			</para>
+			<note>
+				<title>XSLT Extensions</title>
+				<para>If the transformation needs or makes use of extension
+					functions then those jar files should be added to the Classpath tab
+					so that they are picked up during the transformation. Otherwise the
+					transformation will fail.</para>
+			</note>
+			<section id="XSLLaunch_Main">
+				<title>Main Tab</title>
+				<para>
+					As shown in <xref linkend="fig_XSLLaunchConfig"/>, the Main Tab is where the input XML file is specified.  If a particular
+					XML file is not shown in the available list when browsing the Workspace, make sure that it is added to under the XML Content
+					Type in the General preference page.  Standard eclipse launching variables can be used to specify the location of the input file.
+				</para>
+				<para>
+					A run configuration can also use a simple pipeline transformation.  Meaning that the output from one stylesheet is used as input
+					to the next stylesheet.   The Stylesheet input box can have one to many stylesheets specified.  At least one stylesheet is required
+					for a transformation.
+				</para>
+				<para>
+					The last optional item are parameters.   Stylesheets can have parameters passed into them to setup configuration information.  An
+					example would be the numerous parameters that can be set for a DocBook stylesheet transformation.   If the parameters are not
+					specified the defaults that are defined in the stylesheet will take precedence. 
+				</para>
+			</section>
+			<section id="XSLLaunch_Output">
+				<title>Output Tab</title>
+				<para>
+					The Output Tab allows the specification of where the transformation should store the information.
+					This can be relative to the workspace or a physical location outside the workspace.
+				</para>
+			<figure
+				id="fig_XSLOutputTab">
+				<title>Java XSLT Launch Configuration</title>
+				<mediaobject>
+					<imageobject>
+						<imagedata
+							align="center"
+							format="PNG"
+							fileref="../images/launching/XSLOutputTab.png" />
+					</imageobject>
+				</mediaobject>
+			</figure>
+				
+			</section>
+			<section id="XSLLaunch_Processor">
+				<title>Processor Tab</title>
+				<para>
+					The particular XSLT processor that will be used can be choosen from this tab. The
+					default is to use the system default processor or what ever processor you have
+					set as the default processor in the preference pages.
+				</para>
+				<figure
+					id="fig_XSLProcessorTab">
+					<title>Java XSLT Launch Configuration</title>
+					<mediaobject>
+						<imageobject>
+							<imagedata
+								align="center"
+								format="PNG"
+								fileref="../images/launching/XSLProcessorTab.png" />
+						</imageobject>
+					</mediaobject>
+				</figure>
+				
+				<note>
+					<title>XSLT Debugging</title>
+					<para>
+						If you are setting up a launch configuration for debugging, do not choose
+						the JRE Default processor, you should choose either Xalan or another adopters
+						processor that supports debugging.
+					</para>
+				</note>
+				<para>
+					In addition, every processor has their own configuration options that can be specified.
+					This controls such items as indentation, handling of white space, etc.  Refer to your
+					processors documentation for the specific options available.
+				</para>
+			</section>
+		</section>
+	</section>
+	<section
+		id="XSLDebug">
+	    <?dbhtml filename="launching/debugging.html" ?>
+		<title>XSLT Debugging</title>
+		<para> XSL Tools provides a framework for XSLT processors to provide
+			debugging support. The support provided is highly dependent on the
+			processors. XSL Tools comes with built in support for the Xalan 2.7.1
+			processor. Debugging is only available for those processors that
+			support the feature and plug into the extension point. The XSL Tools
+			debugger leverages the existing eclipse platform Debug View</para>
+		<figure id="fig_XSLDebug">
+			<title>XSLT Debugging</title>
+				<mediaobject>
+					<imageobject>
+						<imagedata
+							align="center"
+							format="PNG"
+							fileref="../images/launching/XSLDebugging.png" />
+					</imageobject>
+				</mediaobject>
+		</figure>
+		<para>
+			How the debugger acts will depend on the processor being used. Not
+			all XSLT processors pass the same type of information to the
+			debugger. These differences will be noted in the
+			<xref
+				linkend="XSLDebugProcessorSpecific" />
+			section.
+		</para>
+		<section
+			id="DebugGettingStarted">
+			<?dbhtml filename="launching/debugging_gettingStarted.html" ?>
+			<title>Starting a Debug Session</title>
+			<para> Debugging is started the same way as launching an XSL
+				Tranformation is done. Except that the debug configuration is used
+				instead of the normal launch configuration. If a debugging session
+				is started on a processor that does not support debugging, a dialog
+				will ask if you want to switch to one of the supported debuggers.
+			</para>
+			<note>
+				<title>Default JRE</title>
+				<para> The default JRE does not have built in support for debugging,
+					even though it is based on Apache Xalan. It is recommended to use
+					Xalan or another processor provided by an adopter to do your
+					transformations. The default processor is known to have some issues
+					that Xalan and other processors do not have.</para>
+			</note>
+		</section>
+		<section
+			id="XSLDebugCommon">
+		<?dbhtml filename="launching/debugging_common.html" ?>
+			<title>Common Debugging Operations</title>
+			<para>
+				XSLT debugging is handled by the eclipse platforms debugging
+				framework support as outlined in the
+				<ulink
+					url="/help/topic/org.eclipse.platform.doc.isv/guide/debug_debug.htm">"Program Debug and Launch Support"</ulink>
+				. Common operations like stepping into (F5), stepping over (F6),
+				pausing, running to a breakpoint, and relaunching are supported. In
+				addition to the standard Variable and Breakpoint views provided by
+				the platform, there are some XSLT specific views and functionality
+				as well. All of these are common regardless of the particular XSLT
+				debugger being used.
+			</para>
+			<tip>
+				<title>Introduction to Eclipse Debugging</title>
+				<para>
+					<ulink
+						url="http://www.mcs.vuw.ac.nz/courses/COMP205/2007T1/tools/eclipse/debugging/basics.shtml">Basic Debugging in Eclipse</ulink>
+					contains a good general introduction to the basic features provided
+					by the Eclipse Debug view. XSL Tools leverages many of these
+					features and the same concepts apply to the XSL Tools debugger.
+				</para>
+			</tip>
+			<para> In addition to the standard features and functionality, the
+				XSL Tools debugging support adds the following additional items:
+			</para>
+			<itemizedlist>
+				<listitem>
+					<para> Result View</para>
+				</listitem>
+				<listitem>
+					<para>XSLT specific Variables</para>
+				</listitem>
+				<listitem>
+					<para>XSLT Processor Specific Functionality</para>
+				</listitem>
+			</itemizedlist>
+			<section
+				id="XSLDebugResultView">
+			<?dbhtml filename="launching/debugging_resultview.html" ?>
+				<title>Result View</title>
+				<para> The XSLT Debugger has a result view. This will show the
+					output that the stylesheet has generated to the current break point
+					or since the last step command was issued.</para>
+				<mediaobject>
+					<imageobject>
+						<imagedata
+							align="center"
+							format="PNG"
+							fileref="../images/launching/resultView.png" />
+					</imageobject>
+				</mediaobject>
+				<para> The result view is updated throughout the debugging process,
+					and is useful to help see what output is generated at specific
+					points during a transformation.</para>
+			</section>
+			<section
+				id="XSLDebugVariables">
+			<?dbhtml filename="launching/debugging_variablesview.html" ?>
+				<title>Variables View</title>
+				<para> The variables view will show all the local and global
+					variables and params that are currently in scope. There are two
+					types of variables that can be views.</para>
+				<mediaobject>
+					<imageobject>
+						<imagedata
+							align="center"
+							format="PNG"
+							fileref="../images/launching/nodesetVariable.png" />
+					</imageobject>
+				</mediaobject>
+				<itemizedlist>
+					<title>Variable Types</title>
+					<listitem>
+						<para>
+							<emphasis>String</emphasis>
+							- These contain text values. This could be strings of text,
+							numbers, or other characters.
+						</para>
+					</listitem>
+					<listitem>
+						<para>
+							<emphasis>Nodesets</emphasis>
+							- Nodesets are represented in the variables view as expandable
+							variables. They contain sequences of nodes. The type of nodes are
+							represented by icons for elements, attributes, text, comments or
+							processing instructions.
+						</para>
+					</listitem>
+				</itemizedlist>
+				<note>
+					<title>Can I change the value of variables?</title>
+					<para> Currently the XSLT Debugger does not support changing the
+						values or contents of a variable. All XSLT variables are read
+						only.</para>
+				</note>
+			</section>
+		</section>
+		<section
+			id="XSLDebugProcessorSpecific">
+			<?dbhtml filename="launching/debugging_processors.html" ?>
+			<title>XSLT Processor Specific Support</title>
+			<para> Various XSLT processors provide various levels of debugging
+				support. Many do not provide support for debugging of stylesheets,
+				and thus can't be used for debugging. XSL Tools provides basic
+				support for Xalan, and can be used as a guide for adopters on how to
+				implement their own specific debugging support for other processors.
+			</para>
+			<section
+				id="XSLDebugXalan">
+				<title>XSL Debugging with Xalan</title>
+				<para> Xalan provides general stylesheet execution and evalation
+					functionality. However there are a few things that Xalan does not
+					suppor that other processors do.</para>
+				<orderedlist>
+					<title>Xalan Debugging Issues</title>
+					<listitem>
+						<para>
+							<emphasis>Breakpoints</emphasis>
+							- Xalan does not support stopping at Global Variables or
+							Parameters when a debugging session is started. It will
+							automatically start at the first template. Break points must be
+							placed in templates to be honored. The reason for this is that
+							Xalan lazily initializes the variables only when they are first
+							used.
+						</para>
+					</listitem>
+					<listitem>
+						<para>
+							<emphasis>XSLT Text elements</emphasis>
+							- Xalan does not send notifications of xsl:text elements. These
+							are skipped over when debugging.
+						</para>
+					</listitem>
+					<listitem>
+						<para>
+							<emphasis>Built In Templates</emphasis>
+							- Xalan does provide notification when the built in templates are
+							called, but currently the debugger does not support or display
+							stepping into these templates.
+						</para>
+					</listitem>
+				</orderedlist>
+			</section>
+		</section>
+	</section>
+</chapter>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.doc/docbook/legal.xml b/docs/org.eclipse.wst.xsl.doc/docbook/legal.xml
new file mode 100644
index 0000000..2fe8845
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/docbook/legal.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
+          "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd">
+<chapter>
+	<?dbhtml filename="legal.html" ?>
+	<title>Notices</title>
+	<para>
+      The material in this guide is Copyright (c) Doug Satchwell (<ulink url="http://www.chasetechnology.co.uk">Chase Technology Ltd</ulink>), 
+      David Carver (<ulink url="http://www.starstandard.org">Standards for Technology in Automotive Retail</ulink>)
+      and others 2008.
+    </para>
+    <para>
+		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 
+		<ulink url="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</ulink>.
+    </para>
+	<para>
+		<ulink url="about.html">Terms and conditions regarding the use of this guide.</ulink>.
+	</para>
+</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
new file mode 100644
index 0000000..2f09466
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/docbook/preferences/preferences.xml
@@ -0,0 +1,197 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
+          "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd">
+<chapter id="XSLPreferences">
+	<?dbhtml filename="preferences/xslpreferences.html" ?>
+    <title>XSL Tools 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>
+    <figure id="fig_XSLPreferences">
+        <title>XSL Tools Preferences</title>
+        <mediaobject>
+            <imageobject>
+                <imagedata align="center" fileref="../images/preferences/xslpreferences.png"
+                    format="PNG"/>
+            </imageobject>
+        </mediaobject>
+    </figure>
+    <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 Tools 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 Tools 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 abilities 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 Tools 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>
+    <section id="pref_ProjectValidationPreferences">
+        <?dbhtml filename="preferences/validation.html" ?>
+        <title>Project Validation Preferences</title>
+        <para>
+            XSL Tools has the ability to set both workspace wide preferences for
+            validation as well as project level preferences. These preferences, as shown
+            in
+            <xref linkend="fig_ProjectLevelPreferences"/>
+            allow for the fine grain control of what the validator will consider to be an
+            syntax error.
+        </para>
+        <figure id="fig_ProjectLevelPreferences">
+            <title>Project Level Validation Preferences</title>
+            <mediaobject>
+                <imageobject>
+                    <imagedata align="center"
+                        fileref="../images/preferences/projectLevelValidation.png" format="PNG"/>
+                </imageobject>
+            </mediaobject>
+        </figure>
+        <para> These preferences are accessed via the Projects properties dialog.</para>
+    </section>
+    <section id="pref_SyntaxColoring">
+        <?dbhtml filename="preferences/syntaxColoring.html" ?>
+        <title>XSLT Syntax Coloring</title>
+        <para>
+            XSL Tools also has the ability to syntax color the XSLT namespace items a different
+            color than the rest of the XML syntax included.   The default is for all XSL syntax to be
+            <emphasis role="bold">bold</emphasis>.
+        </para>
+        <figure id="fig_XSLSyntaxColoringPreference">
+            <title>XSL Tools Syntax Coloring Preference</title>
+            <mediaobject>
+                <imageobject>
+                    <imagedata align="center"
+                        fileref="../images/preferences/xslSyntaxColoring.png" format="PNG"/>
+                </imageobject>
+            </mediaobject>
+        </figure>
+        <note>
+            <title>XML Colors</title>
+            <para>
+                The color for standard XML is still handled by the XML Files syntax coloring
+                preference page.   Changes made there are reflected in the XSL editor as well.
+            </para>
+        </note>
+    </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
new file mode 100644
index 0000000..710cf1c
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/docbook/samples/samples.xml
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
+          "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd">
+<chapter>
+	<?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 Tools</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 Tools</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
new file mode 100644
index 0000000..0066ce9
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/docbook/xslhelp.dbk
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
+          "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd">
+<book id="XSLUser" xmlns:xi="http://www.w3.org/2001/XInclude">
+  <bookinfo>
+      <title>XSL Tools 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="concepts/gettingstarted.xml"/>
+   <xi:include href="concepts/concepts.xml"/>
+   <xi:include href="editor/editor.xml"/>
+   <xi:include href="launching/launching.xml"/>
+   <xi:include href="preferences/preferences.xml"/>
+   <xi:include href="general/general.xml"/>
+   <xi:include href="samples/samples.xml"/>
+   <xi:include href="legal.xml"/>
+</book>
+
diff --git a/docs/org.eclipse.wst.xsl.doc/html/about.html b/docs/org.eclipse.wst.xsl.doc/html/about.html
new file mode 100644
index 0000000..2199df3
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/html/about.html
@@ -0,0 +1,34 @@
+<!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, 2008</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/docs/org.eclipse.wst.xsl.doc/html/book.css b/docs/org.eclipse.wst.xsl.doc/html/book.css
new file mode 100644
index 0000000..e30f5af
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/html/book.css
@@ -0,0 +1,214 @@
+p.Code {
+	display: block;
+	text-align: left;
+	text-indent: 0.00pt;
+	margin-top: 0.000000pt;
+	margin-bottom: 0.000000pt;
+	margin-right: 0.000000pt;
+	margin-left: 15pt;
+	font-weight: normal;
+	font-style: normal;
+	color: #4444CC;
+	text-decoration: none;
+	vertical-align: baseline;
+	text-transform: none;
+	font-family: "Courier New", Courier, monospace;
+}
+
+H6.CaptionFigColumn {
+	display: block;
+	text-align: left;
+	text-indent: 0.000000pt;
+	margin-top: 3.000000pt;
+	margin-bottom: 11.000000pt;
+	margin-right: 0.000000pt;
+	margin-left: 0.000000pt;
+	font-size: 75%;
+	font-weight: bold;
+	font-style: Italic;
+	color: #000000;
+	text-decoration: none;
+	vertical-align: baseline;
+	text-transform: none;
+}
+
+p.Note {
+	display: block;
+	text-align: left;
+	text-indent: 0pt;
+	margin-top: 19.500000pt;
+	margin-bottom: 19.500000pt;
+	margin-right: 0.000000pt;
+	margin-left: 30pt;
+	font-size: 110%;
+	font-weight: normal;
+	font-style: Italic;
+	color: #000000;
+	text-decoration: none;
+	vertical-align: baseline;
+	text-transform: none;
+}
+
+EM.UILabel {
+	font-weight: Bold;
+	font-style: normal;
+	text-decoration: none;
+	vertical-align: baseline;
+	text-transform: none;
+}
+
+EM.CodeName {
+	font-weight: Bold;
+	font-style: normal;
+	text-decoration: none;
+	vertical-align: baseline;
+	text-transform: none;
+	font-family: "Courier New", Courier, monospace;
+}
+
+UL.NavList {
+	margin-left: 1.5em;
+	padding-left: 0px;
+	list-style-type: none;
+}
+
+body,html {
+	border: 0px
+}
+
+/* following font face declarations need to be removed for DBCS */
+body,h1,h2,h3,h4,h5,h6,p,table,td,caption,th,ul,ol,dl,li,dd,dt {
+	font-family: Arial, Helvetica, sans-serif;
+	color: #000000
+}
+
+pre,code {
+	font-family: "Courier New", Courier, monospace;
+}
+
+/* end font face declarations */
+@media print {
+	html {
+		font-size: 12pt
+	}
+}
+
+body {
+	font-size: 83%;
+	background: #FFFFFF;
+	margin-bottom: 1em
+}
+
+h1 {
+	font-size: 180%;
+	margin-top: 5px;
+	margin-bottom: 1px
+}
+
+h2 {
+	font-size: 140%;
+	margin-top: 25px;
+	margin-bottom: 3px
+}
+
+h3 {
+	font-size: 110%;
+	margin-top: 20px;
+	margin-bottom: 3px
+}
+
+h4 {
+	font-size: 100%;
+	margin-top: 20px;
+	margin-bottom: 3px;
+	font-style: italic
+}
+
+p {
+	margin-top: 10px;
+	margin-bottom: 10px
+}
+
+pre {
+	font-size: 93%;
+	margin-left: 6;
+	color: #4444CC
+}
+
+code {
+	font-size: 93%;
+}
+
+table {
+	font-size: 100%
+}  /* needed for quirks mode */
+a:link {
+	color: #0000FF
+}
+
+a:hover {
+	color: #000080
+}
+
+a:visited {
+	text-decoration: underline
+}
+
+ul {
+	margin-top: 10px;
+	margin-bottom: 10px;
+}
+
+li {
+	margin-top: 5px;
+	margin-bottom: 5px;
+}
+
+li p {
+	margin-top: 5px;
+	margin-bottom: 5px;
+}
+
+ol {
+	margin-top: 10px;
+	margin-bottom: 10px;
+}
+
+dl {
+	margin-top: 10px;
+	margin-bottom: 10px;
+}
+
+dt {
+	margin-top: 5px;
+	margin-bottom: 5px;
+	font-weight: bold;
+}
+
+dd {
+	margin-top: 5px;
+	margin-bottom: 5px;
+}
+
+strong {
+	font-weight: bold
+}
+
+em {
+	font-style: italic
+}
+
+var {
+	font-style: italic
+}
+
+div.revision {
+	border-left-style: solid;
+	border-left-width: thin;
+	border-left-color: #7B68EE;
+	padding-left: 5
+}
+
+th {
+	font-weight: bold
+}
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.doc/html/concepts/concepts.html b/docs/org.eclipse.wst.xsl.doc/html/concepts/concepts.html
new file mode 100644
index 0000000..4470798
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/html/concepts/concepts.html
@@ -0,0 +1,411 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>XSLT Concepts</title><link href="book.css" rel="stylesheet" type="text/css"><link href="../book.css" rel="stylesheet" type="text/css"><meta content="DocBook XSL Stylesheets V1.74.0" name="generator"><link rel="home" href="../index.html" title="XSL Tools User Documentation"><link rel="up" href="../index.html" title="XSL Tools User Documentation"><link rel="prev" href="../introduction/gettingstarted.html" title="Getting Started"><link rel="next" href="resources.html" title="Resources"></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="N10028"></a>XSLT Concepts</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><ul><li><span class="section"><a href="concepts.html#ResucingXSLT">Rescuing XSLT From Niche Status</a></span><ul><li><span class="section"><a href="concepts.html#N10043">The Problem</a></span></li><li><span class="section"><a href="concepts.html#N10069">The Solution</a></span></li><li><span class="section"><a href="concepts.html#N10090">Queries</a></span><ul><li><span class="section"><a href="concepts.html#N1009E">xsl:for-each</a></span></li><li><span class="section"><a href="concepts.html#N100AA">xsl:if</a></span></li><li><span class="section"><a href="concepts.html#N100B4">xsl:choose</a></span></li></ul></li><li><span class="section"><a href="concepts.html#N100BE">Conclusion</a></span></li></ul></li><li><span class="section"><a href="resources.html">Resources</a></span></li></ul></div><p>
+         If you are new to XSLT or just need a refresher then this section may
+         help get you going.
+   </p><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ResucingXSLT"></a>Rescuing XSLT From Niche Status</h2></div><div><h3 class="subtitle">A Gentle Introduction to XSLT through HTML Templates</h3></div></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
+         <span class="emphasis"><em>
+            Editors Note: This originally appeared at
+            <a class="ulink" href="http://www.xfront.com/rescuing-xslt.html" target="_top">XFront.com</a>
+            , and is republished here with permission. The article is written by David Jacobs.
+         </em></span>
+      </p></div><div class="abstract"><p class="title"><b>Abstract</b></p><p>
+         XSLT is one of the most exciting technologies to come out of the XML family. Unfortunately, its incredible
+         power and associated complexity can be overwhelming to new users preventing many from experimenting with it or
+         causing them to quickly give up in disgust. In fact, unless the method of teaching and the common style of use
+         for XSLT is radically changed to make it more accessible, XSLT will be relegated to niche status like SGML and
+         other powerful technologies.
+      </p></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="N10043"></a>The Problem</h3></div></div></div><p>
+         The 1990&rsquo;s saw an incredible proliferation of new web related languages. Looking back we can see what
+         features separated the winners and losers. The biggest key has been having a very low barrier to entry. Many
+         languages accomplished this by following the following rules.
+      </p><div class="itemizedlist"><ul type="disc"><li><p>
+               Leverage as much existing knowledge as possible.
+            </p></li><li><p>
+               Make it easy to get started with "hello world" style example.
+            </p></li><li><p>
+               The most common and useful language constructs should be easily conveyed with a few small examples.
+            </p></li><li><p>
+               Complex programming constructs should only be required when what is trying to be accomplished is
+               complex.            
+            </p></li></ul></div><p>
+         From these rules we can see why embedded web scripting languages like Active Server Pages (ASPs), Cold
+         Fusion, PHP and
+         Java Server Pages (JSPs) are so popular. They all leverage a user&rsquo;s knowledge of HTML. They also
+         allow the
+         minimum amount of scripting to be added to accomplish the dynamic feature a developer is looking for.
+         This has
+         allowed numerous web developers to start off with very small projects and then through continuos
+         enhancement
+         and learning, find themselves using the full power of a complex programming language. Furthermore,
+         because of
+         the very incremental nature of that learning the developer was never scared off.         
+      </p><p>
+         HTML has also fostered the technique of learning by example. When a web author sees another site with a
+         feature they
+         like, they immediately bring up the source to see how it was implemented. In this way many web
+         authors were
+         able to learn complex HTML tricks with no formal training. While server-side scripts are not as
+         easy to come
+         by, there are still numerous sites that house thousands of example scripts for a blossoming
+         developer to
+         examine.         
+      </p><p>
+         Traditionally XSLT has been presented as a programming language for translating XML documents into another
+         format, often for presentation. This frames the problem, such that for each element, the programmer has the
+         task of figuring out how that element needs to be translated. As long as there are one to one mappings or one
+         to zero mappings this is straightforward. For example, if every occurrence of a 
+         &lt;name&gt;
+         element is going to
+         become an HTML header. It is a simple matter to write a matching template to accomplish
+         this.
+      </p><a name="pl_NameTemplate"></a><pre class="programlisting">
+
+&lt;xsl:template match="name"&gt;
+  &lt;h1&gt;&lt;xsl:apply-templates/&gt;&lt;/h1&gt;
+&lt;/xsl:template&gt;
+      
+      </pre><p>
+         However when adding one to many mappings (i.e. when an element&rsquo;s contents will appear multiple times in the
+         target document with different formatting), keeping track of all the relationships quickly grows in complexity
+         and becomes confusing. For example, if, after writing the previous template, the programmer discovers that the
+         name also needs to be placed in the title the programmer might add the template
+      </p><a name="pl_valueOf"></a><pre class="programlisting">
+
+&lt;xsl:template match="/"&gt;
+  &lt;title&gt;&lt;xsl:value-of select="name"/&gt;&lt;/title&gt;
+&lt;/xsl:template&gt;
+      
+      </pre><p>
+         Notice the use of the &lt;xsl:value-of&gt;
+         function in this template because using &lt;apply-templates select="name"&gt;
+         would have caused a triggering of the previous template adding undesired header tags to my content. This means
+         before adding a translation to an element the programmer must first be aware of all the existing translations
+         (ugh!). Of course if the programmer became aware of the
+         &lt;title&gt;
+         requirement first, the contents of these templates could have been reversed. One can quickly see how
+         the
+         arbitrary decisions of development and discovery of requirements can lead to a set of templates that are
+         no
+         longer intuitive.
+      </p><p>
+         As a programmer with more than 20 years experience with over a dozen languages, XSLT templates and default
+         rules were
+         not obvious to me. Over the past year or two I had looked at numerous examples trying to discern how
+         they
+         worked. While I could understand the general gist of what was occurring, there was too much implied
+         behavior
+         that I did not pick up. It was not until going through formal XSLT training that I fully understood how
+         XSLT
+         worked. Clearly, if the barrier to entry is that high for an experienced programmer, the average web
+         developer
+         was not going to find this technology very useful.          
+      </p></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="N10069"></a>The Solution</h3></div></div></div><p>
+         So how do we solve this problem and help deliver XSLT&rsquo;s promise to the masses? For XSLT to be successful it
+         must be
+         presented and used in a way that adopts those attributes discussed earlier (reuse of knowledge, fast
+         start, and
+         gradualism). This tutorial will attempt to ease XSLT&rsquo;s introduction by focusing on these attributes.
+         First, it
+         is only going to focus on the generation of HTML documents and users who are familiar with HTML. If
+         your goal
+         is to immediately start transforming one XML document into another XML document this tutorial is not
+         for you.
+      </p><p>
+         The second is to reframe the problem so the XSLT solutions programmers write are more naturally extensible
+         and
+         intuitive. Instead of trying to translate an XML source document into an HTML presentation document, the
+         programmer should see the XML document as a complex data structure with XSLT providing powerful tools for
+         extracting that information into their HTML documents. This allows us to leverage the experience most people
+         have with using an HTML templating language (e.g. ASP, PHP, JSP, Cold Fusion, Web Macro, etc). These templating
+         languages are all based on the basic premise that HTML comes first and all enhancements are then embedded in
+         special tags.         
+      </p><p>
+         With some caveats, this tutorial will show how XSLT can be used in this same way. The benefit of this
+         approach is it
+         allows the quick use of many of XSLT&rsquo;s powerful functions while letting you learn its more
+         esoteric
+         capabilities as the need arises. In addition the resulting XSLT files are more intuitive and
+         maintainable.
+      </p><pre class="programlisting">
+<span class="bold"><strong>&lt;xsl:value-of&gt; and {}</strong></span>         
+      </pre><p>
+         On to an example. Here is a very simple welcome page.         
+      </p><pre class="programlisting">
+
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;title&gt;Welcome&lt;/title&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    Welcome!
+  &lt;/body&gt;
+&lt;/html&gt;
+         
+      </pre><p>
+         And here is an XML document with information on member.      
+      </p><pre class="programlisting">
+
+&lt;?xml version="1.0"?&gt;
+&lt;member level="platinum"&gt;
+  &lt;name&gt;Jeff&lt;/name&gt;
+  &lt;phone type="home"&gt;555-1234&lt;/phone&gt;
+  &lt;phone type="work"&gt;555-4321&lt;/phone&gt;
+  &lt;favoriteColor&gt;blue&lt;/favoriteColor&gt;
+&lt;/member&gt;      
+      </pre><p>
+         There are a couple of things that need to be pointed out right away. First this is a well-formed XML
+         document. This mean all HTML used must conform to the XHTML specification (i.e. all tags must be closed and
+         lowercase).
+      </p><p>
+         The lines before the &lt;html&gt;
+         tag and after the &lt;/html&gt;
+         tag will be seen in all the examples. For now, other than realizing that they are required in any style sheet
+         created, just go ahead and forget they are there. You don&rsquo;t NEED to understand them right now to get useful
+         work out of XSLT.
+      </p><p>
+         Notice the HTML is identical to the original except for the introduction of a new tag
+         &lt;xsl:value-of&gt;.
+         This tag is the key to extracting any piece of information out an XML document. It has a "select"
+         attribute that
+         provides the path through the XML document to the information we seek. In this case
+            &lt;member&gt;
+         is the outer most tag and
+         &lt;name&gt;
+         is the tag underneath it. Slash characters ("/") are used to designate parent/child relationships
+         between tags.
+         If you are used to navigating around a Unix file system this should feel familiar.
+      </p><p>
+         Now let&rsquo;s consider further customizing this page by making the welcome in the person&rsquo;s favorite color using the
+         &lt;font&gt;
+         tag with the "bgcolor" attribute. Because
+            &lt;xsl:value-of&gt;
+         is an XML tag it is not valid to insert it in an HTML attribute value. So another mechanism
+         is needed to insert
+         information from our XML file there.
+      </p><pre class="programlisting">
+
+&lt;?xml version="1.0"?&gt;
+&lt;xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version="1.0"&gt;
+  &lt;xsl:template match="/"&gt;
+    &lt;html&gt;
+      &lt;head&gt;
+        &lt;title&gt;Welcome&lt;/title&gt;
+      &lt;/head&gt;
+      &lt;body&gt;
+        &lt;font bgcolor="{member/favoriteColor}"&gt;
+          Welcome &lt;xsl:value-of select="member/name"/&gt;!
+        &lt;/font&gt;
+      &lt;/body&gt;
+    &lt;/html&gt;
+  &lt;/xsl:template&gt;
+&lt;/xsl:stylesheet&gt;
+
+      </pre><p>
+         Notice the use of the curly brackets ("{}"). When used within an attribute assignment "{path}" has the exact
+         same effect as
+         &lt;xsl:value-of select="path" /&gt;
+         used outside of attribute assignments.
+      </p></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="N10090"></a>Queries</h3></div></div></div><p>
+         Not all paths lead to a single node. For example, what if we wanted to put a person&rsquo;s home phone number on the
+         page? Notice that the XML document contains two phone entries. If we simply used
+         &lt;xsl:value-of select="member/phone" /&gt;
+         both entries would be returned. We obviously need a way to be more specific. Luckily, XSLT allows the full
+         power of XPath to describe the value(s) of interest. XPath allows conditions on any attribute or tag to be
+         placed in square brackets ("[]") which are then used to restrict the values returned.
+      </p><p>
+         So to retrieve the home phone number we would use the path "member/phone[@type=&rsquo;home&rsquo;]". Notice the "@"
+         symbol in front
+         of "type". The "@" symbol signifies that we are referring to an attribute. So our new HTML
+         template looks like:
+      </p><pre class="programlisting">
+      
+&lt;?xml version="1.0"?&gt;
+&lt;xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version="1.0"&gt;
+  &lt;xsl:template match="/"&gt;
+    &lt;html&gt;
+      &lt;head&gt;
+        &lt;title&gt;Welcome&lt;/title&gt;
+      &lt;/head&gt;
+      &lt;body&gt;
+        &lt;font bgcolor="{member/favoriteColor}"&gt;
+          Welcome &lt;xsl:value-of select="member/name"/&gt;!
+          &lt;br/&gt;
+          Your home phone number is:
+          <span class="bold"><strong>&lt;xsl:value-of select="member/phone[@type=&rsquo;home&rsquo;]"/&gt;</strong></span>
+        &lt;/font&gt;
+      &lt;/body
+    &lt;/html
+  &lt;/xsl:template&gt;
+&lt;/xsl:stylesheet&gt;
+
+      </pre><div class="section" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="N1009E"></a>xsl:for-each</h4></div></div></div><p>
+            The previous example brings up another issue. What if this
+            &lt;member&gt;
+            entry had numerous phone numbers and we wanted to print them all on the web page. We could simply use
+               &lt;xsl:value-of select="member/phone" /&gt;
+            but this would not enable us to format the phone number into a nice list that describes the type of each
+            number.
+         </p><p>
+            To accomplish this requires the introduction of the
+            &lt;xsl:for-each&gt;
+            tag which allows us to loop through each of the elements that match a given path. So to
+            create a table that
+            contains the phone number type in the first column and the phone number in the second
+            column, the following
+            stylesheet could be used.
+         </p><pre class="programlisting">
+
+&lt;?xml version="1.0"?&gt;
+&lt;xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version="1.0"&gt;
+  &lt;xsl:template match="/"&gt;
+    &lt;html&gt;
+      &lt;head&gt;
+        &lt;title&gt;Welcome&lt;/title&gt;
+      &lt;/head&gt;
+      &lt;body&gt;
+        &lt;font bgcolor="{member/favoriteColor}"&gt;
+          Welcome &lt;xsl:value-of select="member/name"/&gt;!
+        &lt;/font&gt;
+        &lt;table&gt;
+          &lt;tr&gt;&lt;th&gt;Type&lt;/th&gt;&lt;th&gt;Number&lt;/th&gt;&lt;/tr&gt;
+          &lt;xsl:for-each select="member/phone"&gt;
+            &lt;tr&gt;
+              &lt;td&gt;&lt;xsl:value-of select="@type"/&gt;&lt;/td&gt;
+              &lt;td&gt;&lt;xsl:value-of select="."/&gt;&lt;/td&gt;
+            &lt;/tr&gt;
+          &lt;/xsl:for-each&gt;
+        &lt;/table&gt;
+      &lt;/body&gt;
+    &lt;/html&gt;
+  &lt;/xsl:template&gt;
+&lt;/xsl:stylesheet&gt;
+         
+         </pre><p>
+            This example brings up a number of issues. First, while in the loop, all
+            &lt;xsl:value-of /&gt;
+            accesses are relative to the current element being iterated over (in this case
+            &lt;phone&gt;).
+            Notice the use of the period ("."), which like in a Unix file system means the current element.
+            So in this
+            case the period (".") refers to each phone element as the loop iterates. Also like in a file
+            system you can
+            address a parent element using a double period ("..") and can access any element in the
+            document by starting
+            over at the root element using a slash ("/").
+         </p></div><div class="section" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="N100AA"></a>xsl:if</h4></div></div></div><p>
+            As a last enhancement to our page let&rsquo;s add a special offer to "platinum" level members. To do this requires
+            the use of a new tag
+            &lt;xsl:if&gt;
+            which allows us to insert content based on a condition of the data in the XML document.
+         </p><pre class="programlisting">
+
+&lt;?xml version="1.0"?&gt;
+&lt;xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version="1.0"&gt;
+  &lt;xsl:template match="/"&gt;
+    &lt;html&gt;
+      &lt;head&gt;
+        &lt;title&gt;Welcome&lt;/title&gt;
+      &lt;/head&gt;
+      &lt;body&gt;
+        &lt;font bgcolor="{member/favoriteColor}"&gt;
+          Welcome &lt;xsl:value-of select="member/name"/&gt;!
+        &lt;/font&gt;
+        &lt;xsl:if test="member[@level='platinum']"&gt;
+          Our special offer to platinum members today is something great
+        &lt;/xsl:if&gt;
+        &lt;table&gt;
+          &lt;tr&gt;&lt;th&gt;Type&lt;/th&gt;&lt;th&gt;Number&lt;/th&gt;&lt;/tr&gt;
+          &lt;xsl:for-each select="member/phone"&gt;
+            &lt;tr&gt;
+              &lt;td&gt;&lt;xsl:value-of select="@type"/&gt;&lt;/td&gt;
+              &lt;td&gt;&lt;xsl:value-of select="."/&gt;&lt;/td&gt;
+            &lt;/tr&gt;
+          &lt;/xsl:for-each&gt;
+        &lt;/table&gt;
+      &lt;/body&gt;
+    &lt;/html&gt;
+  &lt;/xsl:template&gt;
+&lt;/xsl:stylesheet&gt;
+         
+         </pre><p>
+            Within the "test" attribute the full array of Boolean and relative operators are available. The only caveat
+            is that since this is an XML document less than and greater than ("&lt;",
+            "&gt;") signs must be escaped as "&amp;lt;" and "&amp;gt;".
+         </p></div><div class="section" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="N100B4"></a>xsl:choose</h4></div></div></div><p>
+            One nuance of the
+            &lt;xsl:if&gt;
+            tag that is not always obvious at first glance is the lack of an "else" statement. This means to have an
+            else statement requires two ifs. The first one saying "if condition" and the second one saying &ldquo;if not
+            condition&rdquo;. This scheme quickly becomes unworkable with embedded if then else logic. Luckily XSLT
+            supports an
+            additional test operator called
+            &lt;xsl:choose&gt;
+            which works like a switch/case statement.
+         </p><pre class="programlisting">
+
+&lt;?xml version="1.0"?&gt;
+&lt;xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version="1.0"&gt;
+  &lt;xsl:template match="/"&gt;
+    &lt;html&gt;
+      &lt;head&gt;
+        &lt;title&gt;Welcome&lt;/title&gt;
+      &lt;/head&gt;
+      &lt;body&gt;
+        &lt;font bgcolor="{member/favoriteColor}"&gt;
+          Welcome &lt;xsl:value-of select="member/name"/&gt;!
+        &lt;/font&gt;
+        &lt;xsl:choose&gt;
+          &lt;xsl:when test="member[@level='platinum']"&gt;
+            Our special offer to platinum members today is something great
+          &lt;/xsl:when&gt;
+          &lt;xsl:otherwise&gt;
+            Become a platinum member today!
+          &lt;/xsl:otherwise&gt;
+        &lt;/xsl:choose&gt;
+        &lt;table&gt;
+          &lt;tr&gt;&lt;th&gt;Type&lt;/th&gt;&lt;th&gt;Number&lt;/th&gt;&lt;/tr&gt;
+          &lt;xsl:for-each select="member/phone"&gt;
+            &lt;tr&gt;
+              &lt;td&gt;&lt;xsl:value-of select="@type"/&gt;&lt;/td&gt;
+              &lt;td&gt;&lt;xsl:value-of select="."/&gt;&lt;/td&gt;
+            &lt;/tr&gt;
+          &lt;/xsl:for-each&gt;
+        &lt;/table&gt;
+      &lt;/body&gt;
+    &lt;/html&gt;
+  &lt;/xsl:template&gt;
+&lt;/xsl:stylesheet&gt;
+         
+         </pre><p>
+            The &ldquo;test&rdquo; attribute has the same capabilities/ constraints as the &ldquo;test&rdquo; attribute in the
+            &lt;xsl:if&gt;
+            tag. Multiple
+            &lt;xsl:when&gt;
+            blocks are allowed. As soon as one &ldquo;when test&rdquo; is mached, it will not evaluate any further &ldquo;xsl:when
+            tests&rdquo;
+            in the
+            &lt;xsl:choose&gt;
+            block.
+         </p></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="N100BE"></a>Conclusion</h3></div></div></div><p>
+         With just these few commands (an admittedly small subset of XSLT) and a strong background in HTML (DHTML and
+         JavaScript
+         included), I believe web developers could meet the majority of their presentation needs. Obviously
+         there will
+         be cases where greater flexibility is required, but the advantage of this technique is that only
+         then, does the
+         developer need to learn those constructs.         
+      </p><p>
+         As a further benefit, this technique minimized the interdependence of one XLST construct on another. Local
+         changes stay
+         local thereby reducing the brittleness of solutions. The developer also no longer has to remember
+         and account
+         for XSLT&rsquo;s default behaviors.         
+      </p><p>
+         I hope from these few examples, I have opened a few eyes to the power of XSLT and how a small change in how
+         XSLT is framed can make a huge difference in its understandability and accessibility to web developers. If
+         nothing else, I hope to encourage some good discussions. 
+      </p></div></div></div></body></html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.doc/html/concepts/resources.html b/docs/org.eclipse.wst.xsl.doc/html/concepts/resources.html
new file mode 100644
index 0000000..2e83f04
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/html/concepts/resources.html
@@ -0,0 +1,5 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Resources</title><link href="book.css" rel="stylesheet" type="text/css"><link href="../book.css" rel="stylesheet" type="text/css"><meta content="DocBook XSL Stylesheets V1.74.0" name="generator"><link rel="home" href="../index.html" title="XSL Tools User Documentation"><link rel="up" href="concepts.html" title="XSLT Concepts"><link rel="prev" href="concepts.html" title="XSLT Concepts"><link rel="next" href="../editor/xsleditor.html" title="XSL Editing"></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="concepts_Resources"></a>Resources</h2></div></div></div><div class="itemizedlist"><ul type="disc"><li><p>
+               <a class="ulink" href="http://www.w3.org/TR/xslt" target="_top">XSLT 1.0 Specification</a> - The official W3C XSLT 1.0 Specification.
+            </p></li><li><p>
+               <a class="ulink" href="http://www.dpawson.co.uk/xsl/index.html" target="_top">XSLT FAQ</a> - maintained by Dave Pawson.
+            </p></li><li><p><a class="ulink" href="http://www.xfront.com/rescuing-xslt.html" target="_top">Rescuing XSLT from Niche Status</a> - by David Jacobs.</p></li><li><p><a class="ulink" href="http://www.xml.com/pub/a/2003/11/26/learnXSLT.html" target="_top">Five XSLT Basics</a> - by Michael Fitzgerald author of Learning XSLT.</p></li><li><p><a class="ulink" href="http://www.xfront.com/files/tutorials.html" target="_top">XFront Tutorials</a> - provides several tutorials include XSLT 1.0.</p></li><li><p><a class="ulink" href="http://www.cafeconleche.org/books/bible2/chapters/ch17.html" target="_top">XSL Transformations</a> - Chapter 17 of the XML Bible 2nd Edition.</p></li></ul></div></div></body></html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.doc/html/editor/xsleditor.html b/docs/org.eclipse.wst.xsl.doc/html/editor/xsleditor.html
new file mode 100644
index 0000000..c18bbaa
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/html/editor/xsleditor.html
@@ -0,0 +1,12 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>XSL Editing</title><link href="book.css" rel="stylesheet" type="text/css"><link href="../book.css" rel="stylesheet" type="text/css"><meta content="DocBook XSL Stylesheets V1.74.0" name="generator"><link rel="home" href="../index.html" title="XSL Tools User Documentation"><link rel="up" href="../index.html" title="XSL Tools User Documentation"><link rel="prev" href="../concepts/resources.html" title="Resources"><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="N100F3"></a>XSL Editing</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><ul><li><span class="section"><a href="xsleditor.html#Validation">Validation</a></span></li><li><span class="section"><a href="xsleditor_contentassist.html">Content Assist</a></span><ul><li><span class="section"><a href="xsleditor_contentassist.html#ed_XSLProposals">XSLT Element Proposals</a></span></li><li><span class="section"><a href="xsleditor_contentassist_selecttest.html">Select, Test, and Match Attributes</a></span></li><li><span class="section"><a href="xsleditor_contentassist_exclude.html">Exclude-Result-Prefixes</a></span></li><li><span class="section"><a href="xsleditor_contentassist_modeassist.html">Mode attribute assistance</a></span></li><li><span class="section"><a href="xsleditor_contentassist_namedtemplate.html">Named Template Assistance</a></span></li><li><span class="section"><a href="xsleditor_contentassist_calltemplate.html">Call-Template Assistance</a></span></li><li><span class="section"><a href="xsleditor_contentassist_include.html">
+                Include and Import
+                href
+                Assistance
+            </a></span></li></ul></li><li><span class="section"><a href="xsleditor_templates.html">Templates</a></span><ul><li><span class="section"><a href="xsleditor_templates.html#N101E2">XPath Templates</a></span></li></ul></li><li><span class="section"><a href="xsleditor_coloring.html">XSLT Syntax Coloring</a></span></li><li><span class="section"><a href="xsleditor_markers.html">XSLT Markers and Annotations</a></span><ul><li><span class="section"><a href="xsleditor_markers.html#xsltOverRide">Template Override</a></span></li></ul></li><li><span class="section"><a href="xsleditor_debugging.html">XSL Debugging</a></span></li><li><span class="section"><a href="xsleditor_debugging.html">Navigation</a></span></li></ul></div><p>The XSL Tools 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.
+        </p></div></div></body></html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.doc/html/editor/xsleditor_coloring.html b/docs/org.eclipse.wst.xsl.doc/html/editor/xsleditor_coloring.html
new file mode 100644
index 0000000..4ecf215
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/html/editor/xsleditor_coloring.html
@@ -0,0 +1,11 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>XSLT Syntax Coloring</title><link href="book.css" rel="stylesheet" type="text/css"><link href="../book.css" rel="stylesheet" type="text/css"><meta content="DocBook XSL Stylesheets V1.74.0" name="generator"><link rel="home" href="../index.html" title="XSL Tools User Documentation"><link rel="up" href="xsleditor.html" title="XSL Editing"><link rel="prev" href="xsleditor_templates.html" title="Templates"><link rel="next" href="xsleditor_markers.html" title="XSLT Markers and Annotations"></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="xsltSyntaxColoring"></a>XSLT Syntax Coloring</h2></div></div></div><p>
+            XSL Tools Editor can have syntax coloring that is specific just for the the
+            XSLT Namespace as showing in
+            <a class="xref" href="xsleditor_coloring.html#fig_editorSyntaxColoring" title="Figure&nbsp;8.&nbsp;XSLT Specific Syntax Coloring">Figure&nbsp;8, &ldquo;XSLT Specific Syntax Coloring&rdquo;</a>
+            .
+        </p><div class="figure"><a name="fig_editorSyntaxColoring"></a><p class="title"><b>Figure&nbsp;8.&nbsp;XSLT Specific Syntax Coloring</b></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/editor/syntaxColoring.png" align="middle" alt="XSLT Specific Syntax Coloring"></div></div></div><br class="figure-break"><p>
+            The default coloring shown is to make all XSLT elements and attributes bold.
+            The settings are controled in
+            <a class="xref" href="../preferences/xslpreferences.html" title="XSL Tools Preferences"><i>XSL Tools Preferences</i></a>
+            .
+        </p></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
new file mode 100644
index 0000000..eb5c3dc
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/html/editor/xsleditor_contentassist.html
@@ -0,0 +1,19 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Content Assist</title><link href="book.css" rel="stylesheet" type="text/css"><link href="../book.css" rel="stylesheet" type="text/css"><meta content="DocBook XSL Stylesheets V1.74.0" name="generator"><link rel="home" href="../index.html" title="XSL Tools User Documentation"><link rel="up" href="xsleditor.html" title="XSL Editing"><link rel="prev" href="xsleditor.html" title="XSL Editing"><link rel="next" href="xsleditor_contentassist_selecttest.html" title="Select, Test, and Match Attributes"></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 Tools 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><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><p>To initiate content assistance press CTRL + SPACE or CMD + SPACE. This
+            will bring up a dialog that will contain any proposals that are available. If
+            no proposals are available an message will be displayed in the status bar.
+        </p><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ed_XSLProposals"></a>XSLT Element Proposals</h3></div></div></div><p>
+                Since XSLT is a templating language, it's elements must be able to be
+                added to the various markup it includes. The XSLT Editor will provide
+                content assistance and proposals for XSLT elements that are available to
+                be used within non-XSLT namespaced elements. This is depicted in
+                <a class="xref" href="xsleditor_contentassist.html#fig_XSLProposals" title="Figure&nbsp;1.&nbsp;XSLT Proposals within Non-XSLT elements">Figure&nbsp;1, &ldquo;XSLT Proposals within Non-XSLT elements&rdquo;</a>
+                .
+            </p><div class="figure"><a name="fig_XSLProposals"></a><p class="title"><b>Figure&nbsp;1.&nbsp;XSLT Proposals within Non-XSLT elements</b></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/editor/xslproposals.png" align="middle" alt="XSLT Proposals within Non-XSLT elements"></div></div></div><br class="figure-break"></div></div></body></html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.doc/html/editor/xsleditor_contentassist_calltemplate.html b/docs/org.eclipse.wst.xsl.doc/html/editor/xsleditor_contentassist_calltemplate.html
new file mode 100644
index 0000000..f74ff33
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/html/editor/xsleditor_contentassist_calltemplate.html
@@ -0,0 +1,9 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Call-Template Assistance</title><link href="book.css" rel="stylesheet" type="text/css"><link href="../book.css" rel="stylesheet" type="text/css"><meta content="DocBook XSL Stylesheets V1.74.0" name="generator"><link rel="home" href="../index.html" title="XSL Tools User Documentation"><link rel="up" href="xsleditor_contentassist.html" title="Content Assist"><link rel="prev" href="xsleditor_contentassist_namedtemplate.html" title="Named Template Assistance"><link rel="next" href="xsleditor_contentassist_include.html" title="Include and Import href Assistance"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ed_CallTemplateAssist"></a>Call-Template Assistance</h3></div></div></div><p>
+                Any
+                <span class="emphasis"><em>call-template</em></span>
+                xslt element has content assistance available for it's name attribute.
+                This will provide a list of possible XSLT named templates that can be
+                called from the current stylesheet. This takes into effect all included
+                and imported stylesheets as well as those defined in the current
+                stylesheet.
+            </p><div class="figure"><a name="fig_CallTemplateAssist"></a><p class="title"><b>Figure&nbsp;6.&nbsp;Call-Template Assistance</b></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/editor/calltemplate.png" align="middle" alt="Call-Template Assistance"></div></div></div><br class="figure-break"></div></body></html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.doc/html/editor/xsleditor_contentassist_exclude.html b/docs/org.eclipse.wst.xsl.doc/html/editor/xsleditor_contentassist_exclude.html
new file mode 100644
index 0000000..4f6cdab
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/html/editor/xsleditor_contentassist_exclude.html
@@ -0,0 +1,21 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Exclude-Result-Prefixes</title><link href="book.css" rel="stylesheet" type="text/css"><link href="../book.css" rel="stylesheet" type="text/css"><meta content="DocBook XSL Stylesheets V1.74.0" name="generator"><link rel="home" href="../index.html" title="XSL Tools User Documentation"><link rel="up" href="xsleditor_contentassist.html" title="Content Assist"><link rel="prev" href="xsleditor_contentassist_selecttest.html" title="Select, Test, and Match Attributes"><link rel="next" href="xsleditor_contentassist_modeassist.html" title="Mode attribute assistance"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ExcludeResultPrefixesContentAssist"></a>Exclude-Result-Prefixes</h3></div></div></div><p>
+                The
+                <span class="emphasis"><em>exclude-result-prefixes</em></span>
+                attribute in both XSLT 1.0 and XSLT 2.0 allows for the exclusion of
+                certain namespace declarations in the output document. The content
+                assistance populates a list of available namespaces that have been defined
+                in the stylseheet and provides them as proposals as shown in
+                <a class="xref" href="xsleditor_contentassist_exclude.html#fig_ExcludeResultPrefixesContentAssist1" title="Figure&nbsp;2.&nbsp;Exclude-result-prefixes Content Assistance">Figure&nbsp;2, &ldquo;Exclude-result-prefixes Content Assistance
+                &rdquo;</a>
+                .
+            </p><div class="figure"><a name="fig_ExcludeResultPrefixesContentAssist1"></a><p class="title"><b>Figure&nbsp;2.&nbsp;Exclude-result-prefixes Content Assistance
+                </b></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/editor/ExcludeContentAssist1.png" align="middle" alt="Exclude-result-prefixes Content Assistance"></div></div></div><br class="figure-break"><p>
+                If the attribute has no values defined, then the
+                <span class="emphasis"><em>#all</em></span>
+                value will be available in the list. If #all is already in the attributes
+                value, then no content assistance will be available.
+            </p><div class="figure"><a name="fig_ExcludeResultPrefixesContentAssist2"></a><p class="title"><b>Figure&nbsp;3.&nbsp;Filtered exclude-result-prefixes proposals</b></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/editor/ExcludeContentAssist2.png" align="middle" alt="Filtered exclude-result-prefixes proposals"></div></div></div><br class="figure-break"><p>Content assistance is intelligent enough to know when a namespace
+                prefix is already in the list of excluded namespaces. In this case it will
+                not show the namespace in the proposal list.</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"> Why isn't the XSL Namespace prefix in the proposals?</h3><p>Currently the xsl prefix or any prefix that uses the XSL
+                    namespace is excluded from the list. This may be changed at a future
+                    date. This will depend on user feedback.</p></div></div></body></html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.doc/html/editor/xsleditor_contentassist_include.html b/docs/org.eclipse.wst.xsl.doc/html/editor/xsleditor_contentassist_include.html
new file mode 100644
index 0000000..1e15b77
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/html/editor/xsleditor_contentassist_include.html
@@ -0,0 +1,15 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Include and Import href Assistance</title><link href="book.css" rel="stylesheet" type="text/css"><link href="../book.css" rel="stylesheet" type="text/css"><meta content="DocBook XSL Stylesheets V1.74.0" name="generator"><link rel="home" href="../index.html" title="XSL Tools User Documentation"><link rel="up" href="xsleditor_contentassist.html" title="Content Assist"><link rel="prev" href="xsleditor_contentassist_calltemplate.html" title="Call-Template Assistance"><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><h3 class="title"><a name="ed_href"></a>
+                Include and Import
+                <span class="emphasis"><em>href</em></span>
+                Assistance
+            </h3></div></div></div><p>XSLT stylesheets have the ability to import and include other
+                stylesheets. This allows for a modular structure for the templates to be
+                created. It also allows for easier maintenance. However, if one is working
+                with a large project like the DocBook Projects stylesheets it can be
+                difficult to remember the names and locations of all the stylesheets.
+            </p><p>
+                To this end, the XSLT editor provides content assistance for the
+                <span class="emphasis"><em>href</em></span>
+                attribute. The scope of the assistance is restricted to the project that
+                the current stylesheet that is being editted resides.
+            </p><div class="figure"><a name="fig_HREFAssistance"></a><p class="title"><b>Figure&nbsp;7.&nbsp;Include/Import href Assistance</b></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/editor/hrefAssistance.png" align="middle" alt="Include/Import href Assistance"></div></div></div><br class="figure-break"></div></body></html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.doc/html/editor/xsleditor_contentassist_modeassist.html b/docs/org.eclipse.wst.xsl.doc/html/editor/xsleditor_contentassist_modeassist.html
new file mode 100644
index 0000000..1fc65b0
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/html/editor/xsleditor_contentassist_modeassist.html
@@ -0,0 +1,17 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Mode attribute assistance</title><link href="book.css" rel="stylesheet" type="text/css"><link href="../book.css" rel="stylesheet" type="text/css"><meta content="DocBook XSL Stylesheets V1.74.0" name="generator"><link rel="home" href="../index.html" title="XSL Tools User Documentation"><link rel="up" href="xsleditor_contentassist.html" title="Content Assist"><link rel="prev" href="xsleditor_contentassist_exclude.html" title="Exclude-Result-Prefixes"><link rel="next" href="xsleditor_contentassist_namedtemplate.html" title="Named Template Assistance"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ed_ModeAssist"></a>Mode attribute assistance</h3></div></div></div><p>
+                Content assistance is available for those xsl elements that support the
+                mode attribute. For XSLT 1.0 these elements are
+                <span class="emphasis"><em>template</em></span>
+                ,
+                <span class="emphasis"><em>apply-templates</em></span>
+                , and
+                <span class="emphasis"><em>apply-imports</em></span>
+                .
+            </p><div class="figure"><a name="fig_ModeAssistance"></a><p class="title"><b>Figure&nbsp;4.&nbsp;Mode attribute assistance</b></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/editor/modeAssistance.png" align="middle" alt="Mode attribute assistance"></div></div></div><br class="figure-break"><p>
+                The proposal list is populated by those modes defined on templates in the
+                current stylesheet, and any of the templates that are
+                <span class="emphasis"><em>included</em></span>
+                or
+                <span class="emphasis"><em>imported</em></span>
+                .
+            </p></div></body></html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.doc/html/editor/xsleditor_contentassist_namedtemplate.html b/docs/org.eclipse.wst.xsl.doc/html/editor/xsleditor_contentassist_namedtemplate.html
new file mode 100644
index 0000000..6b87501
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/html/editor/xsleditor_contentassist_namedtemplate.html
@@ -0,0 +1,7 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Named Template Assistance</title><link href="book.css" rel="stylesheet" type="text/css"><link href="../book.css" rel="stylesheet" type="text/css"><meta content="DocBook XSL Stylesheets V1.74.0" name="generator"><link rel="home" href="../index.html" title="XSL Tools User Documentation"><link rel="up" href="xsleditor_contentassist.html" title="Content Assist"><link rel="prev" href="xsleditor_contentassist_modeassist.html" title="Mode attribute assistance"><link rel="next" href="xsleditor_contentassist_calltemplate.html" title="Call-Template Assistance"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="ed_NamedTemplateAssist"></a>Named Template Assistance</h3></div></div></div><p>
+                Call Named templates have content assistance available for their
+                <span class="emphasis"><em>name</em></span>
+                attributes. This will provide a list of called-templates that have been
+                used, but have not yet been defined or overridden within the current
+                stylesheet.
+            </p><div class="figure"><a name="fig_NamedTemplates"></a><p class="title"><b>Figure&nbsp;5.&nbsp;Named Template Assistance</b></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/editor/namedTemplate.png" align="middle" alt="Named Template Assistance"></div></div></div><br class="figure-break"></div></body></html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.doc/html/editor/xsleditor_contentassist_selecttest.html b/docs/org.eclipse.wst.xsl.doc/html/editor/xsleditor_contentassist_selecttest.html
new file mode 100644
index 0000000..5541807
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/html/editor/xsleditor_contentassist_selecttest.html
@@ -0,0 +1,27 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Select, Test, and Match Attributes</title><link href="book.css" rel="stylesheet" type="text/css"><link href="../book.css" rel="stylesheet" type="text/css"><meta content="DocBook XSL Stylesheets V1.74.0" name="generator"><link rel="home" href="../index.html" title="XSL Tools User Documentation"><link rel="up" href="xsleditor_contentassist.html" title="Content Assist"><link rel="prev" href="xsleditor_contentassist.html" title="Content Assist"><link rel="next" href="xsleditor_contentassist_exclude.html" title="Exclude-Result-Prefixes"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="SelectTest"></a>Select, Test, and Match Attributes</h3></div></div></div><p>
+                Where ever an xsl element supports a
+                <span class="emphasis"><em>select</em></span>
+                ,
+                <span class="emphasis"><em>test</em></span>
+                , or
+                <span class="emphasis"><em>match</em></span>
+                attribute, content assistance is available. This includes support for the
+                following:
+            </p><div class="itemizedlist"><p class="title"><b>Select, Match and Test Assistance</b></p><ul type="disc"><li><p>
+                        <span class="emphasis"><em>Variables</em></span>
+                        - both local and global variables are supported within the current
+                        stylesheet. Any local or global variable will be added to the list
+                        and the name is prefixed with a dollar sign $ symbol.
+                    </p></li><li><p>
+                        <span class="emphasis"><em>XPath 1.0</em></span>
+                        - XPath 1.0 is supported through the use of templates. All of the
+                        XPath 1.0 and XSLT xpath extension functions are available, as
+                        well as
+                        <span class="emphasis"><em>axis</em></span>
+                        operations. Currently XPath 2.0 is not supported directly, but
+                        will be added in the future.
+                    </p></li></ul></div><p>Content assistance for the select and test attributes is
+                intelligent enough to know that it is within an XPath expression, and will
+                try to determine and provide content assistance based on the current
+                cursor position. If a word has been partially typed it will filter the
+                available assistance.</p></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
new file mode 100644
index 0000000..5403388
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/html/editor/xsleditor_debugging.html
@@ -0,0 +1,15 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Navigation</title><link href="book.css" rel="stylesheet" type="text/css"><link href="../book.css" rel="stylesheet" type="text/css"><meta content="DocBook XSL Stylesheets V1.74.0" name="generator"><link rel="home" href="../index.html" title="XSL Tools User Documentation"><link rel="up" href="xsleditor.html" title="XSL Editing"><link rel="prev" href="xsleditor_debugging.html" title="XSL Debugging"><link rel="next" href="../launching/launching.html" title="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="N10232"></a>Navigation</h2></div></div></div><p>
+            Many of the variables, imports/includes, and templates can be navigated to
+            using the
+            <span class="emphasis"><em>Open Declaration (F3)</em></span>
+            popup menu option. They can also be navigated to directly by CTRL-Clicking on
+            the name of the variable, import/include, or template. Items that currently
+            have hyperlinking navigation are:
+        </p><div class="itemizedlist"><ul type="disc"><li><p>Called-Templates</p></li><li><p>hrefs for Import and Includes</p></li><li><p>With-Param variables</p></li></ul></div><div class="tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Navigation to a Named Template in an included/imported
+                stylsheet</h3><p> The hyperlinking ability will navigate you to where ever the first
+                definition of the template is defined. So if the template is defined
+                within the current stylesheet it will navigate to that definition. However
+                if it is defined in an imported or included stylesheet, or any of those
+                imported or included stylesheets it will take you to that definition. Use
+                the standard navigation errors to move back and forth during this
+                hyperlinking.</p></div></div></body></html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.doc/html/editor/xsleditor_markers.html b/docs/org.eclipse.wst.xsl.doc/html/editor/xsleditor_markers.html
new file mode 100644
index 0000000..2937160
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/html/editor/xsleditor_markers.html
@@ -0,0 +1,12 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>XSLT Markers and Annotations</title><link href="book.css" rel="stylesheet" type="text/css"><link href="../book.css" rel="stylesheet" type="text/css"><meta content="DocBook XSL Stylesheets V1.74.0" name="generator"><link rel="home" href="../index.html" title="XSL Tools User Documentation"><link rel="up" href="xsleditor.html" title="XSL Editing"><link rel="prev" href="xsleditor_coloring.html" title="XSLT Syntax Coloring"><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="xsltMarkers"></a>XSLT Markers and Annotations</h2></div></div></div><p>The XSL editor supports the ability to annotate or provide markers. These
+            annotations provide additional information about the templates and XSLT
+            elements in the stylesheet.</p><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="xsltOverRide"></a>Template Override</h3></div></div></div><p>The XSLT editor will mark templates that have overriden an imported
+                template of the same name.</p><div class="figure"><a name="fig_OverRide1"></a><p class="title"><b>Figure&nbsp;9.&nbsp;Overriden Template</b></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/editor/override1.png" align="middle" alt="Overriden Template"></div></div></div><br class="figure-break"><p>
+                In
+                <a class="xref" href="xsleditor_markers.html#fig_OverRide1" title="Figure&nbsp;9.&nbsp;Overriden Template">Figure&nbsp;9, &ldquo;Overriden Template&rdquo;</a>
+                , the template
+                <span class="emphasis"><em>TempB</em></span>
+                overrides an imported template. By moving the mouse pointer over the
+                triangle icon in the rule bar, information about which file the original
+                template resides.
+            </p><div class="figure"><a name="fig_OverRide2"></a><p class="title"><b>Figure&nbsp;10.&nbsp;Overriden Template Information</b></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/editor/override2.png" align="middle" alt="Overriden Template Information"></div></div></div><br class="figure-break"></div></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
new file mode 100644
index 0000000..2cf698b
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/html/editor/xsleditor_templates.html
@@ -0,0 +1,11 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Templates</title><link href="book.css" rel="stylesheet" type="text/css"><link href="../book.css" rel="stylesheet" type="text/css"><meta content="DocBook XSL Stylesheets V1.74.0" name="generator"><link rel="home" href="../index.html" title="XSL Tools User Documentation"><link rel="up" href="xsleditor.html" title="XSL Editing"><link rel="prev" href="xsleditor_contentassist_include.html" title="Include and Import href Assistance"><link rel="next" href="xsleditor_coloring.html" title="XSLT Syntax Coloring"></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="N101E2"></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
new file mode 100644
index 0000000..d6df8e3
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/html/editor/xsleditor_validation.html
@@ -0,0 +1,36 @@
+<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
new file mode 100644
index 0000000..f05184e
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/html/general/general.html
@@ -0,0 +1,27 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>General</title><link href="book.css" rel="stylesheet" type="text/css"><link href="../book.css" rel="stylesheet" type="text/css"><meta content="DocBook XSL Stylesheets V1.74.0" name="generator"><link rel="home" href="../index.html" title="XSL Tools User Documentation"><link rel="up" href="../index.html" title="XSL Tools User Documentation"><link rel="prev" href="../preferences/syntaxColoring.html" title="XSLT Syntax Coloring"><link rel="next" href="../samples/samples.html" title="XSL Tooling Samples"></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="N1041E"></a>General</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><ul><li><span class="section"><a href="general.html#XInclude">XInclude</a></span></li></ul></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 Tools 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="N10449"></a><p class="title"><b>Example&nbsp;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/editor/ExcludeContentAssist1.png b/docs/org.eclipse.wst.xsl.doc/html/images/editor/ExcludeContentAssist1.png
new file mode 100644
index 0000000..2f0f2cb
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/html/images/editor/ExcludeContentAssist1.png
Binary files differ
diff --git a/docs/org.eclipse.wst.xsl.doc/html/images/editor/ExcludeContentAssist2.png b/docs/org.eclipse.wst.xsl.doc/html/images/editor/ExcludeContentAssist2.png
new file mode 100644
index 0000000..2e53677
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/html/images/editor/ExcludeContentAssist2.png
Binary files differ
diff --git a/docs/org.eclipse.wst.xsl.doc/html/images/editor/calltemplate.png b/docs/org.eclipse.wst.xsl.doc/html/images/editor/calltemplate.png
new file mode 100644
index 0000000..3a13f07
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/html/images/editor/calltemplate.png
Binary files differ
diff --git a/docs/org.eclipse.wst.xsl.doc/html/images/editor/hrefAssistance.png b/docs/org.eclipse.wst.xsl.doc/html/images/editor/hrefAssistance.png
new file mode 100644
index 0000000..5f44986
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/html/images/editor/hrefAssistance.png
Binary files differ
diff --git a/docs/org.eclipse.wst.xsl.doc/html/images/editor/modeAssistance.png b/docs/org.eclipse.wst.xsl.doc/html/images/editor/modeAssistance.png
new file mode 100644
index 0000000..f5a9875
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/html/images/editor/modeAssistance.png
Binary files differ
diff --git a/docs/org.eclipse.wst.xsl.doc/html/images/editor/namedTemplate.png b/docs/org.eclipse.wst.xsl.doc/html/images/editor/namedTemplate.png
new file mode 100644
index 0000000..b8bd926
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/html/images/editor/namedTemplate.png
Binary files differ
diff --git a/docs/org.eclipse.wst.xsl.doc/html/images/editor/override1.png b/docs/org.eclipse.wst.xsl.doc/html/images/editor/override1.png
new file mode 100644
index 0000000..88b878b
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/html/images/editor/override1.png
Binary files differ
diff --git a/docs/org.eclipse.wst.xsl.doc/html/images/editor/override2.png b/docs/org.eclipse.wst.xsl.doc/html/images/editor/override2.png
new file mode 100644
index 0000000..cfc415c
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/html/images/editor/override2.png
Binary files differ
diff --git a/docs/org.eclipse.wst.xsl.doc/html/images/editor/syntaxColoring.png b/docs/org.eclipse.wst.xsl.doc/html/images/editor/syntaxColoring.png
new file mode 100644
index 0000000..85e0ebd
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/html/images/editor/syntaxColoring.png
Binary files differ
diff --git a/docs/org.eclipse.wst.xsl.doc/html/images/editor/templatesView.png b/docs/org.eclipse.wst.xsl.doc/html/images/editor/templatesView.png
new file mode 100644
index 0000000..a1e20d9
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/html/images/editor/templatesView.png
Binary files differ
diff --git a/docs/org.eclipse.wst.xsl.doc/html/images/editor/xslproposals.png b/docs/org.eclipse.wst.xsl.doc/html/images/editor/xslproposals.png
new file mode 100644
index 0000000..ffc127a
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/html/images/editor/xslproposals.png
Binary files differ
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
new file mode 100644
index 0000000..50b9f73
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/html/images/general/xinclude.png
Binary files differ
diff --git a/docs/org.eclipse.wst.xsl.doc/html/images/launching/XSLDebugging.png b/docs/org.eclipse.wst.xsl.doc/html/images/launching/XSLDebugging.png
new file mode 100644
index 0000000..5cb456e
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/html/images/launching/XSLDebugging.png
Binary files differ
diff --git a/docs/org.eclipse.wst.xsl.doc/html/images/launching/XSLOutputTab.png b/docs/org.eclipse.wst.xsl.doc/html/images/launching/XSLOutputTab.png
new file mode 100644
index 0000000..380e55e
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/html/images/launching/XSLOutputTab.png
Binary files differ
diff --git a/docs/org.eclipse.wst.xsl.doc/html/images/launching/XSLProcessorTab.png b/docs/org.eclipse.wst.xsl.doc/html/images/launching/XSLProcessorTab.png
new file mode 100644
index 0000000..e86f973
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/html/images/launching/XSLProcessorTab.png
Binary files differ
diff --git a/docs/org.eclipse.wst.xsl.doc/html/images/launching/XSLRunDebugConfigurations.png b/docs/org.eclipse.wst.xsl.doc/html/images/launching/XSLRunDebugConfigurations.png
new file mode 100644
index 0000000..675a64f
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/html/images/launching/XSLRunDebugConfigurations.png
Binary files differ
diff --git a/docs/org.eclipse.wst.xsl.doc/html/images/launching/launchShortct.png b/docs/org.eclipse.wst.xsl.doc/html/images/launching/launchShortct.png
new file mode 100644
index 0000000..881813a
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/html/images/launching/launchShortct.png
Binary files differ
diff --git a/docs/org.eclipse.wst.xsl.doc/html/images/launching/nodesetVariable.png b/docs/org.eclipse.wst.xsl.doc/html/images/launching/nodesetVariable.png
new file mode 100644
index 0000000..d3ca7ff
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/html/images/launching/nodesetVariable.png
Binary files differ
diff --git a/docs/org.eclipse.wst.xsl.doc/html/images/launching/resultView.png b/docs/org.eclipse.wst.xsl.doc/html/images/launching/resultView.png
new file mode 100644
index 0000000..d6d1b91
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/html/images/launching/resultView.png
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
new file mode 100644
index 0000000..0f89304
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/html/images/preferences/XPathTemplates.png
Binary files differ
diff --git a/docs/org.eclipse.wst.xsl.doc/html/images/preferences/projectLevelValidation.png b/docs/org.eclipse.wst.xsl.doc/html/images/preferences/projectLevelValidation.png
new file mode 100644
index 0000000..3ffe862
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/html/images/preferences/projectLevelValidation.png
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
new file mode 100644
index 0000000..7646a6d
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/html/images/preferences/xm_template_xslnewfile.png
Binary files differ
diff --git a/docs/org.eclipse.wst.xsl.doc/html/images/preferences/xslSyntaxColoring.png b/docs/org.eclipse.wst.xsl.doc/html/images/preferences/xslSyntaxColoring.png
new file mode 100644
index 0000000..66ebef3
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/html/images/preferences/xslSyntaxColoring.png
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
new file mode 100644
index 0000000..3295079
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/html/images/preferences/xsl_InstalledProcessors.png
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
new file mode 100644
index 0000000..4e00a42
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/html/images/preferences/xsl_outputproperties.png
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
new file mode 100644
index 0000000..29dbec8
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/html/images/preferences/xslfeatures.png
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
new file mode 100644
index 0000000..dcb7187
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/html/images/preferences/xslpreferences.png
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
new file mode 100644
index 0000000..e53954b
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/html/index.html
@@ -0,0 +1,5 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>XSL Tools User Documentation</title><link href="book.css" rel="stylesheet" type="text/css"><link href="../book.css" rel="stylesheet" type="text/css"><meta content="DocBook XSL Stylesheets V1.74.0" name="generator"><link rel="home" href="index.html" title="XSL Tools User Documentation"><link rel="next" href="introduction/gettingstarted.html" title="Getting Started"></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 Tools 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><ul><li><span class="chapter"><a href="introduction/gettingstarted.html">Getting Started</a></span></li><li><span class="chapter"><a href="concepts/concepts.html">XSLT Concepts</a></span><ul><li><span class="section"><a href="concepts/concepts.html#ResucingXSLT">Rescuing XSLT From Niche Status</a></span><ul><li><span class="section"><a href="concepts/concepts.html#N10043">The Problem</a></span></li><li><span class="section"><a href="concepts/concepts.html#N10069">The Solution</a></span></li><li><span class="section"><a href="concepts/concepts.html#N10090">Queries</a></span><ul><li><span class="section"><a href="concepts/concepts.html#N1009E">xsl:for-each</a></span></li><li><span class="section"><a href="concepts/concepts.html#N100AA">xsl:if</a></span></li><li><span class="section"><a href="concepts/concepts.html#N100B4">xsl:choose</a></span></li></ul></li><li><span class="section"><a href="concepts/concepts.html#N100BE">Conclusion</a></span></li></ul></li><li><span class="section"><a href="concepts/resources.html">Resources</a></span></li></ul></li><li><span class="chapter"><a href="editor/xsleditor.html">XSL Editing</a></span><ul><li><span class="section"><a href="editor/xsleditor.html#Validation">Validation</a></span></li><li><span class="section"><a href="editor/xsleditor_contentassist.html">Content Assist</a></span><ul><li><span class="section"><a href="editor/xsleditor_contentassist.html#ed_XSLProposals">XSLT Element Proposals</a></span></li><li><span class="section"><a href="editor/xsleditor_contentassist_selecttest.html">Select, Test, and Match Attributes</a></span></li><li><span class="section"><a href="editor/xsleditor_contentassist_exclude.html">Exclude-Result-Prefixes</a></span></li><li><span class="section"><a href="editor/xsleditor_contentassist_modeassist.html">Mode attribute assistance</a></span></li><li><span class="section"><a href="editor/xsleditor_contentassist_namedtemplate.html">Named Template Assistance</a></span></li><li><span class="section"><a href="editor/xsleditor_contentassist_calltemplate.html">Call-Template Assistance</a></span></li><li><span class="section"><a href="editor/xsleditor_contentassist_include.html">
+                Include and Import
+                href
+                Assistance
+            </a></span></li></ul></li><li><span class="section"><a href="editor/xsleditor_templates.html">Templates</a></span><ul><li><span class="section"><a href="editor/xsleditor_templates.html#N101E2">XPath Templates</a></span></li></ul></li><li><span class="section"><a href="editor/xsleditor_coloring.html">XSLT Syntax Coloring</a></span></li><li><span class="section"><a href="editor/xsleditor_markers.html">XSLT Markers and Annotations</a></span><ul><li><span class="section"><a href="editor/xsleditor_markers.html#xsltOverRide">Template Override</a></span></li></ul></li><li><span class="section"><a href="editor/xsleditor_debugging.html">XSL Debugging</a></span></li><li><span class="section"><a href="editor/xsleditor_debugging.html">Navigation</a></span></li></ul></li><li><span class="chapter"><a href="launching/launching.html">XSL Launching and Debugging</a></span><ul><li><span class="section"><a href="launching/launching.html#XSLLaunch">XSL Launching</a></span><ul><li><span class="section"><a href="launching/launching.html#XSLLaunchConfig">Launch Configuration</a></span><ul><li><span class="section"><a href="launching/launching.html#XSLLaunch_Main">Main Tab</a></span></li><li><span class="section"><a href="launching/launching.html#XSLLaunch_Output">Output Tab</a></span></li><li><span class="section"><a href="launching/launching.html#XSLLaunch_Processor">Processor Tab</a></span></li></ul></li></ul></li><li><span class="section"><a href="launching/debugging.html">XSLT Debugging</a></span><ul><li><span class="section"><a href="launching/debugging.html#DebugGettingStarted">Starting a Debug Session</a></span></li><li><span class="section"><a href="launching/debugging_common.html">Common Debugging Operations</a></span><ul><li><span class="section"><a href="launching/debugging_common.html#XSLDebugResultView">Result View</a></span></li><li><span class="section"><a href="launching/debugging_variablesview.html">Variables View</a></span></li></ul></li><li><span class="section"><a href="launching/debugging_processors.html">XSLT Processor Specific Support</a></span><ul><li><span class="section"><a href="launching/debugging_processors.html#XSLDebugXalan">XSL Debugging with Xalan</a></span></li></ul></li></ul></li></ul></li><li><span class="chapter"><a href="preferences/xslpreferences.html">XSL Tools Preferences</a></span><ul><li><span class="section"><a href="preferences/xslpreferences.html#XSLFeatures">Features</a></span></li><li><span class="section"><a href="preferences/xslprocessors.html">Installed Processors</a></span></li><li><span class="section"><a href="preferences/xsloutputproperties.html">Output Properties</a></span></li><li><span class="section"><a href="preferences/xpathtemplates.html">XPath Templates</a></span><ul><li><span class="section"><a href="preferences/xpathtemplates.html#XPathTemplateNew">Creating New Templates</a></span></li><li><span class="section"><a href="preferences/xpathimport.html">Import XPath Templates</a></span></li><li><span class="section"><a href="preferences/xpathexport.html">Import XPath Templates</a></span></li></ul></li><li><span class="section"><a href="preferences/validation.html">Project Validation Preferences</a></span></li><li><span class="section"><a href="preferences/syntaxColoring.html">XSLT Syntax Coloring</a></span></li></ul></li><li><span class="chapter"><a href="general/general.html">General</a></span><ul><li><span class="section"><a href="general/general.html#XInclude">XInclude</a></span></li></ul></li><li><span class="chapter"><a href="samples/samples.html">XSL Tooling Samples</a></span><ul><li><span class="section"><a href="samples/samples.html#EclipseHelp">Eclipse Help</a></span><ul><li><span class="section"><a href="samples/samples.html#DocbookEclipseHelp">Creating Eclipse Help with Docbook and XSL Tools</a></span></li><li><span class="section"><a href="samples/samples.html#DITAEclipseHelp">Creating Eclipse Help with DITA and XSL Tools</a></span></li></ul></li></ul></li><li><span class="chapter"><a href="legal.html">Notices</a></span></li></ul></div></div></body></html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.doc/html/index.xml b/docs/org.eclipse.wst.xsl.doc/html/index.xml
new file mode 100644
index 0000000..f515bc8
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/html/index.xml
@@ -0,0 +1 @@
+<index></index>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.doc/html/introduction/gettingstarted.html b/docs/org.eclipse.wst.xsl.doc/html/introduction/gettingstarted.html
new file mode 100644
index 0000000..d9fa038
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/html/introduction/gettingstarted.html
@@ -0,0 +1,6 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Getting Started</title><link href="book.css" rel="stylesheet" type="text/css"><link href="../book.css" rel="stylesheet" type="text/css"><meta content="DocBook XSL Stylesheets V1.74.0" name="generator"><link rel="home" href="../index.html" title="XSL Tools User Documentation"><link rel="up" href="../index.html" title="XSL Tools User Documentation"><link rel="prev" href="../index.html" title="XSL Tools User Documentation"><link rel="next" href="../concepts/concepts.html" title="XSLT Concepts"></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="N10012"></a>Getting Started</h2></div></div></div><p>  
+      XSLT stands for the eXtensible Stylesheet Language Transformations. It is
+      part of the XSL specification which includes the transformation and formatting objects
+      (XSL-FO).   XSL Tools primarily deals with the editing, launching, and debugging
+      of XSL Style sheets.
+   </p><div class="itemizedlist"><p class="title"><b>Getting Started</b></p><ul type="disc"><li><p><a class="ulink" href="../concepts/concepts.html" target="_top">Rescuing XSLT From Niche Status</a> - gives a basic introduction to XSLT from the point of view of creating HTML output.</p></li><li><p><a class="ulink" href="http://www.mulberrytech.com/quickref/" target="_top">XSLT and XPath Quick Reference Cards</a> - a set of PDF files that can be printed to provide quick references to the XSLT and XPath commands.</p></li></ul></div></div></body></html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.doc/html/launching/debugging.html b/docs/org.eclipse.wst.xsl.doc/html/launching/debugging.html
new file mode 100644
index 0000000..df2cbcd
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/html/launching/debugging.html
@@ -0,0 +1,21 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>XSLT Debugging</title><link href="book.css" rel="stylesheet" type="text/css"><link href="../book.css" rel="stylesheet" type="text/css"><meta content="DocBook XSL Stylesheets V1.74.0" name="generator"><link rel="home" href="../index.html" title="XSL Tools User Documentation"><link rel="up" href="launching.html" title="XSL Launching and Debugging"><link rel="prev" href="launching.html" title="XSL Launching and Debugging"><link rel="next" href="debugging_common.html" title="Common Debugging Operations"></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>XSLT Debugging</h2></div></div></div><p> XSL Tools provides a framework for XSLT processors to provide
+			debugging support. The support provided is highly dependent on the
+			processors. XSL Tools comes with built in support for the Xalan 2.7.1
+			processor. Debugging is only available for those processors that
+			support the feature and plug into the extension point. The XSL Tools
+			debugger leverages the existing eclipse platform Debug View</p><div class="figure"><a name="fig_XSLDebug"></a><p class="title"><b>Figure&nbsp;15.&nbsp;XSLT Debugging</b></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/launching/XSLDebugging.png" align="middle" alt="XSLT Debugging"></div></div></div><br class="figure-break"><p>
+			How the debugger acts will depend on the processor being used. Not
+			all XSLT processors pass the same type of information to the
+			debugger. These differences will be noted in the
+			<a class="xref" href="debugging_processors.html" title="XSLT Processor Specific Support">the section called &ldquo;XSLT Processor Specific Support&rdquo;</a>
+			section.
+		</p><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="DebugGettingStarted"></a>Starting a Debug Session</h3></div></div></div><p> Debugging is started the same way as launching an XSL
+				Tranformation is done. Except that the debug configuration is used
+				instead of the normal launch configuration. If a debugging session
+				is started on a processor that does not support debugging, a dialog
+				will ask if you want to switch to one of the supported debuggers.
+			</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Default JRE</h3><p> The default JRE does not have built in support for debugging,
+					even though it is based on Apache Xalan. It is recommended to use
+					Xalan or another processor provided by an adopter to do your
+					transformations. The default processor is known to have some issues
+					that Xalan and other processors do not have.</p></div></div></div></body></html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.doc/html/launching/debugging_common.html b/docs/org.eclipse.wst.xsl.doc/html/launching/debugging_common.html
new file mode 100644
index 0000000..3414c40
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/html/launching/debugging_common.html
@@ -0,0 +1,22 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Common Debugging Operations</title><link href="book.css" rel="stylesheet" type="text/css"><link href="../book.css" rel="stylesheet" type="text/css"><meta content="DocBook XSL Stylesheets V1.74.0" name="generator"><link rel="home" href="../index.html" title="XSL Tools User Documentation"><link rel="up" href="debugging.html" title="XSLT Debugging"><link rel="prev" href="debugging.html" title="XSLT Debugging"><link rel="next" href="debugging_variablesview.html" title="Variables View"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="XSLDebugCommon"></a>Common Debugging Operations</h3></div></div></div><p>
+				XSLT debugging is handled by the eclipse platforms debugging
+				framework support as outlined in the
+				<a class="ulink" href="/help/topic/org.eclipse.platform.doc.isv/guide/debug_debug.htm" target="_top">"Program Debug and Launch Support"</a>
+				. Common operations like stepping into (F5), stepping over (F6),
+				pausing, running to a breakpoint, and relaunching are supported. In
+				addition to the standard Variable and Breakpoint views provided by
+				the platform, there are some XSLT specific views and functionality
+				as well. All of these are common regardless of the particular XSLT
+				debugger being used.
+			</p><div class="tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Introduction to Eclipse Debugging</h3><p>
+					<a class="ulink" href="http://www.mcs.vuw.ac.nz/courses/COMP205/2007T1/tools/eclipse/debugging/basics.shtml" target="_top">Basic Debugging in Eclipse</a>
+					contains a good general introduction to the basic features provided
+					by the Eclipse Debug view. XSL Tools leverages many of these
+					features and the same concepts apply to the XSL Tools debugger.
+				</p></div><p> In addition to the standard features and functionality, the
+				XSL Tools debugging support adds the following additional items:
+			</p><div class="itemizedlist"><ul type="disc"><li><p> Result View</p></li><li><p>XSLT specific Variables</p></li><li><p>XSLT Processor Specific Functionality</p></li></ul></div><div class="section" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="XSLDebugResultView"></a>Result View</h4></div></div></div><p> The XSLT Debugger has a result view. This will show the
+					output that the stylesheet has generated to the current break point
+					or since the last step command was issued.</p><div class="mediaobject" align="center"><img src="../images/launching/resultView.png" align="middle"></div><p> The result view is updated throughout the debugging process,
+					and is useful to help see what output is generated at specific
+					points during a transformation.</p></div></div></body></html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.doc/html/launching/debugging_processors.html b/docs/org.eclipse.wst.xsl.doc/html/launching/debugging_processors.html
new file mode 100644
index 0000000..10b1922
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/html/launching/debugging_processors.html
@@ -0,0 +1,25 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>XSLT Processor Specific Support</title><link href="book.css" rel="stylesheet" type="text/css"><link href="../book.css" rel="stylesheet" type="text/css"><meta content="DocBook XSL Stylesheets V1.74.0" name="generator"><link rel="home" href="../index.html" title="XSL Tools User Documentation"><link rel="up" href="debugging.html" title="XSLT Debugging"><link rel="prev" href="debugging_variablesview.html" title="Variables View"><link rel="next" href="../preferences/xslpreferences.html" title="XSL Tools Preferences"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="XSLDebugProcessorSpecific"></a>XSLT Processor Specific Support</h3></div></div></div><p> Various XSLT processors provide various levels of debugging
+				support. Many do not provide support for debugging of stylesheets,
+				and thus can't be used for debugging. XSL Tools provides basic
+				support for Xalan, and can be used as a guide for adopters on how to
+				implement their own specific debugging support for other processors.
+			</p><div class="section" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="XSLDebugXalan"></a>XSL Debugging with Xalan</h4></div></div></div><p> Xalan provides general stylesheet execution and evalation
+					functionality. However there are a few things that Xalan does not
+					suppor that other processors do.</p><div class="orderedlist"><p class="title"><b>Xalan Debugging Issues</b></p><ol type="1"><li><p>
+							<span class="emphasis"><em>Breakpoints</em></span>
+							- Xalan does not support stopping at Global Variables or
+							Parameters when a debugging session is started. It will
+							automatically start at the first template. Break points must be
+							placed in templates to be honored. The reason for this is that
+							Xalan lazily initializes the variables only when they are first
+							used.
+						</p></li><li><p>
+							<span class="emphasis"><em>XSLT Text elements</em></span>
+							- Xalan does not send notifications of xsl:text elements. These
+							are skipped over when debugging.
+						</p></li><li><p>
+							<span class="emphasis"><em>Built In Templates</em></span>
+							- Xalan does provide notification when the built in templates are
+							called, but currently the debugger does not support or display
+							stepping into these templates.
+						</p></li></ol></div></div></div></body></html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.doc/html/launching/debugging_variablesview.html b/docs/org.eclipse.wst.xsl.doc/html/launching/debugging_variablesview.html
new file mode 100644
index 0000000..848f6e3
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/html/launching/debugging_variablesview.html
@@ -0,0 +1,15 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Variables View</title><link href="book.css" rel="stylesheet" type="text/css"><link href="../book.css" rel="stylesheet" type="text/css"><meta content="DocBook XSL Stylesheets V1.74.0" name="generator"><link rel="home" href="../index.html" title="XSL Tools User Documentation"><link rel="up" href="debugging_common.html" title="Common Debugging Operations"><link rel="prev" href="debugging_common.html" title="Common Debugging Operations"><link rel="next" href="debugging_processors.html" title="XSLT Processor Specific Support"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="section" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="XSLDebugVariables"></a>Variables View</h4></div></div></div><p> The variables view will show all the local and global
+					variables and params that are currently in scope. There are two
+					types of variables that can be views.</p><div class="mediaobject" align="center"><img src="../images/launching/nodesetVariable.png" align="middle"></div><div class="itemizedlist"><p class="title"><b>Variable Types</b></p><ul type="disc"><li><p>
+							<span class="emphasis"><em>String</em></span>
+							- These contain text values. This could be strings of text,
+							numbers, or other characters.
+						</p></li><li><p>
+							<span class="emphasis"><em>Nodesets</em></span>
+							- Nodesets are represented in the variables view as expandable
+							variables. They contain sequences of nodes. The type of nodes are
+							represented by icons for elements, attributes, text, comments or
+							processing instructions.
+						</p></li></ul></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Can I change the value of variables?</h3><p> Currently the XSLT Debugger does not support changing the
+						values or contents of a variable. All XSLT variables are read
+						only.</p></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
new file mode 100644
index 0000000..3988d97
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/html/launching/debuglaunching.html
@@ -0,0 +1,3 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Launch Debugging</title><meta content="DocBook XSL Stylesheets V1.74.0" name="generator"><link rel="home" href="../index.html" title="XSL Tools 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 Tools 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
new file mode 100644
index 0000000..dbdb72f
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/html/launching/launching.html
@@ -0,0 +1,52 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>XSL Launching and Debugging</title><link href="book.css" rel="stylesheet" type="text/css"><link href="../book.css" rel="stylesheet" type="text/css"><meta content="DocBook XSL Stylesheets V1.74.0" name="generator"><link rel="home" href="../index.html" title="XSL Tools User Documentation"><link rel="up" href="../index.html" title="XSL Tools User Documentation"><link rel="prev" href="../editor/xsleditor_debugging.html" title="Navigation"><link rel="next" href="debugging.html" title="XSLT 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="N1024A"></a>XSL Launching and Debugging</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><ul><li><span class="section"><a href="launching.html#XSLLaunch">XSL Launching</a></span><ul><li><span class="section"><a href="launching.html#XSLLaunchConfig">Launch Configuration</a></span><ul><li><span class="section"><a href="launching.html#XSLLaunch_Main">Main Tab</a></span></li><li><span class="section"><a href="launching.html#XSLLaunch_Output">Output Tab</a></span></li><li><span class="section"><a href="launching.html#XSLLaunch_Processor">Processor Tab</a></span></li></ul></li></ul></li><li><span class="section"><a href="debugging.html">XSLT Debugging</a></span><ul><li><span class="section"><a href="debugging.html#DebugGettingStarted">Starting a Debug Session</a></span></li><li><span class="section"><a href="debugging_common.html">Common Debugging Operations</a></span><ul><li><span class="section"><a href="debugging_common.html#XSLDebugResultView">Result View</a></span></li><li><span class="section"><a href="debugging_variablesview.html">Variables View</a></span></li></ul></li><li><span class="section"><a href="debugging_processors.html">XSLT Processor Specific Support</a></span><ul><li><span class="section"><a href="debugging_processors.html#XSLDebugXalan">XSL Debugging with Xalan</a></span></li></ul></li></ul></li></ul></div><p> XSL Tools 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>
+			In the Project Explorer, simply select the input XML file and the
+			stylesheet(s) to transform it, and then right-click and select
+			<span class="emphasis"><em>Run As &gt; XSL Transformation</em></span>
+			.
+		</p><div class="figure"><a name="fig_XSLRun"></a><p class="title"><b>Figure&nbsp;11.&nbsp;XSLT Run/Debug</b></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/launching/launchShortct.png" align="middle" alt="XSLT Run/Debug"></div></div></div><br class="figure-break"><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Selecting only the XSL Stylesheet</h3><p>
+				If only the XSL Stylesheet is selected then a dialog box will prompt you for the input file to use.
+			</p></div><p>
+			Launch can also be done through the Launch Configurations pages that are used for both debugging and normal transformations.
+			These configurations can be accessed through <span class="emphasis"><em>Run-&gt;Run Configurations</em></span> menu bar option.
+		</p><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="XSLLaunchConfig"></a>Launch Configuration</h3></div></div></div><p>
+				Currently, XSL Tools only supports the launching of java based
+				processors through the Run and Debug framework. To this point, it
+				leverages and extends some of the support provided by the Java
+				launch configurations. XSL Tools does add it's own specific features
+				for launching.
+			</p><div class="figure"><a name="fig_XSLLaunchConfig"></a><p class="title"><b>Figure&nbsp;12.&nbsp;Java XSLT Launch Configuration</b></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/launching/XSLRunDebugConfigurations.png" align="middle" alt="Java XSLT Launch Configuration"></div></div></div><br class="figure-break"><p>
+				The tabs Main, Output, and Processor control specifics for the XSLT processor and files to be run through
+				the transformation.
+			</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">XSLT Extensions</h3><p>If the transformation needs or makes use of extension
+					functions then those jar files should be added to the Classpath tab
+					so that they are picked up during the transformation. Otherwise the
+					transformation will fail.</p></div><div class="section" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="XSLLaunch_Main"></a>Main Tab</h4></div></div></div><p>
+					As shown in <a class="xref" href="launching.html#fig_XSLLaunchConfig" title="Figure&nbsp;12.&nbsp;Java XSLT Launch Configuration">Figure&nbsp;12, &ldquo;Java XSLT Launch Configuration&rdquo;</a>, the Main Tab is where the input XML file is specified.  If a particular
+					XML file is not shown in the available list when browsing the Workspace, make sure that it is added to under the XML Content
+					Type in the General preference page.  Standard eclipse launching variables can be used to specify the location of the input file.
+				</p><p>
+					A run configuration can also use a simple pipeline transformation.  Meaning that the output from one stylesheet is used as input
+					to the next stylesheet.   The Stylesheet input box can have one to many stylesheets specified.  At least one stylesheet is required
+					for a transformation.
+				</p><p>
+					The last optional item are parameters.   Stylesheets can have parameters passed into them to setup configuration information.  An
+					example would be the numerous parameters that can be set for a DocBook stylesheet transformation.   If the parameters are not
+					specified the defaults that are defined in the stylesheet will take precedence. 
+				</p></div><div class="section" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="XSLLaunch_Output"></a>Output Tab</h4></div></div></div><p>
+					The Output Tab allows the specification of where the transformation should store the information.
+					This can be relative to the workspace or a physical location outside the workspace.
+				</p><div class="figure"><a name="fig_XSLOutputTab"></a><p class="title"><b>Figure&nbsp;13.&nbsp;Java XSLT Launch Configuration</b></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/launching/XSLOutputTab.png" align="middle" alt="Java XSLT Launch Configuration"></div></div></div><br class="figure-break"></div><div class="section" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="XSLLaunch_Processor"></a>Processor Tab</h4></div></div></div><p>
+					The particular XSLT processor that will be used can be choosen from this tab. The
+					default is to use the system default processor or what ever processor you have
+					set as the default processor in the preference pages.
+				</p><div class="figure"><a name="fig_XSLProcessorTab"></a><p class="title"><b>Figure&nbsp;14.&nbsp;Java XSLT Launch Configuration</b></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/launching/XSLProcessorTab.png" align="middle" alt="Java XSLT Launch Configuration"></div></div></div><br class="figure-break"><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">XSLT Debugging</h3><p>
+						If you are setting up a launch configuration for debugging, do not choose
+						the JRE Default processor, you should choose either Xalan or another adopters
+						processor that supports debugging.
+					</p></div><p>
+					In addition, every processor has their own configuration options that can be specified.
+					This controls such items as indentation, handling of white space, etc.  Refer to your
+					processors documentation for the specific options available.
+				</p></div></div></div></div></body></html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.doc/html/legal.html b/docs/org.eclipse.wst.xsl.doc/html/legal.html
new file mode 100644
index 0000000..4b3e8af
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/html/legal.html
@@ -0,0 +1,11 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Notices</title><link href="book.css" rel="stylesheet" type="text/css"><link href="../book.css" rel="stylesheet" type="text/css"><meta content="DocBook XSL Stylesheets V1.74.0" name="generator"><link rel="home" href="index.html" title="XSL Tools User Documentation"><link rel="up" href="index.html" title="XSL Tools User Documentation"><link rel="prev" href="samples/samples.html" title="XSL Tooling Samples"></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="N1046F"></a>Notices</h2></div></div></div><p>
+      The material in this guide is Copyright (c) Doug Satchwell (<a class="ulink" href="http://www.chasetechnology.co.uk" target="_top">Chase Technology Ltd</a>), 
+      David Carver (<a class="ulink" href="http://www.starstandard.org" target="_top">Standards for Technology in Automotive Retail</a>)
+      and others 2008.
+    </p><p>
+		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 
+		<a class="ulink" href="http://www.eclipse.org/legal/epl-v10.html" target="_top">http://www.eclipse.org/legal/epl-v10.html</a>.
+    </p><p>
+		<a class="ulink" href="about.html" target="_top">Terms and conditions regarding the use of this guide.</a>.
+	</p></div></body></html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.doc/html/preferences/syntaxColoring.html b/docs/org.eclipse.wst.xsl.doc/html/preferences/syntaxColoring.html
new file mode 100644
index 0000000..2d937aa
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/html/preferences/syntaxColoring.html
@@ -0,0 +1,8 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>XSLT Syntax Coloring</title><link href="book.css" rel="stylesheet" type="text/css"><link href="../book.css" rel="stylesheet" type="text/css"><meta content="DocBook XSL Stylesheets V1.74.0" name="generator"><link rel="home" href="../index.html" title="XSL Tools User Documentation"><link rel="up" href="xslpreferences.html" title="XSL Tools Preferences"><link rel="prev" href="validation.html" title="Project Validation Preferences"><link rel="next" href="../general/general.html" title="General"></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="pref_SyntaxColoring"></a>XSLT Syntax Coloring</h2></div></div></div><p>
+            XSL Tools also has the ability to syntax color the XSLT namespace items a different
+            color than the rest of the XML syntax included.   The default is for all XSL syntax to be
+            <span class="bold"><strong>bold</strong></span>.
+        </p><div class="figure"><a name="fig_XSLSyntaxColoringPreference"></a><p class="title"><b>Figure&nbsp;18.&nbsp;XSL Tools Syntax Coloring Preference</b></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/preferences/xslSyntaxColoring.png" align="middle" alt="XSL Tools Syntax Coloring Preference"></div></div></div><br class="figure-break"><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">XML Colors</h3><p>
+                The color for standard XML is still handled by the XML Files syntax coloring
+                preference page.   Changes made there are reflected in the XSL editor as well.
+            </p></div></div></body></html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.doc/html/preferences/validation.html b/docs/org.eclipse.wst.xsl.doc/html/preferences/validation.html
new file mode 100644
index 0000000..e12a5ee
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/html/preferences/validation.html
@@ -0,0 +1,8 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Project Validation Preferences</title><link href="book.css" rel="stylesheet" type="text/css"><link href="../book.css" rel="stylesheet" type="text/css"><meta content="DocBook XSL Stylesheets V1.74.0" name="generator"><link rel="home" href="../index.html" title="XSL Tools User Documentation"><link rel="up" href="xslpreferences.html" title="XSL Tools Preferences"><link rel="prev" href="xpathexport.html" title="Import XPath Templates"><link rel="next" href="syntaxColoring.html" title="XSLT Syntax Coloring"></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="pref_ProjectValidationPreferences"></a>Project Validation Preferences</h2></div></div></div><p>
+            XSL Tools has the ability to set both workspace wide preferences for
+            validation as well as project level preferences. These preferences, as shown
+            in
+            <a class="xref" href="validation.html#fig_ProjectLevelPreferences" title="Figure&nbsp;17.&nbsp;Project Level Validation Preferences">Figure&nbsp;17, &ldquo;Project Level Validation Preferences&rdquo;</a>
+            allow for the fine grain control of what the validator will consider to be an
+            syntax error.
+        </p><div class="figure"><a name="fig_ProjectLevelPreferences"></a><p class="title"><b>Figure&nbsp;17.&nbsp;Project Level Validation Preferences</b></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/preferences/projectLevelValidation.png" align="middle" alt="Project Level Validation Preferences"></div></div></div><br class="figure-break"><p> These preferences are accessed via the Projects properties dialog.</p></div></body></html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.doc/html/preferences/xpathexport.html b/docs/org.eclipse.wst.xsl.doc/html/preferences/xpathexport.html
new file mode 100644
index 0000000..d027e00
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/html/preferences/xpathexport.html
@@ -0,0 +1 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Import XPath Templates</title><link href="book.css" rel="stylesheet" type="text/css"><link href="../book.css" rel="stylesheet" type="text/css"><meta content="DocBook XSL Stylesheets V1.74.0" name="generator"><link rel="home" href="../index.html" title="XSL Tools User Documentation"><link rel="up" href="xpathtemplates.html" title="XPath Templates"><link rel="prev" href="xpathimport.html" title="Import XPath Templates"><link rel="next" href="validation.html" title="Project Validation Preferences"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><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></body></html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.doc/html/preferences/xpathimport.html b/docs/org.eclipse.wst.xsl.doc/html/preferences/xpathimport.html
new file mode 100644
index 0000000..1becb66
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/html/preferences/xpathimport.html
@@ -0,0 +1 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Import XPath Templates</title><link href="book.css" rel="stylesheet" type="text/css"><link href="../book.css" rel="stylesheet" type="text/css"><meta content="DocBook XSL Stylesheets V1.74.0" name="generator"><link rel="home" href="../index.html" title="XSL Tools User Documentation"><link rel="up" href="xpathtemplates.html" title="XPath Templates"><link rel="prev" href="xpathtemplates.html" title="XPath Templates"><link rel="next" href="xpathexport.html" title="Import XPath Templates"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><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></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
new file mode 100644
index 0000000..e5a2e69
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/html/preferences/xpathtemplates.html
@@ -0,0 +1,25 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>XPath Templates</title><link href="book.css" rel="stylesheet" type="text/css"><link href="../book.css" rel="stylesheet" type="text/css"><meta content="DocBook XSL Stylesheets V1.74.0" name="generator"><link rel="home" href="../index.html" title="XSL Tools User Documentation"><link rel="up" href="xslpreferences.html" title="XSL Tools Preferences"><link rel="prev" href="xsloutputproperties.html" title="Output Properties"><link rel="next" href="xpathimport.html" title="Import 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="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 Tools 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></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
new file mode 100644
index 0000000..2f1b66c
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/html/preferences/xsloutputproperties.html
@@ -0,0 +1,6 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Output Properties</title><link href="book.css" rel="stylesheet" type="text/css"><link href="../book.css" rel="stylesheet" type="text/css"><meta content="DocBook XSL Stylesheets V1.74.0" name="generator"><link rel="home" href="../index.html" title="XSL Tools User Documentation"><link rel="up" href="xslpreferences.html" title="XSL Tools 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
new file mode 100644
index 0000000..17a26d5
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/html/preferences/xslpreferences.html
@@ -0,0 +1,18 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>XSL Tools Preferences</title><link href="book.css" rel="stylesheet" type="text/css"><link href="../book.css" rel="stylesheet" type="text/css"><meta content="DocBook XSL Stylesheets V1.74.0" name="generator"><link rel="home" href="../index.html" title="XSL Tools User Documentation"><link rel="up" href="../index.html" title="XSL Tools User Documentation"><link rel="prev" href="../launching/debugging_processors.html" title="XSLT Processor Specific Support"><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>XSL Tools Preferences</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><ul><li><span class="section"><a href="xslpreferences.html#XSLFeatures">Features</a></span></li><li><span class="section"><a href="xslprocessors.html">Installed Processors</a></span></li><li><span class="section"><a href="xsloutputproperties.html">Output Properties</a></span></li><li><span class="section"><a href="xpathtemplates.html">XPath Templates</a></span><ul><li><span class="section"><a href="xpathtemplates.html#XPathTemplateNew">Creating New Templates</a></span></li><li><span class="section"><a href="xpathimport.html">Import XPath Templates</a></span></li><li><span class="section"><a href="xpathexport.html">Import XPath Templates</a></span></li></ul></li><li><span class="section"><a href="validation.html">Project Validation Preferences</a></span></li><li><span class="section"><a href="syntaxColoring.html">XSLT Syntax Coloring</a></span></li></ul></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="figure"><a name="fig_XSLPreferences"></a><p class="title"><b>Figure&nbsp;16.&nbsp;XSL Tools Preferences</b></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="../images/preferences/xslpreferences.png" align="middle" alt="XSL Tools Preferences"></div></div></div><br class="figure-break"><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 Tools 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 Tools 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 abilities 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
new file mode 100644
index 0000000..ff799fc
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/html/preferences/xslprocessors.html
@@ -0,0 +1,4 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Installed Processors</title><link href="book.css" rel="stylesheet" type="text/css"><link href="../book.css" rel="stylesheet" type="text/css"><meta content="DocBook XSL Stylesheets V1.74.0" name="generator"><link rel="home" href="../index.html" title="XSL Tools User Documentation"><link rel="up" href="xslpreferences.html" title="XSL Tools Preferences"><link rel="prev" href="xslpreferences.html" title="XSL Tools 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
new file mode 100644
index 0000000..a476078
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/html/reference/maintopic.html
@@ -0,0 +1,13 @@
+<!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
new file mode 100644
index 0000000..8a61c50
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/html/reference/subtopic.html
@@ -0,0 +1,13 @@
+<!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
new file mode 100644
index 0000000..86bcbf9
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/html/reference/subtopic2.html
@@ -0,0 +1,13 @@
+<!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
new file mode 100644
index 0000000..f684bd6
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/html/samples/samples.html
@@ -0,0 +1,11 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>XSL Tooling Samples</title><link href="book.css" rel="stylesheet" type="text/css"><link href="../book.css" rel="stylesheet" type="text/css"><meta content="DocBook XSL Stylesheets V1.74.0" name="generator"><link rel="home" href="../index.html" title="XSL Tools User Documentation"><link rel="up" href="../index.html" title="XSL Tools User Documentation"><link rel="prev" href="../general/general.html" title="General"><link rel="next" href="../legal.html" title="Notices"></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="N10450"></a>XSL Tooling Samples</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><ul><li><span class="section"><a href="samples.html#EclipseHelp">Eclipse Help</a></span><ul><li><span class="section"><a href="samples.html#DocbookEclipseHelp">Creating Eclipse Help with Docbook and XSL Tools</a></span></li><li><span class="section"><a href="samples.html#DITAEclipseHelp">Creating Eclipse Help with DITA and XSL Tools</a></span></li></ul></li></ul></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 Tools</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 Tools</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.properties b/docs/org.eclipse.wst.xsl.doc/plugin.properties
new file mode 100644
index 0000000..ca15f82
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/plugin.properties
@@ -0,0 +1,3 @@
+#Properties file for org.eclipse.wst.xsl.doc
+vendorName = Eclipse.org
+pluginName = XSL User Documentation (Incubating)
\ 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
new file mode 100644
index 0000000..7f5a61e
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/plugin.xml
@@ -0,0 +1,5 @@
+<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/toc.xml b/docs/org.eclipse.wst.xsl.doc/toc.xml
new file mode 100644
index 0000000..b4d5b96
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.doc/toc.xml
@@ -0,0 +1 @@
+<toc topic="html/index.html" label="XSL Tools User Documentation"><topic href="html/introduction/gettingstarted.html" label="Getting Started"></topic><topic href="html/concepts/concepts.html" label="XSLT Concepts"><topic href="html/concepts/concepts.html#ResucingXSLT" label="Rescuing XSLT From Niche Status"><topic href="html/concepts/concepts.html#N10043" label="The Problem"></topic><topic href="html/concepts/concepts.html#N10069" label="The Solution"></topic><topic href="html/concepts/concepts.html#N10090" label="Queries"><topic href="html/concepts/concepts.html#N1009E" label="xsl:for-each"></topic><topic href="html/concepts/concepts.html#N100AA" label="xsl:if"></topic><topic href="html/concepts/concepts.html#N100B4" label="xsl:choose"></topic></topic><topic href="html/concepts/concepts.html#N100BE" label="Conclusion"></topic></topic><topic href="html/concepts/resources.html" label="Resources"></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 href="html/editor/xsleditor_contentassist.html#ed_XSLProposals" label="XSLT Element Proposals"></topic><topic href="html/editor/xsleditor_contentassist_selecttest.html" label="Select, Test, and Match Attributes"></topic><topic href="html/editor/xsleditor_contentassist_exclude.html" label="Exclude-Result-Prefixes"></topic><topic href="html/editor/xsleditor_contentassist_modeassist.html" label="Mode attribute assistance"></topic><topic href="html/editor/xsleditor_contentassist_namedtemplate.html" label="Named Template Assistance"></topic><topic href="html/editor/xsleditor_contentassist_calltemplate.html" label="Call-Template Assistance"></topic><topic href="html/editor/xsleditor_contentassist_include.html" label="Include and Import href Assistance"></topic></topic><topic href="html/editor/xsleditor_templates.html" label="Templates"><topic href="html/editor/xsleditor_templates.html#N101E2" label="XPath Templates"></topic></topic><topic href="html/editor/xsleditor_coloring.html" label="XSLT Syntax Coloring"></topic><topic href="html/editor/xsleditor_markers.html" label="XSLT Markers and Annotations"><topic href="html/editor/xsleditor_markers.html#xsltOverRide" label="Template Override"></topic></topic><topic href="html/editor/xsleditor_debugging.html" label="XSL Debugging"></topic><topic href="html/editor/xsleditor_debugging.html" label="Navigation"></topic></topic><topic href="html/launching/launching.html" label="XSL Launching and Debugging"><topic href="html/launching/launching.html#XSLLaunch" label="XSL Launching"><topic href="html/launching/launching.html#XSLLaunchConfig" label="Launch Configuration"><topic href="html/launching/launching.html#XSLLaunch_Main" label="Main Tab"></topic><topic href="html/launching/launching.html#XSLLaunch_Output" label="Output Tab"></topic><topic href="html/launching/launching.html#XSLLaunch_Processor" label="Processor Tab"></topic></topic></topic><topic href="html/launching/debugging.html" label="XSLT Debugging"><topic href="html/launching/debugging.html#DebugGettingStarted" label="Starting a Debug Session"></topic><topic href="html/launching/debugging_common.html" label="Common Debugging Operations"><topic href="html/launching/debugging_common.html#XSLDebugResultView" label="Result View"></topic><topic href="html/launching/debugging_variablesview.html" label="Variables View"></topic></topic><topic href="html/launching/debugging_processors.html" label="XSLT Processor Specific Support"><topic href="html/launching/debugging_processors.html#XSLDebugXalan" label="XSL Debugging with Xalan"></topic></topic></topic></topic><topic href="html/preferences/xslpreferences.html" label="XSL Tools 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/xpathimport.html" label="Import XPath Templates"></topic><topic href="html/preferences/xpathexport.html" label="Import XPath Templates"></topic></topic><topic href="html/preferences/validation.html" label="Project Validation Preferences"></topic><topic href="html/preferences/syntaxColoring.html" label="XSLT Syntax Coloring"></topic></topic><topic href="html/general/general.html" label="General"><topic href="html/general/general.html#XInclude" label="XInclude"></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 Tools"></topic><topic href="html/samples/samples.html#DITAEclipseHelp" label="Creating Eclipse Help with DITA and XSL Tools"></topic></topic></topic><topic href="html/legal.html" label="Notices"></topic></toc>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.sdk.documentation/.classpath b/docs/org.eclipse.wst.xsl.sdk.documentation/.classpath
new file mode 100644
index 0000000..64c5e31
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.sdk.documentation/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<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="src" path="src"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/docs/org.eclipse.wst.xsl.sdk.documentation/.project b/docs/org.eclipse.wst.xsl.sdk.documentation/.project
new file mode 100644
index 0000000..9fdf29d
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.sdk.documentation/.project
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.wst.xsl.sdk.documentation</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>
+		<buildCommand>
+			<name>org.eclipse.wst.validation.validationbuilder</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.sdk.documentation/.settings/org.eclipse.jdt.core.prefs b/docs/org.eclipse.wst.xsl.sdk.documentation/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..2136ed3
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.sdk.documentation/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,7 @@
+#Sat Jun 21 18:22:30 GMT-05:00 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/docs/org.eclipse.wst.xsl.sdk.documentation/.settings/org.eclipse.wst.validation.prefs b/docs/org.eclipse.wst.xsl.sdk.documentation/.settings/org.eclipse.wst.validation.prefs
new file mode 100644
index 0000000..879153b
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.sdk.documentation/.settings/org.eclipse.wst.validation.prefs
@@ -0,0 +1,17 @@
+#Sat Aug 02 08:45:39 GMT-05:00 2008
+DELEGATES_PREFERENCE=delegateValidatorList
+USER_BUILD_PREFERENCE=enabledBuildValidatorList
+USER_MANUAL_PREFERENCE=enabledManualValidatorList
+USER_PREFERENCE=overrideGlobalPreferencestruedisableAllValidationfalseversion1.2.0.v200806051402
+eclipse.preferences.version=1
+override=true
+suspend=false
+vals/org.eclipse.jst.jsp.core.JSPBatchValidator/global=FF01
+vals/org.eclipse.jst.jsp.core.JSPContentValidator/global=FF01
+vals/org.eclipse.wst.dtd.core.dtdDTDValidator/global=FF01
+vals/org.eclipse.wst.html.ui.HTMLValidator/global=FF01
+vals/org.eclipse.wst.wsdl.validation.wsdl/global=FF02158org.eclipse.wst.wsdl.validation.internal.eclipse.Validator
+vals/org.eclipse.wst.xml.core.xml/global=TT03
+vals/org.eclipse.wst.xsd.core.xsd/global=FF02162org.eclipse.wst.xsd.core.internal.validation.eclipse.Validator
+vals/org.eclipse.wst.xsl.core.xsl/global=TT02
+vf.version=3
diff --git a/docs/org.eclipse.wst.xsl.sdk.documentation/META-INF/MANIFEST.MF b/docs/org.eclipse.wst.xsl.sdk.documentation/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..4c1a268
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.sdk.documentation/META-INF/MANIFEST.MF
@@ -0,0 +1,12 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %pluginName
+Bundle-SymbolicName: org.eclipse.wst.xsl.sdk.documentation; singleton:=true
+Bundle-Version: 1.0.0.qualifier
+Bundle-Activator: org.eclipse.wst.xsl.sdk.documentation.Activator
+Require-Bundle: org.eclipse.core.runtime,
+ org.eclipse.help
+Bundle-ActivationPolicy: lazy
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
+Bundle-Vendor: %providerName
+Export-Package: org.eclipse.wst.xsl.sdk.documentation
diff --git a/docs/org.eclipse.wst.xsl.sdk.documentation/ReadMe.txt b/docs/org.eclipse.wst.xsl.sdk.documentation/ReadMe.txt
new file mode 100644
index 0000000..06b591b
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.sdk.documentation/ReadMe.txt
@@ -0,0 +1,6 @@
+To build the SDK documentation, you need the Doclet JELDocLet.jar.
+
+This can be retrieved from:
+
+http://sourceforge.net/projects/jeldoclet
+
diff --git a/docs/org.eclipse.wst.xsl.sdk.documentation/about.html b/docs/org.eclipse.wst.xsl.sdk.documentation/about.html
new file mode 100644
index 0000000..2199df3
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.sdk.documentation/about.html
@@ -0,0 +1,34 @@
+<!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, 2008</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/docs/org.eclipse.wst.xsl.sdk.documentation/build.properties b/docs/org.eclipse.wst.xsl.sdk.documentation/build.properties
new file mode 100644
index 0000000..1ccfc96
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.sdk.documentation/build.properties
@@ -0,0 +1,12 @@
+source.. = src/
+output.. = bin/
+bin.includes = plugin.xml,\
+               META-INF/,\
+               .,\
+               build.xml,\
+               toc.xml,\
+               doc/html/,\
+               about.html,\
+               bin/,\
+               plugin.properties,\
+               tocExtension.xml
diff --git a/docs/org.eclipse.wst.xsl.sdk.documentation/build.xml b/docs/org.eclipse.wst.xsl.sdk.documentation/build.xml
new file mode 100644
index 0000000..8c7a027
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.sdk.documentation/build.xml
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- ====================================================================== 
+     Jul 21, 2008 6:46:02 PM                                                        
+
+     SDK Documentation    
+     Builds SDK TOC Documentation using JELDoclet.
+                   
+     dcarver                                                                
+     ====================================================================== -->
+<project name="SDK Documentation" default="default">
+    <description>
+            Builds SDK TOC Documentation using JELDoclet.
+    </description>
+	
+	<property name="workspace" location="."/>
+	<property name="workspaceloc" location=".."/>
+
+    <!-- ================================= 
+          target: default              
+         ================================= -->
+    <target name="default" description="Builds SDK TOC Documentation using JELDoclet.">
+
+  	  <javadoc destdir="doc" package="true" docletpath="${workspace}/lib/jeldoclet.jar">
+  	  	 <fileset dir="${workspaceloc}">
+	  	 	<include name="org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/*.java"/>
+	  	 	<include name="org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/resolver/*.java"/>
+  	  	 	<include name="org.eclipse.wst.xsl.jaxp.debug/src-debugger/org/eclipse/wst/xsl/jaxp/debug/debugger/*.java"/>
+  	  	 	<include name="org.eclipse.wst.xsl.jaxp.debug/src-invoker/org/eclipse/wst/xsl/jaxp/debug/invoker/*.java"/>
+  	  	 	<include name="org.eclipse.wst.xsl.xalan/src-debugger/org/eclipse/wst/xsl/xalan/debugger/*.java"/>
+  	  	 	<include name="org.eclipse.wst.xml.xpath.core/src/org/eclipse/wst/xml/xpath/core/*.java"/>
+  	  	 	<include name="org.eclipse.wst.xml.xpath.core/src/org/eclipse/wst/xml/xpath/core/util/*.java"/>
+  	  	 	<include name="org.eclipse.wst.xml.xpath.ui/src-xpath/org/eclipse/wst/xml/xpath/ui/*.java"/>
+  	  	 </fileset>
+  	     <doclet name="com.jeldoclet.JELDoclet"/>
+  	  </javadoc>
+    	
+     <xslt basedir="." style="doc/jeltohtml.xsl" in="doc/jel.xml" out="doc/html/deleteme.html">
+  		<factory name="org.apache.xalan.processor.TransformerFactoryImpl">
+  			<attribute name="http://xml.apache.org/xalan/features/optimize" value="true"/>
+  			
+  		</factory>
+     </xslt>
+    	
+    	
+     <xslt style="doc/jeltotoc.xsl" in="doc/jel.xml" out="toc.xml" destdir=".">
+  		<factory name="org.apache.xalan.processor.TransformerFactoryImpl">
+  			<attribute name="http://xml.apache.org/xalan/features/optimize" value="true"/>
+  		</factory>
+     	<param name="sdkname" expression="XSL Tools SDK Documentation"/>
+     </xslt>
+    	
+    </target>
+	
+	<target name="DocCheck">
+	  	  <javadoc destdir="doc/doccheck" package="true" docletpath="${workspace}/lib/doccheck.jar">
+	  	  	 <fileset dir="${workspaceloc}">
+	  	  	 	<include name="org.eclipse.wst.xsl.core/**/*.java"/>
+	  	  	 	<include name="org.eclipse.wst.xsl.debug/**/*.java"/>
+	  	  	 	<include name="org.eclipse.wst.xsl.debug.ui/**/*.java"/>
+	  	  	 	<include name="org.eclipse.wst.xsl.launching/**/*.java"/>
+	  	  	 	<include name="org.eclipse.wst.xsl.saxon/**/*.java"/>
+	  	  	 	<include name="org.eclipse.wst.xsl.ui/**/*.java"/>
+	  	  	 	<include name="org.eclipse.wst.xsl.xalan/src-debugger/**/*.java"/>
+	  	  	 	<include name="org.eclipse.wst.xml.xpath.core/src/**/*.java"/>
+	  	  	 	<include name="org.eclipse.wst.xml.xpath.ui/src-xpath/org/eclipse/wst/xml/xpath/ui/*.java"/>
+	  	  	 </fileset>
+	  	     <doclet name="com.sun.tools.doclets.doccheck.DocCheck">
+	  	     	<param name="-execDepth" value="2"/>
+	  	  	 </doclet>
+	  	  </javadoc>
+	</target>
+	
+	<target name="ExtensionPointDoc">
+		<pde.convertSchemaToHTML manifest="../org.eclipse.wst.xsl.jaxp.launching/plugin.xml"
+			                     destination="${workspace}/doc/html/extension_point"
+		/>
+	</target>
+
+</project>
diff --git a/docs/org.eclipse.wst.xsl.sdk.documentation/doc/.cvsignore b/docs/org.eclipse.wst.xsl.sdk.documentation/doc/.cvsignore
new file mode 100644
index 0000000..d68722e
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.sdk.documentation/doc/.cvsignore
@@ -0,0 +1,299 @@
+doccheck
+org.eclipse.wst.xsl.core.internal.parser.XSLSourceParser.xml
+org.eclipse.wst.xsl.internal.debug.ui.preferences.OutputPreferencePage.xml
+org.eclipse.wst.xml.xpath.ui.views.DOMViewerFilter.xml
+org.eclipse.wst.xsl.core.internal.xpath.parser.xpathParser.argument_return.xml
+org.eclipse.wst.xml.xpath.ui.internal.contentassist.XPathTemplateCompletionProcessor.xml
+org.eclipse.wst.xsl.core.internal.modelhandler.ModelHandlerForXSL.xml
+org.eclipse.wst.xsl.core.internal.XSLCorePlugin.xml
+org.eclipse.wst.xsl.ui.internal.XSLUIPlugin.xml
+org.eclipse.wst.xsl.internal.debug.ui.preferences.InstalledProcessorsBlock.xml
+org.eclipse.wst.xsl.internal.launching.XSLTSourceLookupParticipant.xml
+org.eclipse.wst.xsl.internal.launching.registry.DebuggerRegistry.xml
+org.eclipse.wst.xsl.core.internal.model.XSLAttribute.xml
+org.eclipse.wst.xsl.internal.debug.ui.tabs.output.Messages.xml
+org.eclipse.wst.xsl.internal.debug.ui.tabs.main.ParameterViewer.xml
+org.eclipse.wst.xsl.internal.debug.ui.tabs.processor.InstallStandin.xml
+org.eclipse.wst.xsl.core.internal.xpath.parser.xpathParser.variable_reference_return.xml
+org.eclipse.wst.xsl.core.internal.modelhandler.XSLModelLoader.xml
+org.eclipse.wst.xsl.ui.internal.actions.NewWizardAction.xml
+org.eclipse.wst.xsl.internal.debug.ui.model.XSLModelPresentation.xml
+org.eclipse.wst.xsl.core.resolver.XSLVersionHandler.xml
+org.eclipse.wst.xsl.internal.launching.DebuggerDescriptor.xml
+org.eclipse.wst.xsl.internal.launching.XSLTSourceLookupDirector.xml
+org.eclipse.wst.xsl.core.internal.encoding.XSLDocumentLoader.xml
+org.eclipse.wst.xsl.core.internal.text.IXSLPartitions.xml
+org.eclipse.wst.xsl.internal.debug.ui.actions.AddParameterAction.xml
+org.eclipse.wst.xsl.internal.debug.ui.actions.RemoveAction.xml
+org.eclipse.wst.xsl.core.internal.util.StructuredDocumentUtil.xml
+org.eclipse.wst.xsl.internal.debug.ui.tabs.formatter.Messages.xml
+org.eclipse.wst.xsl.internal.debug.ui.tabs.formatter.FOFormatterTab.xml
+org.eclipse.wst.xsl.ui.internal.contentassist.XSLContentAssistProcessor.xml
+org.eclipse.wst.xsl.ui.internal.wizards.NewXSLFileWizardPage.xml
+org.eclipse.wst.xsl.ui.internal.wizards.NewXSLFileTemplatesWizardPage.xml
+org.eclipse.wst.xsl.core.internal.xpath.parser.xpathParser.relative_location_path_return.xml
+org.eclipse.wst.xsl.internal.debug.ui.tabs.formatter.XSLFOComboBlock.xml
+org.eclipse.wst.xsl.ui.internal.style.LineStyleProviderForXSL.xml
+org.eclipse.wst.xsl.launching.IProcessorType.xml
+org.eclipse.wst.xsl.internal.debug.ui.tabs.main.XSLMainTab.xml
+org.eclipse.wst.xml.xpath.ui.views.XPathNavigator.EditorReferenceLabelProvider.xml
+org.eclipse.wst.xsl.core.internal.parser.regions.XPathSeparatorRegion.xml
+org.eclipse.wst.xsl.core.internal.validation.XSLValidator.xml
+org.eclipse.wst.xsl.internal.debug.ui.tabs.main.Messages.xml
+org.eclipse.wst.xsl.internal.launching.registry.InvokerRegistryReader.xml
+org.eclipse.wst.xsl.invoker.config.TypedValue.xml
+org.eclipse.wst.xsl.core.XSLCore.xml
+org.eclipse.wst.xsl.xalan.debugger.XalanRootStyleFrame.xml
+org.eclipse.wst.xsl.core.internal.validation.Messages.xml
+org.eclipse.wst.xml.xpath.ui.internal.preferences.XPathTemplatePreferencePage.xml
+org.eclipse.wst.xsl.ui.internal.editor.XSLHyperlinkDetector.xml
+org.eclipse.wst.xsl.launching.model.Messages.xml
+org.eclipse.wst.xsl.ui.internal.util.XSLPluginImages.xml
+org.eclipse.wst.xsl.core.internal.xpath.parser.xpathParser.path_expr_return.xml
+org.eclipse.wst.xsl.ui.internal.actions.NewXMLFileWizardDelegate.xml
+org.eclipse.wst.xml.xpath.ui.views.XPathNavigator.RefreshAction.xml
+org.eclipse.wst.xsl.invoker.Messages.xml
+org.eclipse.wst.xsl.internal.launching.OutputPropertyPreferences.xml
+org.eclipse.wst.xsl.ui.internal.preferences.AbstractXSLPreferencePage.xml
+org.eclipse.wst.xsl.invoker.config.Messages.xml
+org.eclipse.wst.xsl.core.internal.regions.XSLParserRegionFactory.xml
+org.eclipse.wst.xml.xpath.internal.ui.views.JFaceNodeLabelProviderXPath.xml
+org.eclipse.wst.xsl.ui.internal.preferences.XSLTemplatePreferencePage.xml
+org.eclipse.wst.xsl.launching.model.XSLDebugElement.xml
+org.eclipse.wst.xsl.internal.launching.XSLTLaunchConfigurationDelegate.xml
+org.eclipse.wst.xsl.internal.debug.ui.preferences.Messages.xml
+org.eclipse.wst.xsl.core.internal.xpath.parser.xpathParser.union_expr_return.xml
+org.eclipse.wst.xsl.core.internal.xpath.parser.xpathParser.expr_return.xml
+org.eclipse.wst.xsl.ui.internal.actions.NewXSDFileWizardDelegate.xml
+org.eclipse.wst.xsl.internal.launching.registry.ProcessorTypeRegistryReader.xml
+org.eclipse.wst.xsl.core.internal.xpath.parser.xpathParser.equality_expr_return.xml
+org.eclipse.wst.xsl.core.internal.ant.XIncludeTask.xml
+org.eclipse.wst.xsl.internal.debug.ui.model.XSLBreakpointAdapterFactory.xml
+org.eclipse.wst.xsl.internal.debug.ui.tabs.processor.ProcessorDetailsDialog.xml
+org.eclipse.wst.xsl.core.internal.xpath.parser.xpathParser.filter_expr_return.xml
+org.eclipse.wst.xsl.ui.internal.XSLUIConstants.xml
+org.eclipse.wst.xsl.debug.internal.util.XSLDebugPluginImages.xml
+org.eclipse.wst.xml.xpath.ui.internal.contentassist.CustomTemplateProposal.xml
+org.eclipse.wst.xsl.internal.launching.registry.ProcessorRegistryReader.xml
+org.eclipse.wst.xsl.internal.debug.ui.XSLTTabGroup.xml
+org.eclipse.wst.xsl.internal.launching.registry.ProcessorRegistry.xml
+org.eclipse.wst.xsl.internal.debug.ui.actions.AddWorkspaceFileAction.xml
+org.eclipse.wst.xsl.internal.debug.ui.preferences.FeaturesBlock.xml
+org.eclipse.wst.xsl.core.internal.model.XSLElement.xml
+org.eclipse.wst.xsl.core.internal.model.StylesheetModel.xml
+org.eclipse.wst.xsl.core.internal.model.Import.xml
+org.eclipse.wst.xsl.ui.internal.preferences.MainPreferencePage.xml
+org.eclipse.wst.xsl.core.internal.xpath.parser.xpathParser.special_step_return.xml
+org.eclipse.wst.xsl.core.internal.xpath.parser.xpathParser.abbr_axis_specifier_return.xml
+org.eclipse.wst.xsl.invoker.TransformationException.xml
+org.eclipse.wst.xsl.internal.debug.ui.XSLLaunchShortcut.xml
+org.eclipse.wst.xsl.internal.debug.ui.preferences.AddProcessorDialog.xml
+org.eclipse.wst.xsl.core.internal.xpath.parser.XPathParserLexer.xml
+org.eclipse.wst.xml.xpath.internal.ui.views.XPathComputer.xml
+org.eclipse.wst.xsl.core.internal.xpath.parser.xpathParser.function_call_return.xml
+org.eclipse.wst.xml.xpath.ui.internal.XPathUIMessages.xml
+org.eclipse.wst.xsl.xalan.debugger.XalanPrintTraceListener.xml
+org.eclipse.wst.xsl.internal.launching.Utils.xml
+org.eclipse.wst.xsl.core.internal.model.Include.xml
+org.eclipse.wst.xsl.core.internal.xpath.parser.xpathParser.absolute_location_path_return.xml
+org.eclipse.wst.xsl.core.internal.validation.MaxErrorsExceededException.xml
+org.eclipse.wst.xml.xpath.internal.ui.views.XPathView.xml
+org.eclipse.wst.xml.xpath.ui.XPathUIMessages.xml
+org.eclipse.wst.xsl.internal.debug.ui.tabs.output.OutputFileBlock.xml
+org.eclipse.wst.xsl.internal.launching.ProcessorInvokerDescriptor.xml
+org.eclipse.wst.xml.xpath.ui.internal.util.XPathPluginImageHelper.xml
+org.eclipse.wst.xsl.launching.model.XSLDebugTarget.xml
+org.eclipse.wst.xsl.invoker.IProcessorInvoker.xml
+org.eclipse.wst.xsl.core.internal.model.Variable.xml
+org.eclipse.wst.xsl.internal.debug.ui.AbstractTableBlock.xml
+org.eclipse.wst.xsl.core.internal.model.Stylesheet.xml
+org.eclipse.wst.xsl.internal.debug.ui.tabs.processor.ProcessorMessages.xml
+org.eclipse.wst.xsl.invoker.config.PipelineDefinition.xml
+org.eclipse.wst.xsl.internal.debug.ui.tabs.main.IParametersChangedListener.xml
+org.eclipse.wst.xsl.internal.debug.ui.tabs.output.OutputTab.xml
+org.eclipse.wst.xsl.invoker.config.CreationException.xml
+org.eclipse.wst.xsl.internal.debug.ui.tabs.processor.ProcessorDescriptor.xml
+org.eclipse.wst.xsl.internal.debug.ui.actions.MultipleInputDialog.FieldSummary.xml
+org.eclipse.wst.xsl.internal.launching.registry.DebuggerRegistryReader.xml
+org.eclipse.wst.xsl.internal.debug.ui.preferences.ProcessorsPreferencePage.xml
+org.eclipse.wst.xsl.internal.debug.ui.XSLDebugUIPlugin.xml
+org.eclipse.wst.xml.xpath.internal.ui.views.JFaceNodeContentProviderXPath.xml
+org.eclipse.wst.xsl.ui.internal.validation.DelegatingSourceValidatorForXSL.xml
+org.eclipse.wst.xsl.ui.internal.actions.NewWSDLFileWizardDelegate.xml
+org.eclipse.wst.xml.xpath.ui.internal.util.XPathPluginImages.xml
+org.eclipse.wst.xsl.core.internal.xpath.parser.xpathParser.literal_return.xml
+org.eclipse.wst.xsl.core.ValidationPreferences.xml
+org.eclipse.wst.xsl.xalan.debugger.XalanTraceListener.xml
+org.eclipse.wst.xsl.ui.internal.actions.NewXSLFileWizardDelegate.xml
+org.eclipse.wst.xsl.internal.debug.ui.actions.AbstractStylesheetAction.xml
+org.eclipse.wst.xml.xpath.ui.views.XPathNavigator.XPathAction.xml
+org.eclipse.wst.xsl.ui.internal.actions.NewDTDFileWizardDelegate.xml
+org.eclipse.wst.xsl.ui.internal.doubleclick.XSLDoubleClickStrategy.xml
+org.eclipse.wst.xsl.core.internal.xpath.parser.xpathParser.relational_expr_return.xml
+org.eclipse.wst.xsl.core.internal.validation.XSLValidationMessage.xml
+org.eclipse.wst.xml.xpath.ui.internal.preferences.XPathPrefencePage.xml
+org.eclipse.wst.xsl.core.internal.validation.eclipse.Validator2.xml
+org.eclipse.wst.xsl.launching.IProcessorInstall.xml
+org.eclipse.wst.xsl.internal.debug.ui.tabs.main.MainTabMessages.xml
+org.eclipse.wst.xsl.core.internal.model.XSLNode.xml
+org.eclipse.wst.xsl.internal.debug.ui.tabs.main.StylesheetLabelProvider.xml
+org.eclipse.wst.xsl.ui.internal.contentassist.Messages.xml
+org.eclipse.wst.xsl.launching.config.LaunchProperties.xml
+org.eclipse.wst.xsl.core.internal.util.Debug.xml
+org.eclipse.wst.xml.xpath.ui.views.EditNamespacePrefixDialog.xml
+org.eclipse.wst.xsl.internal.debug.ui.tabs.processor.JarLabelProvider.xml
+org.eclipse.wst.xsl.internal.debug.ui.tabs.main.ParametersContentProvider.xml
+jel.xml
+org.eclipse.wst.xml.xpath.core.XPathCorePlugin.xml
+org.eclipse.wst.xsl.internal.launching.PluginProcessorJar.xml
+org.eclipse.wst.xsl.core.internal.xpath.parser.xpathParser.primary_expr_return.xml
+org.eclipse.wst.xsl.internal.launching.XSLPropertyTester.xml
+org.eclipse.wst.xsl.internal.debug.ui.ResourceSelectionBlock.WidgetListener.xml
+org.eclipse.wst.xsl.xalan.debugger.XalanVariable.xml
+org.eclipse.wst.xsl.core.internal.xpath.parser.xpathParser.number_return.xml
+org.eclipse.wst.xsl.ui.internal.validation.XSLMarkupValidator.xml
+org.eclipse.wst.xsl.core.internal.xpath.parser.xpathParser.xml
+org.eclipse.wst.xsl.internal.debug.ui.breakpoint.Messages.xml
+org.eclipse.wst.xsl.ui.internal.validation.DelegatingSourceValidatorForXalanXSL.xml
+org.eclipse.wst.xsl.internal.debug.ui.tabs.formatter.RendererTabMessages.xml
+org.eclipse.wst.xsl.internal.debug.ui.XSLConsoleLineTracker.xml
+org.eclipse.wst.xsl.launching.IProcessorInvoker.xml
+org.eclipse.wst.xml.xpath.ui.views.XPathNavigator.ShowInSourceAction.xml
+org.eclipse.wst.xsl.internal.debug.ui.XSLLaunchConfigurationTab.xml
+org.eclipse.wst.xsl.internal.debug.ui.tabs.formatter.RendererConfigurationBlock.xml
+org.eclipse.wst.xsl.internal.launching.registry.Messages.xml
+org.eclipse.wst.xsl.debugger.StyleFrame.xml
+org.eclipse.wst.xml.xpath.ui.views.XPathNavigator.xml
+org.eclipse.wst.xsl.internal.debug.ui.tabs.main.InputFileBlock.xml
+org.eclipse.wst.xsl.debugger.IXSLDebugger.xml
+org.eclipse.wst.xsl.launching.IFeature.xml
+org.eclipse.wst.xsl.internal.debug.ui.model.XSLLineBreakpointAdapter.xml
+org.eclipse.wst.xsl.ui.internal.preferences.Messages.xml
+org.eclipse.wst.xsl.internal.launching.ProcessorPreferences.xml
+org.eclipse.wst.xsl.internal.launching.PreferenceInitializer.xml
+org.eclipse.wst.xsl.debugger.DebugRunner.xml
+org.eclipse.wst.xsl.core.internal.xpath.parser.xpathParser.i_relative_location_path_return.xml
+org.eclipse.wst.xsl.launching.config.Messages.xml
+org.eclipse.wst.xsl.core.internal.util.FileUtil.xml
+org.eclipse.wst.xsl.internal.debug.ui.tabs.processor.XSLProcessorTab.xml
+org.eclipse.wst.xml.xpath.core.internal.parser.XPathParser.xml
+org.eclipse.wst.xsl.internal.debug.ui.preferences.ProcessorLibraryBlock.xml
+org.eclipse.wst.xsl.core.internal.model.Parameter.xml
+org.eclipse.wst.xsl.internal.debug.ui.tabs.resolver.URIResolverBlock2.xml
+org.eclipse.wst.xsl.core.internal.preferences.PreferenceInitializer.xml
+org.eclipse.wst.xsl.xalan.debugger.XalanStyleFrame.xml
+org.eclipse.wst.xsl.launching.model.XSLLineBreakpoint.xml
+org.eclipse.wst.xml.xpath.ui.internal.templates.TemplateContextTypeIdsXPath.xml
+org.eclipse.wst.xsl.internal.debug.ui.tabs.resolver.Messages.xml
+org.eclipse.wst.xsl.internal.launching.registry.AbstractRegistryReader.xml
+org.eclipse.wst.xsl.internal.launching.LaunchingPlugin.xml
+org.eclipse.wst.xsl.ui.internal.templates.VersionTemplateVariableResolverXSL.xml
+org.eclipse.wst.xsl.core.internal.xpath.parser.xpathParser.xpath_return.xml
+org.eclipse.wst.xsl.internal.debug.ui.tabs.processor.FeaturesBlock.xml
+org.eclipse.wst.xsl.invoker.ConfigurationException.xml
+org.eclipse.wst.xsl.internal.debug.ui.actions.RemoveParameterAction.xml
+org.eclipse.wst.xsl.internal.debug.ui.actions.MultipleInputDialog.xml
+org.eclipse.wst.xsl.launching.Messages.xml
+org.eclipse.wst.xsl.ui.internal.wizards.NewXSLFileWizard.xml
+org.eclipse.wst.xsl.launching.model.IXSLDebugTarget.xml
+org.eclipse.wst.xsl.core.internal.Messages.xml
+org.eclipse.wst.xsl.internal.debug.ui.tabs.main.TransformsBlock.xml
+org.eclipse.wst.xsl.invoker.JAXPSAXProcessorInvoker.xml
+org.eclipse.wst.xsl.internal.launching.OutputProperty.xml
+org.eclipse.wst.xsl.core.internal.regions.XPathRegionContext.xml
+org.eclipse.wst.xsl.internal.debug.ui.actions.ControlAccessibleListener.xml
+org.eclipse.wst.xsl.ui.internal.util.XSLPluginImageHelper.xml
+org.eclipse.wst.xsl.launching.XSLLaunchConfigurationConstants.xml
+org.eclipse.wst.xsl.internal.launching.Messages.xml
+org.eclipse.wst.xsl.internal.debug.ui.preferences.OutputBlock.xml
+org.eclipse.wst.xsl.launching.config.LaunchTransform.xml
+org.eclipse.wst.xsl.debugger.DebugConstants.xml
+org.eclipse.wst.xsl.core.internal.validation.eclipse.Validator.xml
+org.eclipse.wst.xsl.core.internal.xpath.parser.xpathParser.abbr_step_return.xml
+org.eclipse.wst.xsl.launching.config.LaunchAttribute.xml
+org.eclipse.wst.xsl.core.internal.xpath.parser.xpathParser.location_path_return.xml
+org.eclipse.wst.xml.xpath.ui.views.XPathNavigator.XMLEditorsContentProvider.xml
+org.eclipse.wst.xsl.internal.debug.ui.tabs.main.StylesheetViewer.xml
+org.eclipse.wst.xsl.debugger.Variable.xml
+org.eclipse.wst.xml.xpath.core.util.XSLTXPathHelper.xml
+org.eclipse.wst.xsl.internal.debug.ui.tabs.resolver.WorkingDirectoryBlock.xml
+org.eclipse.wst.xsl.core.internal.model.CallTemplate.xml
+org.eclipse.wst.xsl.core.resolver.ResolverExtension.xml
+org.eclipse.wst.xsl.ui.internal.StructuredTextViewerConfigurationXSL.xml
+org.eclipse.wst.xsl.internal.debug.ui.tabs.main.ParametersBlock.xml
+org.eclipse.wst.xml.xpath.ui.XPathViewPlugin.xml
+org.eclipse.wst.xsl.internal.launching.PreferenceUtil.xml
+org.eclipse.wst.xsl.launching.model.IXSLConstants.xml
+org.eclipse.wst.xsl.launching.IDebugger.xml
+org.eclipse.wst.xsl.internal.debug.ui.tabs.main.ParametersLabelProvider.xml
+org.eclipse.wst.xsl.core.internal.xpath.parser.xpathParser.mult_expr_return.xml
+org.eclipse.wst.xsl.internal.launching.FeaturePreferences.xml
+org.eclipse.wst.xsl.launching.IOutputProperty.xml
+org.eclipse.wst.xsl.launching.model.XSLThread.xml
+org.eclipse.wst.xsl.xalan.debugger.XalanDebugger.xml
+org.eclipse.wst.xsl.core.internal.validation.XSLValidationReport.xml
+org.eclipse.wst.xsl.launching.config.LaunchFeatures.xml
+org.eclipse.wst.xsl.internal.debug.ui.preferences.FeaturesPreferencePage.xml
+org.eclipse.wst.xsl.internal.debug.ui.tabs.main.IStylesheetEntriesChangedListener.xml
+org.eclipse.wst.xml.xpath.ui.views.DOMNodeLabelProvider.xml
+org.eclipse.wst.xsl.internal.launching.ProcessorType.xml
+org.eclipse.wst.xsl.ui.internal.validation.XSLErrorListener.xml
+org.eclipse.wst.xsl.core.internal.ant.Messages.xml
+org.eclipse.wst.xsl.internal.debug.ui.tabs.resolver.URIResolverBlock.xml
+org.eclipse.wst.xsl.internal.debug.ui.actions.AbstractParameterAction.xml
+org.eclipse.wst.xsl.launching.config.LaunchHelper.xml
+org.eclipse.wst.xsl.ui.internal.editor.SourceFileHyperlink.xml
+org.eclipse.wst.xsl.launching.model.XSLVariable.xml
+org.eclipse.wst.xsl.launching.model.XSLValue.xml
+org.eclipse.wst.xsl.launching.model.XSLStackFrame.xml
+org.eclipse.wst.xsl.core.internal.model.Template.xml
+org.eclipse.wst.xsl.internal.debug.ui.preferences.BasePreferencePage.xml
+org.eclipse.wst.xsl.core.internal.xpath.parser.xpathParser.predicate_expr_return.xml
+org.eclipse.wst.xsl.internal.launching.registry.ProcessorTypeRegistry.xml
+org.eclipse.wst.xsl.core.internal.xinclude.XIncluder.xml
+org.eclipse.wst.xml.xpath.ui.views.DOMTreeContentProvider.xml
+org.eclipse.wst.xsl.internal.debug.ui.tabs.output.OutputPropertiesBlock.xml
+org.eclipse.wst.xsl.core.internal.xpath.parser.xpathParser.unary_expr_return.xml
+org.eclipse.wst.xsl.internal.launching.registry.InvokerRegistry.xml
+org.eclipse.wst.xsl.internal.debug.ui.actions.MoveUpAction.xml
+org.eclipse.wst.xsl.invoker.config.TransformDefinition.xml
+org.eclipse.wst.xsl.ui.internal.templates.TemplateContextTypeXSL.xml
+org.eclipse.wst.xsl.internal.debug.ui.actions.OpenDialogAction.xml
+org.eclipse.wst.xsl.core.internal.xpath.parser.xpathParser.additive_expr_return.xml
+org.eclipse.wst.xsl.core.internal.xpath.parser.xpathParser.step_return.xml
+org.eclipse.wst.xsl.core.internal.xpath.parser.xpathParser.arg_list_return.xml
+org.eclipse.wst.xsl.debug.internal.util.XSLPluginImageHelper.xml
+org.eclipse.wst.xsl.internal.debug.ui.Messages.xml
+org.eclipse.wst.xsl.ui.internal.perspective.XMLPerspectiveFactory.xml
+org.eclipse.wst.xsl.ui.internal.handlers.OpenDeclarationHandler.xml
+org.eclipse.wst.xsl.launching.config.LaunchPipeline.xml
+org.eclipse.wst.xsl.internal.debug.ui.actions.AddExternalFileAction.xml
+org.eclipse.wst.xsl.internal.launching.ProcessorJar.xml
+org.eclipse.wst.xsl.launching.XSLTRuntime.xml
+org.eclipse.wst.xsl.internal.debug.ui.tabs.main.StylesheetContentProvider.xml
+org.eclipse.wst.xsl.core.internal.text.rules.StructuredTextPartitionerForXSL.xml
+org.eclipse.wst.xsl.core.internal.xpath.parser.xpathLexer.xml
+org.eclipse.wst.xsl.core.internal.model.StylesheetBuilder.xml
+org.eclipse.wst.xsl.internal.debug.ui.ResourceSelectionBlock.xml
+org.eclipse.wst.xsl.internal.debug.ui.tabs.processor.JarContentProvider.xml
+org.eclipse.wst.xsl.debugger.AbstractDebugger.xml
+org.eclipse.wst.xsl.internal.debug.ui.actions.ActionMessages.xml
+org.eclipse.wst.xsl.internal.launching.XSLTSourcePathComputerDelegate.xml
+org.eclipse.wst.xsl.internal.debug.ui.breakpoint.XSLBreakpointProvider.xml
+org.eclipse.wst.xsl.internal.debug.ui.actions.MoveDownAction.xml
+org.eclipse.wst.xsl.internal.debug.ui.tabs.processor.ProcessorBlock.xml
+org.eclipse.wst.xsl.internal.debug.ui.tabs.processor.Messages.xml
+org.eclipse.wst.xml.xpath.internal.ui.views.Messages.xml
+org.eclipse.wst.xsl.core.internal.xpath.parser.xpathParser.predicate_return.xml
+org.eclipse.wst.xml.xpath.internal.ui.views.XPathViewActions.xml
+org.eclipse.wst.xsl.ui.internal.preferences.ValidationPreferencePage.xml
+org.eclipse.wst.xsl.launching.IProcessorJar.xml
+org.eclipse.wst.xsl.core.internal.xpath.parser.xpathParser.or_expr_return.xml
+org.eclipse.wst.xsl.internal.debug.ui.actions.MultipleInputDialog.Validator.xml
+org.eclipse.wst.xsl.core.internal.xpath.parser.xpathParser.axis_return.xml
+org.eclipse.wst.xsl.internal.debug.ui.XSLDebugUIConstants.xml
+org.eclipse.wst.xsl.internal.launching.Feature.xml
+org.eclipse.wst.xsl.debugger.BreakPoint.xml
+org.eclipse.wst.xsl.launching.ProcessorInstall.xml
+org.eclipse.wst.xsl.core.internal.xpath.parser.xpathParser.and_expr_return.xml
+org.eclipse.wst.xsl.invoker.Main.xml
diff --git a/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/.cvsignore b/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/.cvsignore
new file mode 100644
index 0000000..175a2a6
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/.cvsignore
@@ -0,0 +1 @@
+deleteme.html
diff --git a/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/extension_point/org_eclipse_wst_xsl_jaxp_launching_debugger.html b/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/extension_point/org_eclipse_wst_xsl_jaxp_launching_debugger.html
new file mode 100644
index 0000000..885c8c2
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/extension_point/org_eclipse_wst_xsl_jaxp_launching_debugger.html
@@ -0,0 +1,61 @@
+<!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>XSLT Debugger</title>
+<style type="text/css">@import url("../../book.css");</style>
+<style type="text/css">@import url("../../schema.css");</style>
+</HEAD>
+<BODY>
+<H1 style="text-align:center">XSLT Debugger</H1>
+<p></p>
+<h6 class="CaptionFigColumn SchemaHeader">Identifier: </h6>org.eclipse.wst.xsl.launching.jaxp.debugger<p></p>
+<h6 class="CaptionFigColumn SchemaHeader">Description: </h6>Contribute a debugger for a particular JAXP processor type (e.g. Saxon). The extension point primarily defines the classpath and transformer factory to be used when debugging.<p></p>
+<h6 class="CaptionFigColumn SchemaHeader">Configuration Markup:</h6>
+<p></p>
+<p class="code SchemaDtd">&lt;!ELEMENT <a name="e.extension">extension</a> (<a href="#e.debugger">debugger</a>+)&gt;</p>
+<p class="code SchemaDtd">&lt;!ATTLIST extension</p>
+<p class="code SchemaDtdAttlist">point&nbsp;CDATA #REQUIRED<p class="code SchemaDtdAttlist">id&nbsp;&nbsp;&nbsp;&nbsp;CDATA #IMPLIED<p class="code SchemaDtdAttlist">name&nbsp;&nbsp;CDATA #IMPLIED&gt;</p>
+<p></p>
+<ul class="ConfigMarkupAttlistDesc">
+</ul>
+<br><p class="code SchemaDtd">&lt;!ELEMENT <a name="e.debugger">debugger</a> EMPTY&gt;</p>
+<p class="code SchemaDtd">&lt;!ATTLIST debugger</p>
+<p class="code SchemaDtdAttlist">id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED<p class="code SchemaDtdAttlist">name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED<p class="code SchemaDtdAttlist">classpath&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED<p class="code SchemaDtdAttlist">processorTypeId&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED<p class="code SchemaDtdAttlist">className&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED<p class="code SchemaDtdAttlist">transformerFactoryClass&nbsp;CDATA #REQUIRED&gt;</p>
+<p></p>
+<p class="ConfigMarkupElementDesc">
+A debugger for a processor type</p>
+<br>
+<ul class="ConfigMarkupAttlistDesc">
+<li><b>id</b> - A unique id for this debugger</li>
+<li><b>name</b> - A name to be displayed in the UI</li>
+<li><b>classpath</b> - A ';'-separated classpath required to run the debugger (in addition to that already added by the processor itself).</li>
+<li><b>processorTypeId</b> - The processor type that this debugger works with</li>
+<li><b>className</b> - A fully-qualified class that implement the IXSLDebugger interface. It is easier to extend AbstractXSLDebugger.</li>
+<li><b>transformerFactoryClass</b> - The fully-qualified class name of the transformer factory to use for debugging. This must be one of the transformer factories belonging to the processor type.</li>
+</ul>
+<br><h6 class="CaptionFigColumn SchemaHeader">Examples: </h6><pre class="Example"><span class="code SchemaTag">
+   &lt;extension
+         point=</span><span class="code SchemaCstring">&quot;org.eclipse.wst.xsl.jaxp.launching.debugger&quot;</span><span class="code SchemaTag">&gt;
+      &lt;debugger
+            className=</span><span class="code SchemaCstring">&quot;org.eclipse.wst.xsl.xalan.debugger.XalanDebugger&quot;</span><span class="code SchemaTag">
+            classpath=</span><span class="code SchemaCstring">&quot;${eclipse_orbit:org.eclipse.wst.xsl.xalan}&quot;</span><span class="code SchemaTag">
+            id=</span><span class="code SchemaCstring">&quot;org.eclipse.wst.xsl.xalan.debugger&quot;</span><span class="code SchemaTag">
+            name=</span><span class="code SchemaCstring">&quot;Xalan 2.5.1 or greater&quot;</span><span class="code SchemaTag">
+            processorTypeId=</span><span class="code SchemaCstring">&quot;org.eclipse.wst.xsl.xalan.processorType&quot;</span><span class="code SchemaTag">
+            transformerFactoryClass=</span><span class="code SchemaCstring">&quot;org.apache.xalan.processor.TransformerFactoryImpl&quot;</span><span class="code SchemaTag">&gt;
+      &lt;/debugger&gt;
+   &lt;/extension&gt;
+</span></pre>
+<p></p>
+
+<br>
+<p class="note SchemaCopyright">
+Copyright (c) 2007 Chase Technology Ltd - <a href="http://www.chasetechnology.co.uk">http://www.chasetechnology.co.uk</a>.<br>
+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 <a
+href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>
+
+</p>
+</BODY>
+</HTML>
diff --git a/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/extension_point/org_eclipse_wst_xsl_jaxp_launching_invoke.html b/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/extension_point/org_eclipse_wst_xsl_jaxp_launching_invoke.html
new file mode 100644
index 0000000..6deb4d1
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/extension_point/org_eclipse_wst_xsl_jaxp_launching_invoke.html
@@ -0,0 +1,41 @@
+<!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>XSLT Processor Invoker</title>
+<style type="text/css">@import url("../../book.css");</style>
+<style type="text/css">@import url("../../schema.css");</style>
+</HEAD>
+<BODY>
+<H1 style="text-align:center">XSLT Processor Invoker</H1>
+<div style="border: 1px solid #990000; padding: 5px; text-align: center; color: red;">This extension point is internal</div>
+<p></p>
+<h6 class="CaptionFigColumn SchemaHeader">Identifier: </h6>org.eclipse.wst.xsl.launching.jaxp.invoke<p></p>
+<h6 class="CaptionFigColumn SchemaHeader">Description: </h6><b>This extension point is internal and should not be used by any other plugins.</b><p></p>
+<h6 class="CaptionFigColumn SchemaHeader">Configuration Markup:</h6>
+<p></p>
+<p class="code SchemaDtd">&lt;!ELEMENT <a name="e.extension">extension</a> (<a href="#e.invoker">invoker</a>)&gt;</p>
+<p class="code SchemaDtd">&lt;!ATTLIST extension</p>
+<p class="code SchemaDtdAttlist">point&nbsp;CDATA #REQUIRED<p class="code SchemaDtdAttlist">id&nbsp;&nbsp;&nbsp;&nbsp;CDATA #IMPLIED<p class="code SchemaDtdAttlist">name&nbsp;&nbsp;CDATA #IMPLIED&gt;</p>
+<p></p>
+<ul class="ConfigMarkupAttlistDesc">
+</ul>
+<br><p class="code SchemaDtd">&lt;!ELEMENT <a name="e.invoker">invoker</a> EMPTY&gt;</p>
+<p class="code SchemaDtd">&lt;!ATTLIST invoker</p>
+<p class="code SchemaDtdAttlist">id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED<p class="code SchemaDtdAttlist">class&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED<p class="code SchemaDtdAttlist">classpath&nbsp;CDATA #REQUIRED&gt;</p>
+<p></p>
+<ul class="ConfigMarkupAttlistDesc">
+<li><b>id</b> - Unique id for this invoker</li>
+<li><b>class</b> - A class that implements the IProcessorInvoker interface</li>
+<li><b>classpath</b> - 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.</li>
+</ul>
+<br><br>
+<p class="note SchemaCopyright">
+Copyright (c) 2007 Chase Technology Ltd - <a href="http://www.chasetechnology.co.uk">http://www.chasetechnology.co.uk</a>.<br>
+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 <a
+href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>
+
+</p>
+</BODY>
+</HTML>
diff --git a/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/extension_point/org_eclipse_wst_xsl_jaxp_launching_processor.html b/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/extension_point/org_eclipse_wst_xsl_jaxp_launching_processor.html
new file mode 100644
index 0000000..6dee1a4
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/extension_point/org_eclipse_wst_xsl_jaxp_launching_processor.html
@@ -0,0 +1,63 @@
+<!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>XSLT Processor</title>
+<style type="text/css">@import url("../../book.css");</style>
+<style type="text/css">@import url("../../schema.css");</style>
+</HEAD>
+<BODY>
+<H1 style="text-align:center">XSLT Processor</H1>
+<p></p>
+<h6 class="CaptionFigColumn SchemaHeader">Identifier: </h6>org.eclipse.wst.xsl.launching.jaxp.processor<p></p>
+<h6 class="CaptionFigColumn SchemaHeader">Description: </h6>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.<p></p>
+<h6 class="CaptionFigColumn SchemaHeader">Configuration Markup:</h6>
+<p></p>
+<p class="code SchemaDtd">&lt;!ELEMENT <a name="e.extension">extension</a> (<a href="#e.processor">processor</a>+)&gt;</p>
+<p class="code SchemaDtd">&lt;!ATTLIST extension</p>
+<p class="code SchemaDtdAttlist">point&nbsp;CDATA #REQUIRED<p class="code SchemaDtdAttlist">id&nbsp;&nbsp;&nbsp;&nbsp;CDATA #IMPLIED<p class="code SchemaDtdAttlist">name&nbsp;&nbsp;CDATA #IMPLIED&gt;</p>
+<p></p>
+<ul class="ConfigMarkupAttlistDesc">
+</ul>
+<br><p class="code SchemaDtd">&lt;!ELEMENT <a name="e.processor">processor</a> EMPTY&gt;</p>
+<p class="code SchemaDtd">&lt;!ATTLIST processor</p>
+<p class="code SchemaDtdAttlist">id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED<p class="code SchemaDtdAttlist">label&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED<p class="code SchemaDtdAttlist">processorTypeId&nbsp;CDATA #REQUIRED<p class="code SchemaDtdAttlist">classpath&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED<p class="code SchemaDtdAttlist">debuggerId&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #IMPLIED<p class="code SchemaDtdAttlist">supports&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED&gt;</p>
+<p></p>
+<p class="ConfigMarkupElementDesc">
+An instance of a JAXP-compliant XSLT processor</p>
+<br>
+<ul class="ConfigMarkupAttlistDesc">
+<li><b>id</b> - A unique id for this processor instance</li>
+<li><b>label</b> - A label for this instance to be displayed in the UI</li>
+<li><b>processorTypeId</b> - The id for the processor type</li>
+<li><b>classpath</b> - The classpath to use when this processor is launched</li>
+<li><b>debuggerId</b> - The id of a debugger to associate with the processor</li>
+<li><b>supports</b> - A comma-separated list of supported XSLT versions e.g. 1.0,2.0</li>
+</ul>
+<br><h6 class="CaptionFigColumn SchemaHeader">Examples: </h6><pre class="Example"><span class="code SchemaTag">
+   &lt;extension
+         point=</span><span class="code SchemaCstring">&quot;org.eclipse.wst.xsl.jaxp.launching.processor&quot;</span><span class="code SchemaTag">&gt;
+      &lt;!-- An adopter can specify the ${eclipse_orbit: } variable to indicate which eclipse
+           bundle should be added to the class path. --&gt;
+      &lt;processor
+      classpath=</span><span class="code SchemaCstring">&quot;${eclipse_orbit:org.apache.xalan};${eclipse_orbit:org.apache.xml.serializer};${eclipse_orbit:org.apache.bcel};${eclipse_orbit:java_cup.runtime}&quot;</span><span class="code SchemaTag">
+            id=</span><span class="code SchemaCstring">&quot;org.eclipse.wst.xsl.launching.xalan.processor&quot;</span><span class="code SchemaTag">
+            label=</span><span class="code SchemaCstring">&quot;%processor.label.1&quot;</span><span class="code SchemaTag">
+            processorTypeId=</span><span class="code SchemaCstring">&quot;org.eclipse.wst.xsl.xalan.processorType&quot;</span><span class="code SchemaTag">
+            debuggerId=</span><span class="code SchemaCstring">&quot;org.eclipse.wst.xsl.xalan.debugger&quot;</span><span class="code SchemaTag">
+            supports=</span><span class="code SchemaCstring">&quot;1.0&quot;</span><span class="code SchemaTag">&gt;
+      &lt;/processor&gt;
+   &lt;/extension&gt;
+</span></pre>
+<p></p>
+
+<br>
+<p class="note SchemaCopyright">
+Copyright (c) 2007 Chase Technology Ltd - <a href="http://www.chasetechnology.co.uk">http://www.chasetechnology.co.uk</a>.<br>
+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 <a
+href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>
+
+</p>
+</BODY>
+</HTML>
diff --git a/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/extension_point/org_eclipse_wst_xsl_jaxp_launching_processorType.html b/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/extension_point/org_eclipse_wst_xsl_jaxp_launching_processorType.html
new file mode 100644
index 0000000..2b8140f
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/extension_point/org_eclipse_wst_xsl_jaxp_launching_processorType.html
@@ -0,0 +1,73 @@
+<!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>XSLT Processor Type</title>
+<style type="text/css">@import url("../../book.css");</style>
+<style type="text/css">@import url("../../schema.css");</style>
+</HEAD>
+<BODY>
+<H1 style="text-align:center">XSLT Processor Type</H1>
+<p></p>
+<h6 class="CaptionFigColumn SchemaHeader">Identifier: </h6>org.eclipse.wst.xsl.launching.jaxp.processorType<p></p>
+<h6 class="CaptionFigColumn SchemaHeader">Description: </h6>Contribute a Java XSLT processor type (e.g. Xalan, Saxon). The processor type defines which JAXP attributes and output properies are supported, and also the transformer factory classes it contains.<p></p>
+<h6 class="CaptionFigColumn SchemaHeader">Configuration Markup:</h6>
+<p></p>
+<p class="code SchemaDtd">&lt;!ELEMENT <a name="e.extension">extension</a> (<a href="#e.processorType">processorType</a>+)&gt;</p>
+<p class="code SchemaDtd">&lt;!ATTLIST extension</p>
+<p class="code SchemaDtdAttlist">point&nbsp;CDATA #REQUIRED<p class="code SchemaDtdAttlist">id&nbsp;&nbsp;&nbsp;&nbsp;CDATA #IMPLIED<p class="code SchemaDtdAttlist">name&nbsp;&nbsp;CDATA #IMPLIED&gt;</p>
+<p></p>
+<ul class="ConfigMarkupAttlistDesc">
+</ul>
+<br><p class="code SchemaDtd">&lt;!ELEMENT <a name="e.processorType">processorType</a> (<a href="#e.transformerFactory">transformerFactory</a>*)&gt;</p>
+<p class="code SchemaDtd">&lt;!ATTLIST processorType</p>
+<p class="code SchemaDtdAttlist">id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED<p class="code SchemaDtdAttlist">label&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED<p class="code SchemaDtdAttlist">outputProperties&nbsp;&nbsp;&nbsp;&nbsp;CDATA #IMPLIED<p class="code SchemaDtdAttlist">attributeProperties&nbsp;CDATA #IMPLIED&gt;</p>
+<p></p>
+<ul class="ConfigMarkupAttlistDesc">
+<li><b>id</b> - Unique id for the processor type</li>
+<li><b>label</b> - Name for display in the UI</li>
+<li><b>outputProperties</b> - Location of a properties file containing the list of the processors output properties. Must be a path relative to the root of the bundle.</li>
+<li><b>attributeProperties</b> - Location of a properties file containing the list of the attributes supported by this processor. Must be a path relative to the root of the bundle.</li>
+</ul>
+<br><p class="code SchemaDtd">&lt;!ELEMENT <a name="e.transformerFactory">transformerFactory</a> EMPTY&gt;</p>
+<p class="code SchemaDtd">&lt;!ATTLIST transformerFactory</p>
+<p class="code SchemaDtdAttlist">factoryClass&nbsp;CDATA #REQUIRED<p class="code SchemaDtdAttlist">name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED&gt;</p>
+<p></p>
+<p class="ConfigMarkupElementDesc">
+A TransformerFactory for this type</p>
+<br>
+<ul class="ConfigMarkupAttlistDesc">
+<li><b>factoryClass</b> - The fully-qualified transformer factory class</li>
+<li><b>name</b> - A name for this transformer factory to be displayed in the UI</li>
+</ul>
+<br><h6 class="CaptionFigColumn SchemaHeader">Examples: </h6><pre class="Example"><span class="code SchemaTag">
+   &lt;extension
+         point=</span><span class="code SchemaCstring">&quot;org.eclipse.wst.xsl.jaxp.launching.processorType&quot;</span><span class="code SchemaTag">&gt;
+      &lt;processorType
+            attributeProperties=</span><span class="code SchemaCstring">&quot;XalanAttributes.properties&quot;</span><span class="code SchemaTag">
+            id=</span><span class="code SchemaCstring">&quot;org.eclipse.wst.xsl.xalan.processorType&quot;</span><span class="code SchemaTag">
+            label=</span><span class="code SchemaCstring">&quot;%processorType.label.0&quot;</span><span class="code SchemaTag">
+            outputProperties=</span><span class="code SchemaCstring">&quot;XalanOutputProperties.properties&quot;</span><span class="code SchemaTag">&gt;
+         &lt;transformerFactory
+               factoryClass=</span><span class="code SchemaCstring">&quot;org.apache.xalan.processor.TransformerFactoryImpl&quot;</span><span class="code SchemaTag">
+               name=</span><span class="code SchemaCstring">&quot;Interpretive&quot;</span><span class="code SchemaTag">&gt;
+         &lt;/transformerFactory&gt;
+         &lt;transformerFactory
+               factoryClass=</span><span class="code SchemaCstring">&quot;org.apache.xalan.xsltc.trax.TransformerFactoryImpl&quot;</span><span class="code SchemaTag">
+               name=</span><span class="code SchemaCstring">&quot;Compiling&quot;</span><span class="code SchemaTag">&gt;
+         &lt;/transformerFactory&gt;
+      &lt;/processorType&gt;
+   &lt;/extension&gt;
+</span></pre>
+<p></p>
+
+<br>
+<p class="note SchemaCopyright">
+Copyright (c) 2007 Chase Technology Ltd - <a href="http://www.chasetechnology.co.uk">http://www.chasetechnology.co.uk</a>.<br>
+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 <a
+href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>
+
+</p>
+</BODY>
+</HTML>
diff --git a/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xml.xpath.core.XPathCorePlugin.html b/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xml.xpath.core.XPathCorePlugin.html
new file mode 100644
index 0000000..48c3218
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xml.xpath.core.XPathCorePlugin.html
@@ -0,0 +1,17 @@
+<html><body><p><font size="+1"><strong>Package org.eclipse.wst.xml.xpath.core</strong></font></p><hr><h2><font size="-1"><strong>org.eclipse.wst.xml.xpath.core</strong></font><br>
+               Class XPathCorePlugin</h2><br><hr><pre>public class <strong>XPathCorePlugin</strong>
+extends Plugin</pre>The activator class controls the plug-in life cycle<hr><table width="100%" border="1"><tr cols="2" bgcolor="#CCCCFF"><td colspan="2" width="100%"><h2>Field Summary</h2></td></tr><tr valign="top"><td width="20%" align="right"><code>public static  java.lang.String</code></td><td width="80%" align="left"><code><a href="#field_PLUGIN_ID">PLUGIN_ID</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr></table><br><table width="100%" border="1"><tr bgcolor="#CCCCFF"><td width="100%"><h2>Constructor Summary</h2></td></tr><tr><td><code><strong><a href="#con_XPathCorePlugin">XPathCorePlugin</a></strong>()</code></td></tr></table><br><table width="100%" border="1"><tr cols="2" bgcolor="#CCCCFF"><td colspan="2" width="100%"><h2>Method Summary</h2></td></tr><tr valign="top"><td width="20%" align="right"><code>public static org.eclipse.wst.xml.xpath.core.XPathCorePlugin</code></td><td width="" align="left"><code><a href="#method_getDefault">getDefault</a>()</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               Returns the shared instance</td></tr><tr valign="top"><td width="20%" align="right"><code>public void</code></td><td width="" align="left"><code><a href="#method_start">start</a>(org.osgi.framework.BundleContext context)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public void</code></td><td width="" align="left"><code><a href="#method_stop">stop</a>(org.osgi.framework.BundleContext context)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr></table><hr><table cols="2" width="100%" border="1"><tr colspan="2" width="100%" bgcolor="#CCCCFF" align="left"><td><h2>
+                  Field Detail
+               </h2></td></tr></table><h2><a name="field_PLUGIN_ID">PLUGIN_ID</a></h2><p><code>public static  java.lang.String <strong>PLUGIN_ID</strong></code></p><hr><table cols="2" width="100%" border="1"><tr colspan="2" width="100%" bgcolor="#CCCCFF" align="left"><td><h2>
+                  Constructor Detail
+               </h2></td></tr></table><h2><a name="con_XPathCorePlugin">XPathCorePlugin</a></h2><p><code>public <strong>XPathCorePlugin</strong>()</code></p><p>The constructor</p><hr><table cols="2" width="100%" border="1"><tr colspan="2" width="100%" bgcolor="#CCCCFF" align="left"><td><h2>
+                  Methods Detail
+               </h2></td></tr></table><h2><a name="method_getDefault">getDefault</a></h2><p><code>public org.eclipse.wst.xml.xpath.core.XPathCorePlugin <strong>getDefault</strong>()</code></p><p>Returns the shared instance</p><h3>Returns</h3><p><code>org.eclipse.wst.xml.xpath.core.XPathCorePlugin</code> - the shared instance</p><hr><h2><a name="method_start">start</a></h2><p><code>public void <strong>start</strong>(org.osgi.framework.BundleContext context)</code></p><p></p><h3>Parameters</h3><p><code>context</code></p><h3>Throws:</h3><p><code>java.lang.Exception</code></p><hr><h2><a name="method_stop">stop</a></h2><p><code>public void <strong>stop</strong>(org.osgi.framework.BundleContext context)</code></p><p></p><h3>Parameters</h3><p><code>context</code></p><h3>Throws:</h3><p><code>java.lang.Exception</code></p><hr></body></html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xml.xpath.core.util.XPath20Helper.html b/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xml.xpath.core.util.XPath20Helper.html
new file mode 100644
index 0000000..1e95d01
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xml.xpath.core.util.XPath20Helper.html
@@ -0,0 +1,9 @@
+<html><body><p><font size="+1"><strong>Package org.eclipse.wst.xml.xpath.core.util</strong></font></p><hr><h2><font size="-1"><strong>org.eclipse.wst.xml.xpath.core.util</strong></font><br>
+               Class XPath20Helper</h2><br><hr><pre>public class <strong>XPath20Helper</strong>
+extends java.lang.Object</pre><p></p><hr><table width="100%" border="1"><tr bgcolor="#CCCCFF"><td width="100%"><h2>Constructor Summary</h2></td></tr><tr><td><code><strong><a href="#con_XPath20Helper">XPath20Helper</a></strong>()</code></td></tr></table><br><table width="100%" border="1"><tr cols="2" bgcolor="#CCCCFF"><td colspan="2" width="100%"><h2>Method Summary</h2></td></tr><tr valign="top"><td width="20%" align="right"><code>public static void</code></td><td width="" align="left"><code><a href="#method_compile">compile</a>(java.lang.String xpathExp)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr></table><hr><table cols="2" width="100%" border="1"><tr colspan="2" width="100%" bgcolor="#CCCCFF" align="left"><td><h2>
+                  Constructor Detail
+               </h2></td></tr></table><h2><a name="con_XPath20Helper">XPath20Helper</a></h2><p><code>public <strong>XPath20Helper</strong>()</code></p><p></p><hr><table cols="2" width="100%" border="1"><tr colspan="2" width="100%" bgcolor="#CCCCFF" align="left"><td><h2>
+                  Methods Detail
+               </h2></td></tr></table><h2><a name="method_compile">compile</a></h2><p><code>public void <strong>compile</strong>(java.lang.String xpathExp)</code></p><p></p><h3>Parameters</h3><p><code>xpathExp</code></p><h3>Throws:</h3><p><code>javax.xml.xpath.XPathExpressionException</code></p><hr></body></html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xml.xpath.core.util.XSLTXPathHelper.html b/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xml.xpath.core.util.XSLTXPathHelper.html
new file mode 100644
index 0000000..4a36d9d
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xml.xpath.core.util.XSLTXPathHelper.html
@@ -0,0 +1,119 @@
+<html><body><p><font size="+1"><strong>Package org.eclipse.wst.xml.xpath.core.util</strong></font></p><hr><h2><font size="-1"><strong>org.eclipse.wst.xml.xpath.core.util</strong></font><br>
+               Class XSLTXPathHelper</h2><br><hr><pre>public class <strong>XSLTXPathHelper</strong>
+extends java.lang.Object</pre><hr><table width="100%" border="1"><tr bgcolor="#CCCCFF"><td width="100%"><h2>Constructor Summary</h2></td></tr><tr><td><code><strong><a href="#con_XSLTXPathHelper">XSLTXPathHelper</a></strong>()</code></td></tr></table><br><table width="100%" border="1"><tr cols="2" bgcolor="#CCCCFF"><td colspan="2" width="100%"><h2>Method Summary</h2></td></tr><tr valign="top"><td width="20%" align="right"><code>public static java.lang.String</code></td><td width="" align="left"><code><a href="#method_calculateXPathToNode">calculateXPathToNode</a>(org.w3c.dom.Node node)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               Returns a XPath expression given a DOM Node.</td></tr><tr valign="top"><td width="20%" align="right"><code>public static void</code></td><td width="" align="left"><code><a href="#method_compile">compile</a>(java.lang.String expression)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public static XObject</code></td><td width="" align="left"><code><a href="#method_eval">eval</a>(org.w3c.dom.Node contextNode
+         ,
+      java.lang.String str)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               Evaluate XPath string to an XObject. Using this method, XPath namespace
+ prefixes will be resolved from the namespaceNode.</td></tr><tr valign="top"><td width="20%" align="right"><code>public static XObject</code></td><td width="" align="left"><code><a href="#method_eval">eval</a>(org.w3c.dom.Node contextNode
+         ,
+      java.lang.String str
+         ,
+      org.w3c.dom.Node namespaceNode)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               Evaluate XPath string to an XObject. XPath namespace prefixes are
+ resolved from the namespaceNode. The implementation of this is a little
+ slow, since it creates a number of objects each time it is called. This
+ could be optimized to keep the same objects around, but then
+ thread-safety issues would arise.</td></tr><tr valign="top"><td width="20%" align="right"><code>public static XObject</code></td><td width="" align="left"><code><a href="#method_eval">eval</a>(org.w3c.dom.Node contextNode
+         ,
+      java.lang.String str
+         ,
+      PrefixResolver prefixResolver)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               Evaluate XPath string to an XObject. XPath namespace prefixes are
+ resolved from the namespaceNode. The implementation of this is a little
+ slow, since it creates a number of objects each time it is called. This
+ could be optimized to keep the same objects around, but then
+ thread-safety issues would arise.</td></tr><tr valign="top"><td width="20%" align="right"><code>protected static FunctionTable</code></td><td width="" align="left"><code><a href="#method_getFunctionTable">getFunctionTable</a>()</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public static org.w3c.dom.traversal.NodeIterator</code></td><td width="" align="left"><code><a href="#method_selectNodeIterator">selectNodeIterator</a>(org.w3c.dom.Node contextNode
+         ,
+      java.lang.String str)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               Use an XPath string to select a nodelist. XPath namespace prefixes are
+ resolved from the contextNode.</td></tr><tr valign="top"><td width="20%" align="right"><code>public static org.w3c.dom.traversal.NodeIterator</code></td><td width="" align="left"><code><a href="#method_selectNodeIterator">selectNodeIterator</a>(org.w3c.dom.Node contextNode
+         ,
+      java.lang.String str
+         ,
+      org.w3c.dom.Node namespaceNode)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               Use an XPath string to select a nodelist. XPath namespace prefixes are
+ resolved from the namespaceNode.</td></tr><tr valign="top"><td width="20%" align="right"><code>public static org.w3c.dom.NodeList</code></td><td width="" align="left"><code><a href="#method_selectNodeList">selectNodeList</a>(org.w3c.dom.Node contextNode
+         ,
+      java.lang.String str)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               Use an XPath string to select a nodelist. XPath namespace prefixes are
+ resolved from the contextNode.</td></tr><tr valign="top"><td width="20%" align="right"><code>public static org.w3c.dom.NodeList</code></td><td width="" align="left"><code><a href="#method_selectNodeList">selectNodeList</a>(org.w3c.dom.Node contextNode
+         ,
+      java.lang.String str
+         ,
+      org.w3c.dom.Node namespaceNode)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               Use an XPath string to select a nodelist. XPath namespace prefixes are
+ resolved from the namespaceNode.</td></tr><tr valign="top"><td width="20%" align="right"><code>public static org.w3c.dom.Node</code></td><td width="" align="left"><code><a href="#method_selectSingleNode">selectSingleNode</a>(org.w3c.dom.Node contextNode
+         ,
+      java.lang.String str)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               Use an XPath string to select a single node. XPath namespace prefixes are
+ resolved from the context node, which may not be what you want (see the
+ next method).</td></tr><tr valign="top"><td width="20%" align="right"><code>public static org.w3c.dom.Node</code></td><td width="" align="left"><code><a href="#method_selectSingleNode">selectSingleNode</a>(org.w3c.dom.Node contextNode
+         ,
+      java.lang.String str
+         ,
+      org.w3c.dom.Node namespaceNode)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               Use an XPath string to select a single node. XPath namespace prefixes are
+ resolved from the namespaceNode.</td></tr></table><hr><table cols="2" width="100%" border="1"><tr colspan="2" width="100%" bgcolor="#CCCCFF" align="left"><td><h2>
+                  Constructor Detail
+               </h2></td></tr></table><h2><a name="con_XSLTXPathHelper">XSLTXPathHelper</a></h2><p><code>public <strong>XSLTXPathHelper</strong>()</code></p><p></p><hr><table cols="2" width="100%" border="1"><tr colspan="2" width="100%" bgcolor="#CCCCFF" align="left"><td><h2>
+                  Methods Detail
+               </h2></td></tr></table><h2><a name="method_calculateXPathToNode">calculateXPathToNode</a></h2><p><code>public java.lang.String <strong>calculateXPathToNode</strong>(org.w3c.dom.Node node)</code></p><p>Returns a XPath expression given a DOM Node.</p><h3>Parameters</h3><p><code>node</code> - The DOM Node to create the XPath expression.</p><h3>Returns</h3><p><code>java.lang.String</code></p><hr><h2><a name="method_compile">compile</a></h2><p><code>public void <strong>compile</strong>(java.lang.String expression)</code></p><p></p><h3>Parameters</h3><p><code>expression</code></p><h3>Throws:</h3><p><code>javax.xml.xpath.XPathExpressionException</code></p><hr><h2><a name="method_eval">eval</a></h2><p><code>public XObject <strong>eval</strong>(org.w3c.dom.Node contextNode
+         ,
+      java.lang.String str)</code></p><p>Evaluate XPath string to an XObject. Using this method, XPath namespace
+ prefixes will be resolved from the namespaceNode.</p><h3>Parameters</h3><p><code>contextNode</code> - The node to start searching from.</p><p><code>str</code> - A valid XPath string.</p><h3>Returns</h3><p><code>XObject</code> - An XObject, which can be used to obtain a string, number,          nodelist, etc, should never be null.</p><h3>Throws:</h3><p><code>javax.xml.transform.TransformerException</code></p><hr><h2><a name="method_eval">eval</a></h2><p><code>public XObject <strong>eval</strong>(org.w3c.dom.Node contextNode
+         ,
+      java.lang.String str
+         ,
+      org.w3c.dom.Node namespaceNode)</code></p><p>Evaluate XPath string to an XObject. XPath namespace prefixes are
+ resolved from the namespaceNode. The implementation of this is a little
+ slow, since it creates a number of objects each time it is called. This
+ could be optimized to keep the same objects around, but then
+ thread-safety issues would arise.</p><h3>Parameters</h3><p><code>contextNode</code> - The node to start searching from.</p><p><code>str</code> - A valid XPath string.</p><p><code>namespaceNode</code> - The node from which prefixes in the XPath will be resolved to             namespaces.</p><h3>Returns</h3><p><code>XObject</code> - An XObject, which can be used to obtain a string, number,          nodelist, etc, should never be null.</p><h3>Throws:</h3><p><code>javax.xml.transform.TransformerException</code></p><hr><h2><a name="method_eval">eval</a></h2><p><code>public XObject <strong>eval</strong>(org.w3c.dom.Node contextNode
+         ,
+      java.lang.String str
+         ,
+      PrefixResolver prefixResolver)</code></p><p>Evaluate XPath string to an XObject. XPath namespace prefixes are
+ resolved from the namespaceNode. The implementation of this is a little
+ slow, since it creates a number of objects each time it is called. This
+ could be optimized to keep the same objects around, but then
+ thread-safety issues would arise.</p><h3>Parameters</h3><p><code>contextNode</code> - The node to start searching from.</p><p><code>str</code> - A valid XPath string.</p><p><code>prefixResolver</code> - Will be called if the parser encounters namespace prefixes, to             resolve the prefixes to URLs.</p><h3>Returns</h3><p><code>XObject</code> - An XObject, which can be used to obtain a string, number,          nodelist, etc, should never be null.</p><h3>Throws:</h3><p><code>javax.xml.transform.TransformerException</code></p><hr><h2><a name="method_getFunctionTable">getFunctionTable</a></h2><p><code>protected FunctionTable <strong>getFunctionTable</strong>()</code></p><p></p><h3>Returns</h3><p><code>FunctionTable</code></p><hr><h2><a name="method_selectNodeIterator">selectNodeIterator</a></h2><p><code>public org.w3c.dom.traversal.NodeIterator <strong>selectNodeIterator</strong>(org.w3c.dom.Node contextNode
+         ,
+      java.lang.String str)</code></p><p>Use an XPath string to select a nodelist. XPath namespace prefixes are
+ resolved from the contextNode.</p><h3>Parameters</h3><p><code>contextNode</code> - The node to start searching from.</p><p><code>str</code> - A valid XPath string.</p><h3>Returns</h3><p><code>org.w3c.dom.traversal.NodeIterator</code> - A NodeIterator, should never be null.</p><h3>Throws:</h3><p><code>javax.xml.transform.TransformerException</code></p><hr><h2><a name="method_selectNodeIterator">selectNodeIterator</a></h2><p><code>public org.w3c.dom.traversal.NodeIterator <strong>selectNodeIterator</strong>(org.w3c.dom.Node contextNode
+         ,
+      java.lang.String str
+         ,
+      org.w3c.dom.Node namespaceNode)</code></p><p>Use an XPath string to select a nodelist. XPath namespace prefixes are
+ resolved from the namespaceNode.</p><h3>Parameters</h3><p><code>contextNode</code> - The node to start searching from.</p><p><code>str</code> - A valid XPath string.</p><p><code>namespaceNode</code> - The node from which prefixes in the XPath will be resolved to             namespaces.</p><h3>Returns</h3><p><code>org.w3c.dom.traversal.NodeIterator</code> - A NodeIterator, should never be null.</p><h3>Throws:</h3><p><code>javax.xml.transform.TransformerException</code></p><hr><h2><a name="method_selectNodeList">selectNodeList</a></h2><p><code>public org.w3c.dom.NodeList <strong>selectNodeList</strong>(org.w3c.dom.Node contextNode
+         ,
+      java.lang.String str)</code></p><p>Use an XPath string to select a nodelist. XPath namespace prefixes are
+ resolved from the contextNode.</p><h3>Parameters</h3><p><code>contextNode</code> - The node to start searching from.</p><p><code>str</code> - A valid XPath string.</p><h3>Returns</h3><p><code>org.w3c.dom.NodeList</code> - A NodeIterator, should never be null.</p><h3>Throws:</h3><p><code>javax.xml.transform.TransformerException</code></p><hr><h2><a name="method_selectNodeList">selectNodeList</a></h2><p><code>public org.w3c.dom.NodeList <strong>selectNodeList</strong>(org.w3c.dom.Node contextNode
+         ,
+      java.lang.String str
+         ,
+      org.w3c.dom.Node namespaceNode)</code></p><p>Use an XPath string to select a nodelist. XPath namespace prefixes are
+ resolved from the namespaceNode.</p><h3>Parameters</h3><p><code>contextNode</code> - The node to start searching from.</p><p><code>str</code> - A valid XPath string.</p><p><code>namespaceNode</code> - The node from which prefixes in the XPath will be resolved to             namespaces.</p><h3>Returns</h3><p><code>org.w3c.dom.NodeList</code> - A NodeIterator, should never be null.</p><h3>Throws:</h3><p><code>javax.xml.transform.TransformerException</code></p><hr><h2><a name="method_selectSingleNode">selectSingleNode</a></h2><p><code>public org.w3c.dom.Node <strong>selectSingleNode</strong>(org.w3c.dom.Node contextNode
+         ,
+      java.lang.String str)</code></p><p>Use an XPath string to select a single node. XPath namespace prefixes are
+ resolved from the context node, which may not be what you want (see the
+ next method).</p><h3>Parameters</h3><p><code>contextNode</code> - The node to start searching from.</p><p><code>str</code> - A valid XPath string.</p><h3>Returns</h3><p><code>org.w3c.dom.Node</code> - The first node found that matches the XPath, or null.</p><h3>Throws:</h3><p><code>javax.xml.transform.TransformerException</code></p><hr><h2><a name="method_selectSingleNode">selectSingleNode</a></h2><p><code>public org.w3c.dom.Node <strong>selectSingleNode</strong>(org.w3c.dom.Node contextNode
+         ,
+      java.lang.String str
+         ,
+      org.w3c.dom.Node namespaceNode)</code></p><p>Use an XPath string to select a single node. XPath namespace prefixes are
+ resolved from the namespaceNode.</p><h3>Parameters</h3><p><code>contextNode</code> - The node to start searching from.</p><p><code>str</code> - A valid XPath string.</p><p><code>namespaceNode</code> - The node from which prefixes in the XPath will be resolved to             namespaces.</p><h3>Returns</h3><p><code>org.w3c.dom.Node</code> - The first node found that matches the XPath, or null.</p><h3>Throws:</h3><p><code>javax.xml.transform.TransformerException</code></p><hr></body></html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xml.xpath.ui.XPathUIMessages.html b/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xml.xpath.ui.XPathUIMessages.html
new file mode 100644
index 0000000..a921231
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xml.xpath.ui.XPathUIMessages.html
@@ -0,0 +1,53 @@
+<html><body><p><font size="+1"><strong>Package org.eclipse.wst.xml.xpath.ui</strong></font></p><hr><h2><font size="-1"><strong>org.eclipse.wst.xml.xpath.ui</strong></font><br>
+               Class XPathUIMessages</h2><br><hr><pre>public class <strong>XPathUIMessages</strong>
+extends NLS</pre>Strings used by XPath UI<hr><table width="100%" border="1"><tr cols="2" bgcolor="#CCCCFF"><td colspan="2" width="100%"><h2>Field Summary</h2></td></tr><tr valign="top"><td width="20%" align="right"><code>public static  java.lang.String</code></td><td width="80%" align="left"><code><a href="#field_XPathNavigator_Context">XPathNavigator_Context</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public static  java.lang.String</code></td><td width="80%" align="left"><code><a href="#field_XPathNavigator_Document">XPathNavigator_Document</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public static  java.lang.String</code></td><td width="80%" align="left"><code><a href="#field_XPathNavigator_DOM_Tree">XPathNavigator_DOM_Tree</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public static  java.lang.String</code></td><td width="80%" align="left"><code><a href="#field_XPathNavigator_Expression">XPathNavigator_Expression</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public static  java.lang.String</code></td><td width="80%" align="left"><code><a href="#field_XPathNavigator_Namespace_Prefixes">XPathNavigator_Namespace_Prefixes</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public static  java.lang.String</code></td><td width="80%" align="left"><code><a href="#field_XPathNavigator_Namespaces">XPathNavigator_Namespaces</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public static  java.lang.String</code></td><td width="80%" align="left"><code><a href="#field_XPathNavigator_Namespaces_Tip">XPathNavigator_Namespaces_Tip</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public static  java.lang.String</code></td><td width="80%" align="left"><code><a href="#field_XPathNavigator_Node_could_not_be_selected">XPathNavigator_Node_could_not_be_selected</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public static  java.lang.String</code></td><td width="80%" align="left"><code><a href="#field_XPathNavigator_Nothing_selected">XPathNavigator_Nothing_selected</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public static  java.lang.String</code></td><td width="80%" align="left"><code><a href="#field_XPathNavigator_Refresh_Source_Docs">XPathNavigator_Refresh_Source_Docs</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public static  java.lang.String</code></td><td width="80%" align="left"><code><a href="#field_XPathNavigator_Refresh_Source_Docs_Tip">XPathNavigator_Refresh_Source_Docs_Tip</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public static  java.lang.String</code></td><td width="80%" align="left"><code><a href="#field_XPathNavigator_Run_on_selected">XPathNavigator_Run_on_selected</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public static  java.lang.String</code></td><td width="80%" align="left"><code><a href="#field_XPathNavigator_Run_XPath_Query">XPathNavigator_Run_XPath_Query</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public static  java.lang.String</code></td><td width="80%" align="left"><code><a href="#field_XPathNavigator_Select_source_first">XPathNavigator_Select_source_first</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public static  java.lang.String</code></td><td width="80%" align="left"><code><a href="#field_XPathNavigator_Selection">XPathNavigator_Selection</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public static  java.lang.String</code></td><td width="80%" align="left"><code><a href="#field_XPathNavigator_Show_In_Source">XPathNavigator_Show_In_Source</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public static  java.lang.String</code></td><td width="80%" align="left"><code><a href="#field_XPathNavigator_Show_In_Source_Tip">XPathNavigator_Show_In_Source_Tip</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public static  java.lang.String</code></td><td width="80%" align="left"><code><a href="#field_XPathNavigator_Text">XPathNavigator_Text</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public static  java.lang.String</code></td><td width="80%" align="left"><code><a href="#field_XPathNavigator_XML_Source_Document">XPathNavigator_XML_Source_Document</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public static  java.lang.String</code></td><td width="80%" align="left"><code><a href="#field_XPathNavigator_XPath_Eval_Failed">XPathNavigator_XPath_Eval_Failed</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public static  java.lang.String</code></td><td width="80%" align="left"><code><a href="#field_XPathNavigator_XPath_Navigator">XPathNavigator_XPath_Navigator</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public static  java.lang.String</code></td><td width="80%" align="left"><code><a href="#field_XPathNavigator_XPath_Show_In_Source_Failed">XPathNavigator_XPath_Show_In_Source_Failed</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr></table><br><table width="100%" border="1"><tr cols="2" bgcolor="#CCCCFF"><td colspan="2" width="100%"><h2>Method Summary</h2></td></tr><tr valign="top"><td width="20%" align="right"><code>public static java.util.ResourceBundle</code></td><td width="" align="left"><code><a href="#method_getResourceBundle">getResourceBundle</a>()</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr></table><hr><table cols="2" width="100%" border="1"><tr colspan="2" width="100%" bgcolor="#CCCCFF" align="left"><td><h2>
+                  Field Detail
+               </h2></td></tr></table><h2><a name="field_XPathNavigator_Context">XPathNavigator_Context</a></h2><p><code>public static  java.lang.String <strong>XPathNavigator_Context</strong></code></p><hr><h2><a name="field_XPathNavigator_Document">XPathNavigator_Document</a></h2><p><code>public static  java.lang.String <strong>XPathNavigator_Document</strong></code></p><hr><h2><a name="field_XPathNavigator_DOM_Tree">XPathNavigator_DOM_Tree</a></h2><p><code>public static  java.lang.String <strong>XPathNavigator_DOM_Tree</strong></code></p><hr><h2><a name="field_XPathNavigator_Expression">XPathNavigator_Expression</a></h2><p><code>public static  java.lang.String <strong>XPathNavigator_Expression</strong></code></p><hr><h2><a name="field_XPathNavigator_Namespace_Prefixes">XPathNavigator_Namespace_Prefixes</a></h2><p><code>public static  java.lang.String <strong>XPathNavigator_Namespace_Prefixes</strong></code></p><hr><h2><a name="field_XPathNavigator_Namespaces">XPathNavigator_Namespaces</a></h2><p><code>public static  java.lang.String <strong>XPathNavigator_Namespaces</strong></code></p><hr><h2><a name="field_XPathNavigator_Namespaces_Tip">XPathNavigator_Namespaces_Tip</a></h2><p><code>public static  java.lang.String <strong>XPathNavigator_Namespaces_Tip</strong></code></p><hr><h2><a name="field_XPathNavigator_Node_could_not_be_selected">XPathNavigator_Node_could_not_be_selected</a></h2><p><code>public static  java.lang.String <strong>XPathNavigator_Node_could_not_be_selected</strong></code></p><hr><h2><a name="field_XPathNavigator_Nothing_selected">XPathNavigator_Nothing_selected</a></h2><p><code>public static  java.lang.String <strong>XPathNavigator_Nothing_selected</strong></code></p><hr><h2><a name="field_XPathNavigator_Refresh_Source_Docs">XPathNavigator_Refresh_Source_Docs</a></h2><p><code>public static  java.lang.String <strong>XPathNavigator_Refresh_Source_Docs</strong></code></p><hr><h2><a name="field_XPathNavigator_Refresh_Source_Docs_Tip">XPathNavigator_Refresh_Source_Docs_Tip</a></h2><p><code>public static  java.lang.String <strong>XPathNavigator_Refresh_Source_Docs_Tip</strong></code></p><hr><h2><a name="field_XPathNavigator_Run_on_selected">XPathNavigator_Run_on_selected</a></h2><p><code>public static  java.lang.String <strong>XPathNavigator_Run_on_selected</strong></code></p><hr><h2><a name="field_XPathNavigator_Run_XPath_Query">XPathNavigator_Run_XPath_Query</a></h2><p><code>public static  java.lang.String <strong>XPathNavigator_Run_XPath_Query</strong></code></p><hr><h2><a name="field_XPathNavigator_Select_source_first">XPathNavigator_Select_source_first</a></h2><p><code>public static  java.lang.String <strong>XPathNavigator_Select_source_first</strong></code></p><hr><h2><a name="field_XPathNavigator_Selection">XPathNavigator_Selection</a></h2><p><code>public static  java.lang.String <strong>XPathNavigator_Selection</strong></code></p><hr><h2><a name="field_XPathNavigator_Show_In_Source">XPathNavigator_Show_In_Source</a></h2><p><code>public static  java.lang.String <strong>XPathNavigator_Show_In_Source</strong></code></p><hr><h2><a name="field_XPathNavigator_Show_In_Source_Tip">XPathNavigator_Show_In_Source_Tip</a></h2><p><code>public static  java.lang.String <strong>XPathNavigator_Show_In_Source_Tip</strong></code></p><hr><h2><a name="field_XPathNavigator_Text">XPathNavigator_Text</a></h2><p><code>public static  java.lang.String <strong>XPathNavigator_Text</strong></code></p><hr><h2><a name="field_XPathNavigator_XML_Source_Document">XPathNavigator_XML_Source_Document</a></h2><p><code>public static  java.lang.String <strong>XPathNavigator_XML_Source_Document</strong></code></p><hr><h2><a name="field_XPathNavigator_XPath_Eval_Failed">XPathNavigator_XPath_Eval_Failed</a></h2><p><code>public static  java.lang.String <strong>XPathNavigator_XPath_Eval_Failed</strong></code></p><hr><h2><a name="field_XPathNavigator_XPath_Navigator">XPathNavigator_XPath_Navigator</a></h2><p><code>public static  java.lang.String <strong>XPathNavigator_XPath_Navigator</strong></code></p><hr><h2><a name="field_XPathNavigator_XPath_Show_In_Source_Failed">XPathNavigator_XPath_Show_In_Source_Failed</a></h2><p><code>public static  java.lang.String <strong>XPathNavigator_XPath_Show_In_Source_Failed</strong></code></p><hr><table cols="2" width="100%" border="1"><tr colspan="2" width="100%" bgcolor="#CCCCFF" align="left"><td><h2>
+                  Methods Detail
+               </h2></td></tr></table><h2><a name="method_getResourceBundle">getResourceBundle</a></h2><p><code>public java.util.ResourceBundle <strong>getResourceBundle</strong>()</code></p><p></p><h3>Returns</h3><p><code>java.util.ResourceBundle</code></p><hr></body></html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xml.xpath.ui.XPathViewPlugin.html b/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xml.xpath.ui.XPathViewPlugin.html
new file mode 100644
index 0000000..c3434c2
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xml.xpath.ui.XPathViewPlugin.html
@@ -0,0 +1,63 @@
+<html><body><p><font size="+1"><strong>Package org.eclipse.wst.xml.xpath.ui</strong></font></p><hr><h2><font size="-1"><strong>org.eclipse.wst.xml.xpath.ui</strong></font><br>
+               Class XPathViewPlugin</h2><br><hr><pre>public class <strong>XPathViewPlugin</strong>
+extends AbstractUIPlugin</pre><hr><table width="100%" border="1"><tr bgcolor="#CCCCFF"><td width="100%"><h2>Constructor Summary</h2></td></tr><tr><td><code><strong><a href="#con_XPathViewPlugin">XPathViewPlugin</a></strong>()</code></td></tr></table><br><table width="100%" border="1"><tr cols="2" bgcolor="#CCCCFF"><td colspan="2" width="100%"><h2>Method Summary</h2></td></tr><tr valign="top"><td width="20%" align="right"><code>public static org.eclipse.wst.xml.xpath.ui.XPathViewPlugin</code></td><td width="" align="left"><code><a href="#method_getDefault">getDefault</a>()</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               Returns the shared instance.</td></tr><tr valign="top"><td width="20%" align="right"><code>public static java.lang.String</code></td><td width="" align="left"><code><a href="#method_getPluginId">getPluginId</a>()</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public java.util.ResourceBundle</code></td><td width="" align="left"><code><a href="#method_getResourceBundle">getResourceBundle</a>()</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               Returns the plugin's resource bundle</td></tr><tr valign="top"><td width="20%" align="right"><code>public static java.lang.String</code></td><td width="" align="left"><code><a href="#method_getResourceString">getResourceString</a>(java.lang.String key)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               Returns the string from the plugin's resource bundle,
+ or 'key' if not found.</td></tr><tr valign="top"><td width="20%" align="right"><code>public ContextTypeRegistry</code></td><td width="" align="left"><code><a href="#method_getXPathTemplateContextRegistry">getXPathTemplateContextRegistry</a>()</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               Returns the template context type registry for xpath</td></tr><tr valign="top"><td width="20%" align="right"><code>public TemplateStore</code></td><td width="" align="left"><code><a href="#method_getXPathTemplateStore">getXPathTemplateStore</a>()</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               Returns the template store for the xpath templates.</td></tr><tr valign="top"><td width="20%" align="right"><code>public void</code></td><td width="" align="left"><code><a href="#method_info">info</a>(java.lang.String message)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>protected void</code></td><td width="" align="left"><code><a href="#method_initializeImageRegistry">initializeImageRegistry</a>(ImageRegistry reg)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public void</code></td><td width="" align="left"><code><a href="#method_log">log</a>(java.lang.String message
+         ,
+      java.lang.Throwable ex)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public void</code></td><td width="" align="left"><code><a href="#method_log">log</a>(java.lang.Throwable ex)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public void</code></td><td width="" align="left"><code><a href="#method_partActivated">partActivated</a>(IWorkbenchPartReference partRef)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public void</code></td><td width="" align="left"><code><a href="#method_partBroughtToTop">partBroughtToTop</a>(IWorkbenchPartReference partRef)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public void</code></td><td width="" align="left"><code><a href="#method_partClosed">partClosed</a>(IWorkbenchPartReference partRef)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public void</code></td><td width="" align="left"><code><a href="#method_partDeactivated">partDeactivated</a>(IWorkbenchPartReference partRef)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public void</code></td><td width="" align="left"><code><a href="#method_partHidden">partHidden</a>(IWorkbenchPartReference partRef)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public void</code></td><td width="" align="left"><code><a href="#method_partInputChanged">partInputChanged</a>(IWorkbenchPartReference partRef)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public void</code></td><td width="" align="left"><code><a href="#method_partOpened">partOpened</a>(IWorkbenchPartReference partRef)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public void</code></td><td width="" align="left"><code><a href="#method_partVisible">partVisible</a>(IWorkbenchPartReference partRef)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public void</code></td><td width="" align="left"><code><a href="#method_start">start</a>(BundleContext context)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               This method is called upon plug-in activation</td></tr><tr valign="top"><td width="20%" align="right"><code>public void</code></td><td width="" align="left"><code><a href="#method_stop">stop</a>(BundleContext context)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               This method is called when the plug-in is stopped</td></tr><tr valign="top"><td width="20%" align="right"><code>public static void</code></td><td width="" align="left"><code><a href="#method_throwCoreException">throwCoreException</a>(java.lang.String message
+         ,
+      java.lang.Throwable t)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>protected void</code></td><td width="" align="left"><code><a href="#method_updateXPathNavigatorView">updateXPathNavigatorView</a>(IWorkbenchPartReference partRef)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public void</code></td><td width="" align="left"><code><a href="#method_warn">warn</a>(java.lang.String message)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr></table><hr><table cols="2" width="100%" border="1"><tr colspan="2" width="100%" bgcolor="#CCCCFF" align="left"><td><h2>
+                  Constructor Detail
+               </h2></td></tr></table><h2><a name="con_XPathViewPlugin">XPathViewPlugin</a></h2><p><code>public <strong>XPathViewPlugin</strong>()</code></p><p>The constructor.</p><hr><table cols="2" width="100%" border="1"><tr colspan="2" width="100%" bgcolor="#CCCCFF" align="left"><td><h2>
+                  Methods Detail
+               </h2></td></tr></table><h2><a name="method_getDefault">getDefault</a></h2><p><code>public org.eclipse.wst.xml.xpath.ui.XPathViewPlugin <strong>getDefault</strong>()</code></p><p>Returns the shared instance.</p><h3>Returns</h3><p><code>org.eclipse.wst.xml.xpath.ui.XPathViewPlugin</code></p><hr><h2><a name="method_getPluginId">getPluginId</a></h2><p><code>public java.lang.String <strong>getPluginId</strong>()</code></p><p></p><h3>Returns</h3><p><code>java.lang.String</code></p><hr><h2><a name="method_getResourceBundle">getResourceBundle</a></h2><p><code>public java.util.ResourceBundle <strong>getResourceBundle</strong>()</code></p><p>Returns the plugin's resource bundle</p><h3>Returns</h3><p><code>java.util.ResourceBundle</code></p><hr><h2><a name="method_getResourceString">getResourceString</a></h2><p><code>public java.lang.String <strong>getResourceString</strong>(java.lang.String key)</code></p><p>Returns the string from the plugin's resource bundle,
+ or 'key' if not found.</p><h3>Parameters</h3><p><code>key</code></p><h3>Returns</h3><p><code>java.lang.String</code></p><hr><h2><a name="method_getXPathTemplateContextRegistry">getXPathTemplateContextRegistry</a></h2><p><code>public ContextTypeRegistry <strong>getXPathTemplateContextRegistry</strong>()</code></p><p>Returns the template context type registry for xpath</p><h3>Returns</h3><p><code>ContextTypeRegistry</code> - the template context type registry for xpath</p><hr><h2><a name="method_getXPathTemplateStore">getXPathTemplateStore</a></h2><p><code>public TemplateStore <strong>getXPathTemplateStore</strong>()</code></p><p>Returns the template store for the xpath templates.</p><h3>Returns</h3><p><code>TemplateStore</code> - the template store for the xpath templates</p><hr><h2><a name="method_info">info</a></h2><p><code>public void <strong>info</strong>(java.lang.String message)</code></p><p></p><h3>Parameters</h3><p><code>message</code></p><hr><h2><a name="method_initializeImageRegistry">initializeImageRegistry</a></h2><p><code>protected void <strong>initializeImageRegistry</strong>(ImageRegistry reg)</code></p><p></p><h3>Parameters</h3><p><code>reg</code></p><hr><h2><a name="method_log">log</a></h2><p><code>public void <strong>log</strong>(java.lang.String message
+         ,
+      java.lang.Throwable ex)</code></p><p></p><h3>Parameters</h3><p><code>message</code></p><p><code>ex</code></p><hr><h2><a name="method_log">log</a></h2><p><code>public void <strong>log</strong>(java.lang.Throwable ex)</code></p><p></p><h3>Parameters</h3><p><code>ex</code></p><hr><h2><a name="method_partActivated">partActivated</a></h2><p><code>public void <strong>partActivated</strong>(IWorkbenchPartReference partRef)</code></p><p></p><h3>Parameters</h3><p><code>partRef</code></p><hr><h2><a name="method_partBroughtToTop">partBroughtToTop</a></h2><p><code>public void <strong>partBroughtToTop</strong>(IWorkbenchPartReference partRef)</code></p><p></p><h3>Parameters</h3><p><code>partRef</code></p><hr><h2><a name="method_partClosed">partClosed</a></h2><p><code>public void <strong>partClosed</strong>(IWorkbenchPartReference partRef)</code></p><p></p><h3>Parameters</h3><p><code>partRef</code></p><hr><h2><a name="method_partDeactivated">partDeactivated</a></h2><p><code>public void <strong>partDeactivated</strong>(IWorkbenchPartReference partRef)</code></p><p></p><h3>Parameters</h3><p><code>partRef</code></p><hr><h2><a name="method_partHidden">partHidden</a></h2><p><code>public void <strong>partHidden</strong>(IWorkbenchPartReference partRef)</code></p><p></p><h3>Parameters</h3><p><code>partRef</code></p><hr><h2><a name="method_partInputChanged">partInputChanged</a></h2><p><code>public void <strong>partInputChanged</strong>(IWorkbenchPartReference partRef)</code></p><p></p><h3>Parameters</h3><p><code>partRef</code></p><hr><h2><a name="method_partOpened">partOpened</a></h2><p><code>public void <strong>partOpened</strong>(IWorkbenchPartReference partRef)</code></p><p></p><h3>Parameters</h3><p><code>partRef</code></p><hr><h2><a name="method_partVisible">partVisible</a></h2><p><code>public void <strong>partVisible</strong>(IWorkbenchPartReference partRef)</code></p><p></p><h3>Parameters</h3><p><code>partRef</code></p><hr><h2><a name="method_start">start</a></h2><p><code>public void <strong>start</strong>(BundleContext context)</code></p><p>This method is called upon plug-in activation</p><h3>Parameters</h3><p><code>context</code></p><h3>Throws:</h3><p><code>java.lang.Exception</code></p><hr><h2><a name="method_stop">stop</a></h2><p><code>public void <strong>stop</strong>(BundleContext context)</code></p><p>This method is called when the plug-in is stopped</p><h3>Parameters</h3><p><code>context</code></p><h3>Throws:</h3><p><code>java.lang.Exception</code></p><hr><h2><a name="method_throwCoreException">throwCoreException</a></h2><p><code>public void <strong>throwCoreException</strong>(java.lang.String message
+         ,
+      java.lang.Throwable t)</code></p><p></p><h3>Parameters</h3><p><code>message</code></p><p><code>t</code></p><h3>Throws:</h3><p><code>CoreException</code></p><hr><h2><a name="method_updateXPathNavigatorView">updateXPathNavigatorView</a></h2><p><code>protected void <strong>updateXPathNavigatorView</strong>(IWorkbenchPartReference partRef)</code></p><p></p><h3>Parameters</h3><p><code>partRef</code></p><hr><h2><a name="method_warn">warn</a></h2><p><code>public void <strong>warn</strong>(java.lang.String message)</code></p><p></p><h3>Parameters</h3><p><code>message</code></p><hr></body></html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xml.xpath.ui.views.DOMNodeLabelProvider.html b/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xml.xpath.ui.views.DOMNodeLabelProvider.html
new file mode 100644
index 0000000..b4596d3
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xml.xpath.ui.views.DOMNodeLabelProvider.html
@@ -0,0 +1,11 @@
+<html><body><p><font size="+1"><strong>Package org.eclipse.wst.xml.xpath.ui.views</strong></font></p><hr><h2><font size="-1"><strong>org.eclipse.wst.xml.xpath.ui.views</strong></font><br>
+               Class DOMNodeLabelProvider</h2><br><hr><pre>public class <strong>DOMNodeLabelProvider</strong>
+extends LabelProvider</pre><hr><table width="100%" border="1"><tr bgcolor="#CCCCFF"><td width="100%"><h2>Constructor Summary</h2></td></tr><tr><td><code><strong><a href="#con_DOMNodeLabelProvider">DOMNodeLabelProvider</a></strong>()</code></td></tr></table><br><table width="100%" border="1"><tr cols="2" bgcolor="#CCCCFF"><td colspan="2" width="100%"><h2>Method Summary</h2></td></tr><tr valign="top"><td width="20%" align="right"><code>public Image</code></td><td width="" align="left"><code><a href="#method_getImage">getImage</a>(java.lang.Object element)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public java.lang.String</code></td><td width="" align="left"><code><a href="#method_getText">getText</a>(java.lang.Object element)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr></table><hr><table cols="2" width="100%" border="1"><tr colspan="2" width="100%" bgcolor="#CCCCFF" align="left"><td><h2>
+                  Constructor Detail
+               </h2></td></tr></table><h2><a name="con_DOMNodeLabelProvider">DOMNodeLabelProvider</a></h2><p><code>public <strong>DOMNodeLabelProvider</strong>()</code></p><p></p><hr><table cols="2" width="100%" border="1"><tr colspan="2" width="100%" bgcolor="#CCCCFF" align="left"><td><h2>
+                  Methods Detail
+               </h2></td></tr></table><h2><a name="method_getImage">getImage</a></h2><p><code>public Image <strong>getImage</strong>(java.lang.Object element)</code></p><p></p><h3>Parameters</h3><p><code>element</code></p><h3>Returns</h3><p><code>Image</code></p><hr><h2><a name="method_getText">getText</a></h2><p><code>public java.lang.String <strong>getText</strong>(java.lang.Object element)</code></p><p></p><h3>Parameters</h3><p><code>element</code></p><h3>Returns</h3><p><code>java.lang.String</code></p><hr></body></html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xml.xpath.ui.views.DOMTreeContentProvider.html b/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xml.xpath.ui.views.DOMTreeContentProvider.html
new file mode 100644
index 0000000..7ea99b3
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xml.xpath.ui.views.DOMTreeContentProvider.html
@@ -0,0 +1,33 @@
+<html><body><p><font size="+1"><strong>Package org.eclipse.wst.xml.xpath.ui.views</strong></font></p><hr><h2><font size="-1"><strong>org.eclipse.wst.xml.xpath.ui.views</strong></font><br>
+               Class DOMTreeContentProvider</h2><br><hr><pre>public class <strong>DOMTreeContentProvider</strong>
+extends java.lang.Object</pre><hr><table width="100%" border="1"><tr cols="2" bgcolor="#CCCCFF"><td colspan="2" width="100%"><h2>Field Summary</h2></td></tr><tr valign="top"><td width="20%" align="right"><code>package-private org.w3c.dom.Node</code></td><td width="80%" align="left"><code><a href="#field_node">node</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>package-private static  java.lang.Object[]</code></td><td width="80%" align="left"><code><a href="#field_NOTHING">NOTHING</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr></table><br><table width="100%" border="1"><tr bgcolor="#CCCCFF"><td width="100%"><h2>Constructor Summary</h2></td></tr><tr><td><code><strong><a href="#con_DOMTreeContentProvider">DOMTreeContentProvider</a></strong>()</code></td></tr></table><br><table width="100%" border="1"><tr cols="2" bgcolor="#CCCCFF"><td colspan="2" width="100%"><h2>Method Summary</h2></td></tr><tr valign="top"><td width="20%" align="right"><code>public void</code></td><td width="" align="left"><code><a href="#method_dispose">dispose</a>()</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public java.lang.Object[]</code></td><td width="" align="left"><code><a href="#method_getChildren">getChildren</a>(java.lang.Object parentElement)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public java.lang.Object[]</code></td><td width="" align="left"><code><a href="#method_getElements">getElements</a>(java.lang.Object inputElement)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public java.lang.Object</code></td><td width="" align="left"><code><a href="#method_getParent">getParent</a>(java.lang.Object element)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public boolean</code></td><td width="" align="left"><code><a href="#method_hasChildren">hasChildren</a>(java.lang.Object element)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public void</code></td><td width="" align="left"><code><a href="#method_inputChanged">inputChanged</a>(Viewer viewer
+         ,
+      java.lang.Object oldInput
+         ,
+      java.lang.Object newInput)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr></table><hr><table cols="2" width="100%" border="1"><tr colspan="2" width="100%" bgcolor="#CCCCFF" align="left"><td><h2>
+                  Field Detail
+               </h2></td></tr></table><h2><a name="field_node">node</a></h2><p><code>package-private org.w3c.dom.Node <strong>node</strong></code></p><hr><h2><a name="field_NOTHING">NOTHING</a></h2><p><code>package-private static  java.lang.Object[] <strong>NOTHING</strong></code></p><hr><table cols="2" width="100%" border="1"><tr colspan="2" width="100%" bgcolor="#CCCCFF" align="left"><td><h2>
+                  Constructor Detail
+               </h2></td></tr></table><h2><a name="con_DOMTreeContentProvider">DOMTreeContentProvider</a></h2><p><code>public <strong>DOMTreeContentProvider</strong>()</code></p><p></p><hr><table cols="2" width="100%" border="1"><tr colspan="2" width="100%" bgcolor="#CCCCFF" align="left"><td><h2>
+                  Methods Detail
+               </h2></td></tr></table><h2><a name="method_dispose">dispose</a></h2><p><code>public void <strong>dispose</strong>()</code></p><p></p><hr><h2><a name="method_getChildren">getChildren</a></h2><p><code>public java.lang.Object[] <strong>getChildren</strong>(java.lang.Object parentElement)</code></p><p></p><h3>Parameters</h3><p><code>parentElement</code></p><h3>Returns</h3><p><code>java.lang.Object[]</code></p><hr><h2><a name="method_getElements">getElements</a></h2><p><code>public java.lang.Object[] <strong>getElements</strong>(java.lang.Object inputElement)</code></p><p></p><h3>Parameters</h3><p><code>inputElement</code></p><h3>Returns</h3><p><code>java.lang.Object[]</code></p><hr><h2><a name="method_getParent">getParent</a></h2><p><code>public java.lang.Object <strong>getParent</strong>(java.lang.Object element)</code></p><p></p><h3>Parameters</h3><p><code>element</code></p><h3>Returns</h3><p><code>java.lang.Object</code></p><hr><h2><a name="method_hasChildren">hasChildren</a></h2><p><code>public boolean <strong>hasChildren</strong>(java.lang.Object element)</code></p><p></p><h3>Parameters</h3><p><code>element</code></p><h3>Returns</h3><p><code>boolean</code></p><hr><h2><a name="method_inputChanged">inputChanged</a></h2><p><code>public void <strong>inputChanged</strong>(Viewer viewer
+         ,
+      java.lang.Object oldInput
+         ,
+      java.lang.Object newInput)</code></p><p></p><h3>Parameters</h3><p><code>viewer</code></p><p><code>oldInput</code></p><p><code>newInput</code></p><hr></body></html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xml.xpath.ui.views.DOMViewerFilter.html b/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xml.xpath.ui.views.DOMViewerFilter.html
new file mode 100644
index 0000000..5724acf
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xml.xpath.ui.views.DOMViewerFilter.html
@@ -0,0 +1,17 @@
+<html><body><p><font size="+1"><strong>Package org.eclipse.wst.xml.xpath.ui.views</strong></font></p><hr><h2><font size="-1"><strong>org.eclipse.wst.xml.xpath.ui.views</strong></font><br>
+               Class DOMViewerFilter</h2><br><hr><pre>public class <strong>DOMViewerFilter</strong>
+extends ViewerFilter</pre><hr><table width="100%" border="1"><tr bgcolor="#CCCCFF"><td width="100%"><h2>Constructor Summary</h2></td></tr><tr><td><code><strong><a href="#con_DOMViewerFilter">DOMViewerFilter</a></strong>()</code></td></tr></table><br><table width="100%" border="1"><tr cols="2" bgcolor="#CCCCFF"><td colspan="2" width="100%"><h2>Method Summary</h2></td></tr><tr valign="top"><td width="20%" align="right"><code>public boolean</code></td><td width="" align="left"><code><a href="#method_select">select</a>(Viewer viewer
+         ,
+      java.lang.Object parentElement
+         ,
+      java.lang.Object element)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr></table><hr><table cols="2" width="100%" border="1"><tr colspan="2" width="100%" bgcolor="#CCCCFF" align="left"><td><h2>
+                  Constructor Detail
+               </h2></td></tr></table><h2><a name="con_DOMViewerFilter">DOMViewerFilter</a></h2><p><code>public <strong>DOMViewerFilter</strong>()</code></p><p></p><hr><table cols="2" width="100%" border="1"><tr colspan="2" width="100%" bgcolor="#CCCCFF" align="left"><td><h2>
+                  Methods Detail
+               </h2></td></tr></table><h2><a name="method_select">select</a></h2><p><code>public boolean <strong>select</strong>(Viewer viewer
+         ,
+      java.lang.Object parentElement
+         ,
+      java.lang.Object element)</code></p><p></p><h3>Parameters</h3><p><code>viewer</code></p><p><code>parentElement</code></p><p><code>element</code></p><h3>Returns</h3><p><code>boolean</code></p><hr></body></html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xml.xpath.ui.views.EditNamespacePrefixDialog.html b/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xml.xpath.ui.views.EditNamespacePrefixDialog.html
new file mode 100644
index 0000000..351929b
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xml.xpath.ui.views.EditNamespacePrefixDialog.html
@@ -0,0 +1,37 @@
+<html><body><p><font size="+1"><strong>Package org.eclipse.wst.xml.xpath.ui.views</strong></font></p><hr><h2><font size="-1"><strong>org.eclipse.wst.xml.xpath.ui.views</strong></font><br>
+               Class EditNamespacePrefixDialog</h2><br><hr><pre>public class <strong>EditNamespacePrefixDialog</strong>
+extends Dialog</pre><hr><table width="100%" border="1"><tr cols="2" bgcolor="#CCCCFF"><td colspan="2" width="100%"><h2>Field Summary</h2></td></tr><tr valign="top"><td width="20%" align="right"><code>protected Label</code></td><td width="80%" align="left"><code><a href="#field_errorMessageLabel">errorMessageLabel</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>protected java.util.List</code></td><td width="80%" align="left"><code><a href="#field_namespaceInfoList">namespaceInfoList</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>protected IPath</code></td><td width="80%" align="left"><code><a href="#field_resourceLocation">resourceLocation</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr></table><br><table width="100%" border="1"><tr bgcolor="#CCCCFF"><td width="100%"><h2>Constructor Summary</h2></td></tr><tr><td><code><strong><a href="#con_EditNamespacePrefixDialog">EditNamespacePrefixDialog</a></strong>(Shell parentShell
+         ,
+      IPath resourceLocation)</code></td></tr></table><br><table width="100%" border="1"><tr cols="2" bgcolor="#CCCCFF"><td colspan="2" width="100%"><h2>Method Summary</h2></td></tr><tr valign="top"><td width="20%" align="right"><code>protected void</code></td><td width="" align="left"><code><a href="#method_createButtonsForButtonBar">createButtonsForButtonBar</a>(Composite parent)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>protected Control</code></td><td width="" align="left"><code><a href="#method_createDialogArea">createDialogArea</a>(Composite parent)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>protected Control</code></td><td width="" align="left"><code><a href="#method_getDialogArea">getDialogArea</a>(Composite parent)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public java.util.List</code></td><td width="" align="left"><code><a href="#method_getNamespaceInfoList">getNamespaceInfoList</a>()</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public void</code></td><td width="" align="left"><code><a href="#method_setNamespaceInfoList">setNamespaceInfoList</a>(java.util.List list)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public void</code></td><td width="" align="left"><code><a href="#method_updateErrorMessage">updateErrorMessage</a>(java.util.List namespaceInfoList)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public void</code></td><td width="" align="left"><code><a href="#method_updateOccured">updateOccured</a>(java.lang.Object object
+         ,
+      java.lang.Object arg)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr></table><hr><table cols="2" width="100%" border="1"><tr colspan="2" width="100%" bgcolor="#CCCCFF" align="left"><td><h2>
+                  Field Detail
+               </h2></td></tr></table><h2><a name="field_errorMessageLabel">errorMessageLabel</a></h2><p><code>protected Label <strong>errorMessageLabel</strong></code></p><hr><h2><a name="field_namespaceInfoList">namespaceInfoList</a></h2><p><code>protected java.util.List <strong>namespaceInfoList</strong></code></p><hr><h2><a name="field_resourceLocation">resourceLocation</a></h2><p><code>protected IPath <strong>resourceLocation</strong></code></p><hr><table cols="2" width="100%" border="1"><tr colspan="2" width="100%" bgcolor="#CCCCFF" align="left"><td><h2>
+                  Constructor Detail
+               </h2></td></tr></table><h2><a name="con_EditNamespacePrefixDialog">EditNamespacePrefixDialog</a></h2><p><code>public <strong>EditNamespacePrefixDialog</strong>(Shell parentShell
+         ,
+      IPath resourceLocation)</code></p><p></p><hr><table cols="2" width="100%" border="1"><tr colspan="2" width="100%" bgcolor="#CCCCFF" align="left"><td><h2>
+                  Methods Detail
+               </h2></td></tr></table><h2><a name="method_createButtonsForButtonBar">createButtonsForButtonBar</a></h2><p><code>protected void <strong>createButtonsForButtonBar</strong>(Composite parent)</code></p><p></p><h3>Parameters</h3><p><code>parent</code></p><hr><h2><a name="method_createDialogArea">createDialogArea</a></h2><p><code>protected Control <strong>createDialogArea</strong>(Composite parent)</code></p><p></p><h3>Parameters</h3><p><code>parent</code></p><h3>Returns</h3><p><code>Control</code></p><hr><h2><a name="method_getDialogArea">getDialogArea</a></h2><p><code>protected Control <strong>getDialogArea</strong>(Composite parent)</code></p><p></p><h3>Parameters</h3><p><code>parent</code></p><h3>Returns</h3><p><code>Control</code></p><hr><h2><a name="method_getNamespaceInfoList">getNamespaceInfoList</a></h2><p><code>public java.util.List <strong>getNamespaceInfoList</strong>()</code></p><p></p><h3>Returns</h3><p><code>java.util.List</code></p><hr><h2><a name="method_setNamespaceInfoList">setNamespaceInfoList</a></h2><p><code>public void <strong>setNamespaceInfoList</strong>(java.util.List list)</code></p><p></p><h3>Parameters</h3><p><code>list</code></p><hr><h2><a name="method_updateErrorMessage">updateErrorMessage</a></h2><p><code>public void <strong>updateErrorMessage</strong>(java.util.List namespaceInfoList)</code></p><p></p><h3>Parameters</h3><p><code>namespaceInfoList</code></p><hr><h2><a name="method_updateOccured">updateOccured</a></h2><p><code>public void <strong>updateOccured</strong>(java.lang.Object object
+         ,
+      java.lang.Object arg)</code></p><p></p><h3>Parameters</h3><p><code>object</code></p><p><code>arg</code></p><hr></body></html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xml.xpath.ui.views.XPathNavigator.EditorReferenceLabelProvider.html b/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xml.xpath.ui.views.XPathNavigator.EditorReferenceLabelProvider.html
new file mode 100644
index 0000000..6c0fcc3
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xml.xpath.ui.views.XPathNavigator.EditorReferenceLabelProvider.html
@@ -0,0 +1,15 @@
+<html><body><p><font size="+1"><strong>Package org.eclipse.wst.xml.xpath.ui.views</strong></font></p><hr><h2><font size="-1"><strong>org.eclipse.wst.xml.xpath.ui.views</strong></font><br>
+               Class XPathNavigator.EditorReferenceLabelProvider</h2><br><hr><pre>package-private class <strong>XPathNavigator.EditorReferenceLabelProvider</strong>
+extends LabelProvider</pre><hr><table width="100%" border="1"><tr cols="2" bgcolor="#CCCCFF"><td colspan="2" width="100%"><h2>Field Summary</h2></td></tr><tr valign="top"><td width="20%" align="right"><code>public static  char</code></td><td width="80%" align="left"><code><a href="#field_DIRTY_INDICATOR">DIRTY_INDICATOR</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               A string used to indicate that an editor is dirty</td></tr></table><br><table width="100%" border="1"><tr bgcolor="#CCCCFF"><td width="100%"><h2>Constructor Summary</h2></td></tr><tr><td><code><strong><a href="#con_XPathNavigator.EditorReferenceLabelProvider">XPathNavigator.EditorReferenceLabelProvider</a></strong>()</code></td></tr></table><br><table width="100%" border="1"><tr cols="2" bgcolor="#CCCCFF"><td colspan="2" width="100%"><h2>Method Summary</h2></td></tr><tr valign="top"><td width="20%" align="right"><code>public Image</code></td><td width="" align="left"><code><a href="#method_getImage">getImage</a>(java.lang.Object element)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public java.lang.String</code></td><td width="" align="left"><code><a href="#method_getText">getText</a>(java.lang.Object element)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr></table><hr><table cols="2" width="100%" border="1"><tr colspan="2" width="100%" bgcolor="#CCCCFF" align="left"><td><h2>
+                  Field Detail
+               </h2></td></tr></table><h2><a name="field_DIRTY_INDICATOR">DIRTY_INDICATOR</a></h2><p><code>public static  char <strong>DIRTY_INDICATOR</strong></code></p><table><tr><td>A string used to indicate that an editor is dirty</td></tr></table><hr><table cols="2" width="100%" border="1"><tr colspan="2" width="100%" bgcolor="#CCCCFF" align="left"><td><h2>
+                  Constructor Detail
+               </h2></td></tr></table><h2><a name="con_XPathNavigator.EditorReferenceLabelProvider">XPathNavigator.EditorReferenceLabelProvider</a></h2><p><code>package-private <strong>XPathNavigator.EditorReferenceLabelProvider</strong>()</code></p><p></p><hr><table cols="2" width="100%" border="1"><tr colspan="2" width="100%" bgcolor="#CCCCFF" align="left"><td><h2>
+                  Methods Detail
+               </h2></td></tr></table><h2><a name="method_getImage">getImage</a></h2><p><code>public Image <strong>getImage</strong>(java.lang.Object element)</code></p><p></p><h3>Parameters</h3><p><code>element</code></p><h3>Returns</h3><p><code>Image</code></p><hr><h2><a name="method_getText">getText</a></h2><p><code>public java.lang.String <strong>getText</strong>(java.lang.Object element)</code></p><p></p><h3>Parameters</h3><p><code>element</code></p><h3>Returns</h3><p><code>java.lang.String</code></p><hr></body></html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xml.xpath.ui.views.XPathNavigator.RefreshAction.html b/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xml.xpath.ui.views.XPathNavigator.RefreshAction.html
new file mode 100644
index 0000000..3fbec3a
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xml.xpath.ui.views.XPathNavigator.RefreshAction.html
@@ -0,0 +1,9 @@
+<html><body><p><font size="+1"><strong>Package org.eclipse.wst.xml.xpath.ui.views</strong></font></p><hr><h2><font size="-1"><strong>org.eclipse.wst.xml.xpath.ui.views</strong></font><br>
+               Class XPathNavigator.RefreshAction</h2><br><hr><pre>package-private class <strong>XPathNavigator.RefreshAction</strong>
+extends Action</pre><hr><table width="100%" border="1"><tr bgcolor="#CCCCFF"><td width="100%"><h2>Constructor Summary</h2></td></tr><tr><td><code><strong><a href="#con_XPathNavigator.RefreshAction">XPathNavigator.RefreshAction</a></strong>()</code></td></tr></table><br><table width="100%" border="1"><tr cols="2" bgcolor="#CCCCFF"><td colspan="2" width="100%"><h2>Method Summary</h2></td></tr><tr valign="top"><td width="20%" align="right"><code>public void</code></td><td width="" align="left"><code><a href="#method_run">run</a>()</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr></table><hr><table cols="2" width="100%" border="1"><tr colspan="2" width="100%" bgcolor="#CCCCFF" align="left"><td><h2>
+                  Constructor Detail
+               </h2></td></tr></table><h2><a name="con_XPathNavigator.RefreshAction">XPathNavigator.RefreshAction</a></h2><p><code>package-private <strong>XPathNavigator.RefreshAction</strong>()</code></p><p></p><hr><table cols="2" width="100%" border="1"><tr colspan="2" width="100%" bgcolor="#CCCCFF" align="left"><td><h2>
+                  Methods Detail
+               </h2></td></tr></table><h2><a name="method_run">run</a></h2><p><code>public void <strong>run</strong>()</code></p><p></p><hr></body></html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xml.xpath.ui.views.XPathNavigator.ShowInSourceAction.html b/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xml.xpath.ui.views.XPathNavigator.ShowInSourceAction.html
new file mode 100644
index 0000000..9ecb08e
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xml.xpath.ui.views.XPathNavigator.ShowInSourceAction.html
@@ -0,0 +1,9 @@
+<html><body><p><font size="+1"><strong>Package org.eclipse.wst.xml.xpath.ui.views</strong></font></p><hr><h2><font size="-1"><strong>org.eclipse.wst.xml.xpath.ui.views</strong></font><br>
+               Class XPathNavigator.ShowInSourceAction</h2><br><hr><pre>package-private class <strong>XPathNavigator.ShowInSourceAction</strong>
+extends Action</pre><hr><table width="100%" border="1"><tr bgcolor="#CCCCFF"><td width="100%"><h2>Constructor Summary</h2></td></tr><tr><td><code><strong><a href="#con_XPathNavigator.ShowInSourceAction">XPathNavigator.ShowInSourceAction</a></strong>()</code></td></tr></table><br><table width="100%" border="1"><tr cols="2" bgcolor="#CCCCFF"><td colspan="2" width="100%"><h2>Method Summary</h2></td></tr><tr valign="top"><td width="20%" align="right"><code>public void</code></td><td width="" align="left"><code><a href="#method_run">run</a>()</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr></table><hr><table cols="2" width="100%" border="1"><tr colspan="2" width="100%" bgcolor="#CCCCFF" align="left"><td><h2>
+                  Constructor Detail
+               </h2></td></tr></table><h2><a name="con_XPathNavigator.ShowInSourceAction">XPathNavigator.ShowInSourceAction</a></h2><p><code>package-private <strong>XPathNavigator.ShowInSourceAction</strong>()</code></p><p></p><hr><table cols="2" width="100%" border="1"><tr colspan="2" width="100%" bgcolor="#CCCCFF" align="left"><td><h2>
+                  Methods Detail
+               </h2></td></tr></table><h2><a name="method_run">run</a></h2><p><code>public void <strong>run</strong>()</code></p><p></p><hr></body></html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xml.xpath.ui.views.XPathNavigator.XMLEditorsContentProvider.html b/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xml.xpath.ui.views.XPathNavigator.XMLEditorsContentProvider.html
new file mode 100644
index 0000000..d357359
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xml.xpath.ui.views.XPathNavigator.XMLEditorsContentProvider.html
@@ -0,0 +1,21 @@
+<html><body><p><font size="+1"><strong>Package org.eclipse.wst.xml.xpath.ui.views</strong></font></p><hr><h2><font size="-1"><strong>org.eclipse.wst.xml.xpath.ui.views</strong></font><br>
+               Class XPathNavigator.XMLEditorsContentProvider</h2><br><hr><pre>package-private class <strong>XPathNavigator.XMLEditorsContentProvider</strong>
+extends java.lang.Object</pre><hr><table width="100%" border="1"><tr bgcolor="#CCCCFF"><td width="100%"><h2>Constructor Summary</h2></td></tr><tr><td><code><strong><a href="#con_XPathNavigator.XMLEditorsContentProvider">XPathNavigator.XMLEditorsContentProvider</a></strong>()</code></td></tr></table><br><table width="100%" border="1"><tr cols="2" bgcolor="#CCCCFF"><td colspan="2" width="100%"><h2>Method Summary</h2></td></tr><tr valign="top"><td width="20%" align="right"><code>public void</code></td><td width="" align="left"><code><a href="#method_dispose">dispose</a>()</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public java.lang.Object[]</code></td><td width="" align="left"><code><a href="#method_getElements">getElements</a>(java.lang.Object inputElement)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public void</code></td><td width="" align="left"><code><a href="#method_inputChanged">inputChanged</a>(Viewer viewer
+         ,
+      java.lang.Object oldInput
+         ,
+      java.lang.Object newInput)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr></table><hr><table cols="2" width="100%" border="1"><tr colspan="2" width="100%" bgcolor="#CCCCFF" align="left"><td><h2>
+                  Constructor Detail
+               </h2></td></tr></table><h2><a name="con_XPathNavigator.XMLEditorsContentProvider">XPathNavigator.XMLEditorsContentProvider</a></h2><p><code>package-private <strong>XPathNavigator.XMLEditorsContentProvider</strong>()</code></p><p></p><hr><table cols="2" width="100%" border="1"><tr colspan="2" width="100%" bgcolor="#CCCCFF" align="left"><td><h2>
+                  Methods Detail
+               </h2></td></tr></table><h2><a name="method_dispose">dispose</a></h2><p><code>public void <strong>dispose</strong>()</code></p><p></p><hr><h2><a name="method_getElements">getElements</a></h2><p><code>public java.lang.Object[] <strong>getElements</strong>(java.lang.Object inputElement)</code></p><p></p><h3>Parameters</h3><p><code>inputElement</code></p><h3>Returns</h3><p><code>java.lang.Object[]</code></p><hr><h2><a name="method_inputChanged">inputChanged</a></h2><p><code>public void <strong>inputChanged</strong>(Viewer viewer
+         ,
+      java.lang.Object oldInput
+         ,
+      java.lang.Object newInput)</code></p><p></p><h3>Parameters</h3><p><code>viewer</code></p><p><code>oldInput</code></p><p><code>newInput</code></p><hr></body></html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xml.xpath.ui.views.XPathNavigator.XPathAction.html b/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xml.xpath.ui.views.XPathNavigator.XPathAction.html
new file mode 100644
index 0000000..d8a4d8f
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xml.xpath.ui.views.XPathNavigator.XPathAction.html
@@ -0,0 +1,9 @@
+<html><body><p><font size="+1"><strong>Package org.eclipse.wst.xml.xpath.ui.views</strong></font></p><hr><h2><font size="-1"><strong>org.eclipse.wst.xml.xpath.ui.views</strong></font><br>
+               Class XPathNavigator.XPathAction</h2><br><hr><pre>package-private class <strong>XPathNavigator.XPathAction</strong>
+extends Action</pre><hr><table width="100%" border="1"><tr bgcolor="#CCCCFF"><td width="100%"><h2>Constructor Summary</h2></td></tr><tr><td><code><strong><a href="#con_XPathNavigator.XPathAction">XPathNavigator.XPathAction</a></strong>()</code></td></tr></table><br><table width="100%" border="1"><tr cols="2" bgcolor="#CCCCFF"><td colspan="2" width="100%"><h2>Method Summary</h2></td></tr><tr valign="top"><td width="20%" align="right"><code>public void</code></td><td width="" align="left"><code><a href="#method_run">run</a>()</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr></table><hr><table cols="2" width="100%" border="1"><tr colspan="2" width="100%" bgcolor="#CCCCFF" align="left"><td><h2>
+                  Constructor Detail
+               </h2></td></tr></table><h2><a name="con_XPathNavigator.XPathAction">XPathNavigator.XPathAction</a></h2><p><code>package-private <strong>XPathNavigator.XPathAction</strong>()</code></p><p></p><hr><table cols="2" width="100%" border="1"><tr colspan="2" width="100%" bgcolor="#CCCCFF" align="left"><td><h2>
+                  Methods Detail
+               </h2></td></tr></table><h2><a name="method_run">run</a></h2><p><code>public void <strong>run</strong>()</code></p><p></p><hr></body></html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xml.xpath.ui.views.XPathNavigator.html b/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xml.xpath.ui.views.XPathNavigator.html
new file mode 100644
index 0000000..2c51030
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xml.xpath.ui.views.XPathNavigator.html
@@ -0,0 +1,45 @@
+<html><body><p><font size="+1"><strong>Package org.eclipse.wst.xml.xpath.ui.views</strong></font></p><hr><h2><font size="-1"><strong>org.eclipse.wst.xml.xpath.ui.views</strong></font><br>
+               Class XPathNavigator</h2><br><hr><pre>public class <strong>XPathNavigator</strong>
+extends ViewPart</pre><hr><table width="100%" border="1"><tr cols="2" bgcolor="#CCCCFF"><td colspan="2" width="100%"><h2>Field Summary</h2></td></tr><tr valign="top"><td width="20%" align="right"><code>protected IMemento</code></td><td width="80%" align="left"><code><a href="#field_memento">memento</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public static  java.lang.String</code></td><td width="80%" align="left"><code><a href="#field_MEMENTO_QUERYCONTEXT_DOCUMENT">MEMENTO_QUERYCONTEXT_DOCUMENT</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public static  java.lang.String</code></td><td width="80%" align="left"><code><a href="#field_MEMENTO_QUERYCONTEXT_KEY">MEMENTO_QUERYCONTEXT_KEY</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public static  java.lang.String</code></td><td width="80%" align="left"><code><a href="#field_MEMENTO_QUERYCONTEXT_SELECTION">MEMENTO_QUERYCONTEXT_SELECTION</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public static  java.lang.String</code></td><td width="80%" align="left"><code><a href="#field_MEMENTO_XPATHNAVIGATOR_SECTION">MEMENTO_XPATHNAVIGATOR_SECTION</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public static  java.lang.String</code></td><td width="80%" align="left"><code><a href="#field_MEMENTO_XPATHQUERY_KEY">MEMENTO_XPATHQUERY_KEY</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>protected java.util.WeakHashMap</code></td><td width="80%" align="left"><code><a href="#field_namespaceInfo">namespaceInfo</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr></table><br><table width="100%" border="1"><tr bgcolor="#CCCCFF"><td width="100%"><h2>Constructor Summary</h2></td></tr><tr><td><code><strong><a href="#con_XPathNavigator">XPathNavigator</a></strong>()</code></td></tr><tr><td><code><strong><a href="#con_XPathNavigator.EditorReferenceLabelProvider">XPathNavigator.EditorReferenceLabelProvider</a></strong>()</code></td></tr><tr><td><code><strong><a href="#con_XPathNavigator.RefreshAction">XPathNavigator.RefreshAction</a></strong>()</code></td></tr><tr><td><code><strong><a href="#con_XPathNavigator.ShowInSourceAction">XPathNavigator.ShowInSourceAction</a></strong>()</code></td></tr><tr><td><code><strong><a href="#con_XPathNavigator.XMLEditorsContentProvider">XPathNavigator.XMLEditorsContentProvider</a></strong>()</code></td></tr><tr><td><code><strong><a href="#con_XPathNavigator.XPathAction">XPathNavigator.XPathAction</a></strong>()</code></td></tr></table><br><table width="100%" border="1"><tr cols="2" bgcolor="#CCCCFF"><td colspan="2" width="100%"><h2>Method Summary</h2></td></tr><tr valign="top"><td width="20%" align="right"><code>public void</code></td><td width="" align="left"><code><a href="#method_createPartControl">createPartControl</a>(Composite parent)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               This is a callback that will allow us to create the viewer and initialize
+ it.</td></tr><tr valign="top"><td width="20%" align="right"><code>protected org.w3c.dom.Element</code></td><td width="" align="left"><code><a href="#method_getQueryContext">getQueryContext</a>()</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>protected org.w3c.dom.Document</code></td><td width="" align="left"><code><a href="#method_getSelectedDocument">getSelectedDocument</a>()</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public void</code></td><td width="" align="left"><code><a href="#method_init">init</a>(IViewSite site
+         ,
+      IMemento memento)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>protected void</code></td><td width="" align="left"><code><a href="#method_restoreState">restoreState</a>()</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public void</code></td><td width="" align="left"><code><a href="#method_saveState">saveState</a>(IMemento memento)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public void</code></td><td width="" align="left"><code><a href="#method_setFocus">setFocus</a>()</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               Passing the focus request to the viewer's control.</td></tr><tr valign="top"><td width="20%" align="right"><code>public void</code></td><td width="" align="left"><code><a href="#method_update">update</a>()</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr></table><hr><table cols="2" width="100%" border="1"><tr colspan="2" width="100%" bgcolor="#CCCCFF" align="left"><td><h2>
+                  Field Detail
+               </h2></td></tr></table><h2><a name="field_memento">memento</a></h2><p><code>protected IMemento <strong>memento</strong></code></p><hr><h2><a name="field_MEMENTO_QUERYCONTEXT_DOCUMENT">MEMENTO_QUERYCONTEXT_DOCUMENT</a></h2><p><code>public static  java.lang.String <strong>MEMENTO_QUERYCONTEXT_DOCUMENT</strong></code></p><hr><h2><a name="field_MEMENTO_QUERYCONTEXT_KEY">MEMENTO_QUERYCONTEXT_KEY</a></h2><p><code>public static  java.lang.String <strong>MEMENTO_QUERYCONTEXT_KEY</strong></code></p><hr><h2><a name="field_MEMENTO_QUERYCONTEXT_SELECTION">MEMENTO_QUERYCONTEXT_SELECTION</a></h2><p><code>public static  java.lang.String <strong>MEMENTO_QUERYCONTEXT_SELECTION</strong></code></p><hr><h2><a name="field_MEMENTO_XPATHNAVIGATOR_SECTION">MEMENTO_XPATHNAVIGATOR_SECTION</a></h2><p><code>public static  java.lang.String <strong>MEMENTO_XPATHNAVIGATOR_SECTION</strong></code></p><hr><h2><a name="field_MEMENTO_XPATHQUERY_KEY">MEMENTO_XPATHQUERY_KEY</a></h2><p><code>public static  java.lang.String <strong>MEMENTO_XPATHQUERY_KEY</strong></code></p><hr><h2><a name="field_namespaceInfo">namespaceInfo</a></h2><p><code>protected java.util.WeakHashMap <strong>namespaceInfo</strong></code></p><hr><table cols="2" width="100%" border="1"><tr colspan="2" width="100%" bgcolor="#CCCCFF" align="left"><td><h2>
+                  Constructor Detail
+               </h2></td></tr></table><h2><a name="con_XPathNavigator">XPathNavigator</a></h2><p><code>public <strong>XPathNavigator</strong>()</code></p><p></p><hr><table cols="2" width="100%" border="1"><tr colspan="2" width="100%" bgcolor="#CCCCFF" align="left"><td><h2>
+                  Methods Detail
+               </h2></td></tr></table><h2><a name="method_createPartControl">createPartControl</a></h2><p><code>public void <strong>createPartControl</strong>(Composite parent)</code></p><p>This is a callback that will allow us to create the viewer and initialize
+ it.</p><h3>Parameters</h3><p><code>parent</code></p><hr><h2><a name="method_getQueryContext">getQueryContext</a></h2><p><code>protected org.w3c.dom.Element <strong>getQueryContext</strong>()</code></p><p></p><h3>Returns</h3><p><code>org.w3c.dom.Element</code></p><hr><h2><a name="method_getSelectedDocument">getSelectedDocument</a></h2><p><code>protected org.w3c.dom.Document <strong>getSelectedDocument</strong>()</code></p><p></p><h3>Returns</h3><p><code>org.w3c.dom.Document</code></p><hr><h2><a name="method_init">init</a></h2><p><code>public void <strong>init</strong>(IViewSite site
+         ,
+      IMemento memento)</code></p><p></p><h3>Parameters</h3><p><code>site</code></p><p><code>memento</code></p><h3>Throws:</h3><p><code>PartInitException</code></p><hr><h2><a name="method_restoreState">restoreState</a></h2><p><code>protected void <strong>restoreState</strong>()</code></p><p></p><hr><h2><a name="method_saveState">saveState</a></h2><p><code>public void <strong>saveState</strong>(IMemento memento)</code></p><p></p><h3>Parameters</h3><p><code>memento</code></p><hr><h2><a name="method_setFocus">setFocus</a></h2><p><code>public void <strong>setFocus</strong>()</code></p><p>Passing the focus request to the viewer's control.</p><hr><h2><a name="method_update">update</a></h2><p><code>public void <strong>update</strong>()</code></p><p></p><hr></body></html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xsl.core.Messages.html b/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xsl.core.Messages.html
new file mode 100644
index 0000000..78165b7
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xsl.core.Messages.html
@@ -0,0 +1,71 @@
+<html><body><p><font size="+1"><strong>Package org.eclipse.wst.xsl.core</strong></font></p><hr><h2><font size="-1"><strong>org.eclipse.wst.xsl.core</strong></font><br>
+               Class Messages</h2><br><hr><pre>public class <strong>Messages</strong>
+extends org.eclipse.osgi.util.NLS</pre><p></p><p></p><hr><table width="100%" border="1"><tr cols="2" bgcolor="#CCCCFF"><td colspan="2" width="100%"><h2>Field Summary</h2></td></tr><tr valign="top"><td width="20%" align="right"><code>public static  java.lang.String</code></td><td width="80%" align="left"><code><a href="#field_XIncludeTask_0">XIncludeTask_0</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               TODO: Add JavaDoc</td></tr><tr valign="top"><td width="20%" align="right"><code>public static  java.lang.String</code></td><td width="80%" align="left"><code><a href="#field_XIncludeTask_1">XIncludeTask_1</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               TODO: Add JavaDoc</td></tr><tr valign="top"><td width="20%" align="right"><code>public static  java.lang.String</code></td><td width="80%" align="left"><code><a href="#field_XIncludeTask_2">XIncludeTask_2</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               TODO: Add JavaDoc</td></tr><tr valign="top"><td width="20%" align="right"><code>public static  java.lang.String</code></td><td width="80%" align="left"><code><a href="#field_XIncludeTask_3">XIncludeTask_3</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               TODO: Add JavaDoc</td></tr><tr valign="top"><td width="20%" align="right"><code>public static  java.lang.String</code></td><td width="80%" align="left"><code><a href="#field_XIncludeTask_4">XIncludeTask_4</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               TODO: Add JavaDoc</td></tr><tr valign="top"><td width="20%" align="right"><code>public static  java.lang.String</code></td><td width="80%" align="left"><code><a href="#field_XIncludeTask_5">XIncludeTask_5</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               TODO: Add JavaDoc</td></tr><tr valign="top"><td width="20%" align="right"><code>public static  java.lang.String</code></td><td width="80%" align="left"><code><a href="#field_XIncludeTask_6">XIncludeTask_6</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               TODO: Add JavaDoc</td></tr><tr valign="top"><td width="20%" align="right"><code>public static  java.lang.String</code></td><td width="80%" align="left"><code><a href="#field_XIncludeTask_7">XIncludeTask_7</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               TODO: Add JavaDoc</td></tr><tr valign="top"><td width="20%" align="right"><code>public static  java.lang.String</code></td><td width="80%" align="left"><code><a href="#field_XIncludeTask_8">XIncludeTask_8</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               TODO: Add JavaDoc</td></tr><tr valign="top"><td width="20%" align="right"><code>public static  java.lang.String</code></td><td width="80%" align="left"><code><a href="#field_XIncludeTask_9">XIncludeTask_9</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               TODO: Add JavaDoc</td></tr><tr valign="top"><td width="20%" align="right"><code>public static  java.lang.String</code></td><td width="80%" align="left"><code><a href="#field_XSLCorePlugin_badInitializationData">XSLCorePlugin_badInitializationData</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               TODO: Add JavaDoc</td></tr><tr valign="top"><td width="20%" align="right"><code>public static  java.lang.String</code></td><td width="80%" align="left"><code><a href="#field_XSLCorePlugin_coreError">XSLCorePlugin_coreError</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               TODO: Add JavaDoc</td></tr><tr valign="top"><td width="20%" align="right"><code>public static  java.lang.String</code></td><td width="80%" align="left"><code><a href="#field_XSLCorePlugin_parserConfiguration">XSLCorePlugin_parserConfiguration</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               TODO: Add JavaDoc</td></tr><tr valign="top"><td width="20%" align="right"><code>public static  java.lang.String</code></td><td width="80%" align="left"><code><a href="#field_XSLValidator_1">XSLValidator_1</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public static  java.lang.String</code></td><td width="80%" align="left"><code><a href="#field_XSLValidator_10">XSLValidator_10</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               Stylesheet importing itself</td></tr><tr valign="top"><td width="20%" align="right"><code>public static  java.lang.String</code></td><td width="80%" align="left"><code><a href="#field_XSLValidator_11">XSLValidator_11</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               Template conflict (internal)</td></tr><tr valign="top"><td width="20%" align="right"><code>public static  java.lang.String</code></td><td width="80%" align="left"><code><a href="#field_XSLValidator_12">XSLValidator_12</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               Template conflict (included)</td></tr><tr valign="top"><td width="20%" align="right"><code>public static  java.lang.String</code></td><td width="80%" align="left"><code><a href="#field_XSLValidator_13">XSLValidator_13</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               Template conflict (external)</td></tr><tr valign="top"><td width="20%" align="right"><code>public static  java.lang.String</code></td><td width="80%" align="left"><code><a href="#field_XSLValidator_14">XSLValidator_14</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               Parameter missing name attribute</td></tr><tr valign="top"><td width="20%" align="right"><code>public static  java.lang.String</code></td><td width="80%" align="left"><code><a href="#field_XSLValidator_15">XSLValidator_15</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               Parameter with empty name attribute</td></tr><tr valign="top"><td width="20%" align="right"><code>public static  java.lang.String</code></td><td width="80%" align="left"><code><a href="#field_XSLValidator_16">XSLValidator_16</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               Duplicate parameter</td></tr><tr valign="top"><td width="20%" align="right"><code>public static  java.lang.String</code></td><td width="80%" align="left"><code><a href="#field_XSLValidator_18">XSLValidator_18</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               Unresolved named template</td></tr><tr valign="top"><td width="20%" align="right"><code>public static  java.lang.String</code></td><td width="80%" align="left"><code><a href="#field_XSLValidator_2">XSLValidator_2</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               Circular reference</td></tr><tr valign="top"><td width="20%" align="right"><code>public static  java.lang.String</code></td><td width="80%" align="left"><code><a href="#field_XSLValidator_20">XSLValidator_20</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               Parameter without default value</td></tr><tr valign="top"><td width="20%" align="right"><code>public static  java.lang.String</code></td><td width="80%" align="left"><code><a href="#field_XSLValidator_22">XSLValidator_22</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               Parameter does not exist</td></tr><tr valign="top"><td width="20%" align="right"><code>public static  java.lang.String</code></td><td width="80%" align="left"><code><a href="#field_XSLValidator_23">XSLValidator_23</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               href attribute is required</td></tr><tr valign="top"><td width="20%" align="right"><code>public static  java.lang.String</code></td><td width="80%" align="left"><code><a href="#field_XSLValidator_3">XSLValidator_3</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               Missing parameter</td></tr><tr valign="top"><td width="20%" align="right"><code>public static  java.lang.String</code></td><td width="80%" align="left"><code><a href="#field_XSLValidator_4">XSLValidator_4</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               Unresolved include</td></tr><tr valign="top"><td width="20%" align="right"><code>public static  java.lang.String</code></td><td width="80%" align="left"><code><a href="#field_XSLValidator_6">XSLValidator_6</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               Stylesheet includes itself</td></tr><tr valign="top"><td width="20%" align="right"><code>public static  java.lang.String</code></td><td width="80%" align="left"><code><a href="#field_XSLValidator_8">XSLValidator_8</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               Unresolved import</td></tr></table><br><table width="100%" border="1"><tr bgcolor="#CCCCFF"><td width="100%"><h2>Constructor Summary</h2></td></tr><tr><td><code><strong><a href="#con_Messages">Messages</a></strong>()</code></td></tr></table><br><table width="100%" border="1"><tr cols="2" bgcolor="#CCCCFF"><td colspan="2" width="100%"><h2>Method Summary</h2></td></tr><tr valign="top"><td width="20%" align="right"><code>public static void</code></td><td width="" align="left"><code><a href="#method_reloadMessages">reloadMessages</a>()</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               TODO: Add JavaDoc</td></tr></table><hr><table cols="2" width="100%" border="1"><tr colspan="2" width="100%" bgcolor="#CCCCFF" align="left"><td><h2>
+                  Field Detail
+               </h2></td></tr></table><h2><a name="field_XIncludeTask_0">XIncludeTask_0</a></h2><p><code>public static  java.lang.String <strong>XIncludeTask_0</strong></code></p><table><tr><td>TODO: Add JavaDoc</td></tr></table><hr><h2><a name="field_XIncludeTask_1">XIncludeTask_1</a></h2><p><code>public static  java.lang.String <strong>XIncludeTask_1</strong></code></p><table><tr><td>TODO: Add JavaDoc</td></tr></table><hr><h2><a name="field_XIncludeTask_2">XIncludeTask_2</a></h2><p><code>public static  java.lang.String <strong>XIncludeTask_2</strong></code></p><table><tr><td>TODO: Add JavaDoc</td></tr></table><hr><h2><a name="field_XIncludeTask_3">XIncludeTask_3</a></h2><p><code>public static  java.lang.String <strong>XIncludeTask_3</strong></code></p><table><tr><td>TODO: Add JavaDoc</td></tr></table><hr><h2><a name="field_XIncludeTask_4">XIncludeTask_4</a></h2><p><code>public static  java.lang.String <strong>XIncludeTask_4</strong></code></p><table><tr><td>TODO: Add JavaDoc</td></tr></table><hr><h2><a name="field_XIncludeTask_5">XIncludeTask_5</a></h2><p><code>public static  java.lang.String <strong>XIncludeTask_5</strong></code></p><table><tr><td>TODO: Add JavaDoc</td></tr></table><hr><h2><a name="field_XIncludeTask_6">XIncludeTask_6</a></h2><p><code>public static  java.lang.String <strong>XIncludeTask_6</strong></code></p><table><tr><td>TODO: Add JavaDoc</td></tr></table><hr><h2><a name="field_XIncludeTask_7">XIncludeTask_7</a></h2><p><code>public static  java.lang.String <strong>XIncludeTask_7</strong></code></p><table><tr><td>TODO: Add JavaDoc</td></tr></table><hr><h2><a name="field_XIncludeTask_8">XIncludeTask_8</a></h2><p><code>public static  java.lang.String <strong>XIncludeTask_8</strong></code></p><table><tr><td>TODO: Add JavaDoc</td></tr></table><hr><h2><a name="field_XIncludeTask_9">XIncludeTask_9</a></h2><p><code>public static  java.lang.String <strong>XIncludeTask_9</strong></code></p><table><tr><td>TODO: Add JavaDoc</td></tr></table><hr><h2><a name="field_XSLCorePlugin_badInitializationData">XSLCorePlugin_badInitializationData</a></h2><p><code>public static  java.lang.String <strong>XSLCorePlugin_badInitializationData</strong></code></p><table><tr><td>TODO: Add JavaDoc</td></tr></table><hr><h2><a name="field_XSLCorePlugin_coreError">XSLCorePlugin_coreError</a></h2><p><code>public static  java.lang.String <strong>XSLCorePlugin_coreError</strong></code></p><table><tr><td>TODO: Add JavaDoc</td></tr></table><hr><h2><a name="field_XSLCorePlugin_parserConfiguration">XSLCorePlugin_parserConfiguration</a></h2><p><code>public static  java.lang.String <strong>XSLCorePlugin_parserConfiguration</strong></code></p><table><tr><td>TODO: Add JavaDoc</td></tr></table><hr><h2><a name="field_XSLValidator_1">XSLValidator_1</a></h2><p><code>public static  java.lang.String <strong>XSLValidator_1</strong></code></p><hr><h2><a name="field_XSLValidator_10">XSLValidator_10</a></h2><p><code>public static  java.lang.String <strong>XSLValidator_10</strong></code></p><table><tr><td>Stylesheet importing itself</td></tr></table><hr><h2><a name="field_XSLValidator_11">XSLValidator_11</a></h2><p><code>public static  java.lang.String <strong>XSLValidator_11</strong></code></p><table><tr><td>Template conflict (internal)</td></tr></table><hr><h2><a name="field_XSLValidator_12">XSLValidator_12</a></h2><p><code>public static  java.lang.String <strong>XSLValidator_12</strong></code></p><table><tr><td>Template conflict (included)</td></tr></table><hr><h2><a name="field_XSLValidator_13">XSLValidator_13</a></h2><p><code>public static  java.lang.String <strong>XSLValidator_13</strong></code></p><table><tr><td>Template conflict (external)</td></tr></table><hr><h2><a name="field_XSLValidator_14">XSLValidator_14</a></h2><p><code>public static  java.lang.String <strong>XSLValidator_14</strong></code></p><table><tr><td>Parameter missing name attribute</td></tr></table><hr><h2><a name="field_XSLValidator_15">XSLValidator_15</a></h2><p><code>public static  java.lang.String <strong>XSLValidator_15</strong></code></p><table><tr><td>Parameter with empty name attribute</td></tr></table><hr><h2><a name="field_XSLValidator_16">XSLValidator_16</a></h2><p><code>public static  java.lang.String <strong>XSLValidator_16</strong></code></p><table><tr><td>Duplicate parameter</td></tr></table><hr><h2><a name="field_XSLValidator_18">XSLValidator_18</a></h2><p><code>public static  java.lang.String <strong>XSLValidator_18</strong></code></p><table><tr><td>Unresolved named template</td></tr></table><hr><h2><a name="field_XSLValidator_2">XSLValidator_2</a></h2><p><code>public static  java.lang.String <strong>XSLValidator_2</strong></code></p><table><tr><td>Circular reference</td></tr></table><hr><h2><a name="field_XSLValidator_20">XSLValidator_20</a></h2><p><code>public static  java.lang.String <strong>XSLValidator_20</strong></code></p><table><tr><td>Parameter without default value</td></tr></table><hr><h2><a name="field_XSLValidator_22">XSLValidator_22</a></h2><p><code>public static  java.lang.String <strong>XSLValidator_22</strong></code></p><table><tr><td>Parameter does not exist</td></tr></table><hr><h2><a name="field_XSLValidator_23">XSLValidator_23</a></h2><p><code>public static  java.lang.String <strong>XSLValidator_23</strong></code></p><table><tr><td>href attribute is required</td></tr></table><hr><h2><a name="field_XSLValidator_3">XSLValidator_3</a></h2><p><code>public static  java.lang.String <strong>XSLValidator_3</strong></code></p><table><tr><td>Missing parameter</td></tr></table><hr><h2><a name="field_XSLValidator_4">XSLValidator_4</a></h2><p><code>public static  java.lang.String <strong>XSLValidator_4</strong></code></p><table><tr><td>Unresolved include</td></tr></table><hr><h2><a name="field_XSLValidator_6">XSLValidator_6</a></h2><p><code>public static  java.lang.String <strong>XSLValidator_6</strong></code></p><table><tr><td>Stylesheet includes itself</td></tr></table><hr><h2><a name="field_XSLValidator_8">XSLValidator_8</a></h2><p><code>public static  java.lang.String <strong>XSLValidator_8</strong></code></p><table><tr><td>Unresolved import</td></tr></table><hr><table cols="2" width="100%" border="1"><tr colspan="2" width="100%" bgcolor="#CCCCFF" align="left"><td><h2>
+                  Constructor Detail
+               </h2></td></tr></table><h2><a name="con_Messages">Messages</a></h2><p><code>public <strong>Messages</strong>()</code></p><p></p><hr><table cols="2" width="100%" border="1"><tr colspan="2" width="100%" bgcolor="#CCCCFF" align="left"><td><h2>
+                  Methods Detail
+               </h2></td></tr></table><h2><a name="method_reloadMessages">reloadMessages</a></h2><p><code>public void <strong>reloadMessages</strong>()</code></p><p>TODO: Add JavaDoc</p><hr></body></html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xsl.core.ValidationPreferences.html b/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xsl.core.ValidationPreferences.html
new file mode 100644
index 0000000..0a6aa83
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xsl.core.ValidationPreferences.html
@@ -0,0 +1,95 @@
+<html><body><p><font size="+1"><strong>Package org.eclipse.wst.xsl.core</strong></font></p><hr><h2><font size="-1"><strong>org.eclipse.wst.xsl.core</strong></font><br>
+               Class ValidationPreferences</h2><br><hr><pre>public class <strong>ValidationPreferences</strong>
+extends java.lang.Object</pre>Preference constants specific to the XSL validator.<p></p><p></p><hr><table width="100%" border="1"><tr cols="2" bgcolor="#CCCCFF"><td colspan="2" width="100%"><h2>Field Summary</h2></td></tr><tr valign="top"><td width="20%" align="right"><code>public static  java.lang.String</code></td><td width="80%" align="left"><code><a href="#field_CALL_TEMPLATES">CALL_TEMPLATES</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               The level at which an unresolved called template is reported. 
+ &lt;p&gt;
+ Value is one of &lt;code&gt;IMarker.SEVERITY_ERROR, IMarker.SEVERITY_WARNING, IMarker.SEVERITY_INFO&lt;/code&gt;
+ &lt;/p&gt;</td></tr><tr valign="top"><td width="20%" align="right"><code>public static  java.lang.String</code></td><td width="80%" align="left"><code><a href="#field_CIRCULAR_REF">CIRCULAR_REF</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               The level at which an include/import circular references is reported.
+ &lt;p&gt;
+ Value is one of &lt;code&gt;IMarker.SEVERITY_ERROR, IMarker.SEVERITY_WARNING, IMarker.SEVERITY_INFO&lt;/code&gt;
+ &lt;/p&gt;</td></tr><tr valign="top"><td width="20%" align="right"><code>public static  java.lang.String</code></td><td width="80%" align="left"><code><a href="#field_DUPLICATE_PARAMETER">DUPLICATE_PARAMETER</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               The level at which a duplicate parameter is reported.
+ &lt;p&gt;
+ Value is one of &lt;code&gt;IMarker.SEVERITY_ERROR, IMarker.SEVERITY_WARNING, IMarker.SEVERITY_INFO&lt;/code&gt;
+ &lt;/p&gt;</td></tr><tr valign="top"><td width="20%" align="right"><code>public static  java.lang.String</code></td><td width="80%" align="left"><code><a href="#field_EMPTY_PARAM">EMPTY_PARAM</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               The level at which a parameter that does not have a default value and does not specify a value is reported.
+ &lt;p&gt;
+ Value is one of &lt;code&gt;IMarker.SEVERITY_ERROR, IMarker.SEVERITY_WARNING, IMarker.SEVERITY_INFO&lt;/code&gt;
+ &lt;/p&gt;</td></tr><tr valign="top"><td width="20%" align="right"><code>public static  java.lang.String</code></td><td width="80%" align="left"><code><a href="#field_MAX_ERRORS">MAX_ERRORS</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               The maximum number of errors allowed per XSL file.
+ &lt;p&gt;
+ Value is of type &lt;code&gt;Integer&lt;/code&gt;.
+ &lt;/p&gt;</td></tr><tr valign="top"><td width="20%" align="right"><code>public static  java.lang.String</code></td><td width="80%" align="left"><code><a href="#field_MISSING_INCLUDE">MISSING_INCLUDE</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               The level at which an unresolved import or included is reported.
+ &lt;p&gt;
+ Value is one of &lt;code&gt;IMarker.SEVERITY_ERROR, IMarker.SEVERITY_WARNING, IMarker.SEVERITY_INFO&lt;/code&gt;
+ &lt;/p&gt;</td></tr><tr valign="top"><td width="20%" align="right"><code>public static  java.lang.String</code></td><td width="80%" align="left"><code><a href="#field_MISSING_PARAM">MISSING_PARAM</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               The level at which a missing parameter is reported.
+ &lt;p&gt;
+ Value is one of &lt;code&gt;IMarker.SEVERITY_ERROR, IMarker.SEVERITY_WARNING, IMarker.SEVERITY_INFO&lt;/code&gt;
+ &lt;/p&gt;</td></tr><tr valign="top"><td width="20%" align="right"><code>public static  java.lang.String</code></td><td width="80%" align="left"><code><a href="#field_NAME_ATTRIBUTE_EMPTY">NAME_ATTRIBUTE_EMPTY</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               The level at which a parameter with an empty name attribute is reported.
+ &lt;p&gt;
+ Value is one of &lt;code&gt;IMarker.SEVERITY_ERROR, IMarker.SEVERITY_WARNING, IMarker.SEVERITY_INFO&lt;/code&gt;
+ &lt;/p&gt;</td></tr><tr valign="top"><td width="20%" align="right"><code>public static  java.lang.String</code></td><td width="80%" align="left"><code><a href="#field_NAME_ATTRIBUTE_MISSING">NAME_ATTRIBUTE_MISSING</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               The level at which a parameter without a name attribute is reported.
+ &lt;p&gt;
+ Value is one of &lt;code&gt;IMarker.SEVERITY_ERROR, IMarker.SEVERITY_WARNING, IMarker.SEVERITY_INFO&lt;/code&gt;
+ &lt;/p&gt;</td></tr><tr valign="top"><td width="20%" align="right"><code>public static  java.lang.String</code></td><td width="80%" align="left"><code><a href="#field_TEMPLATE_CONFLICT">TEMPLATE_CONFLICT</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               The level at which a template conflict is reported.
+ &lt;p&gt;
+ Value is one of &lt;code&gt;IMarker.SEVERITY_ERROR, IMarker.SEVERITY_WARNING, IMarker.SEVERITY_INFO&lt;/code&gt;
+ &lt;/p&gt;</td></tr><tr valign="top"><td width="20%" align="right"><code>public static  java.lang.String</code></td><td width="80%" align="left"><code><a href="#field_XPATHS">XPATHS</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               The level at which an invalid XPath is reported.
+ &lt;p&gt;
+ Value is one of &lt;code&gt;IMarker.SEVERITY_ERROR, IMarker.SEVERITY_WARNING, IMarker.SEVERITY_INFO&lt;/code&gt;
+ &lt;/p&gt;</td></tr></table><br><table width="100%" border="1"><tr bgcolor="#CCCCFF"><td width="100%"><h2>Constructor Summary</h2></td></tr><tr><td><code><strong><a href="#con_ValidationPreferences">ValidationPreferences</a></strong>()</code></td></tr></table><br><table width="100%" border="1"><tr cols="2" bgcolor="#CCCCFF"><td colspan="2" width="100%"><h2>Method Summary</h2></td></tr></table><hr><table cols="2" width="100%" border="1"><tr colspan="2" width="100%" bgcolor="#CCCCFF" align="left"><td><h2>
+                  Field Detail
+               </h2></td></tr></table><h2><a name="field_CALL_TEMPLATES">CALL_TEMPLATES</a></h2><p><code>public static  java.lang.String <strong>CALL_TEMPLATES</strong></code></p><table><tr><td>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></td></tr></table><hr><h2><a name="field_CIRCULAR_REF">CIRCULAR_REF</a></h2><p><code>public static  java.lang.String <strong>CIRCULAR_REF</strong></code></p><table><tr><td>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></td></tr></table><hr><h2><a name="field_DUPLICATE_PARAMETER">DUPLICATE_PARAMETER</a></h2><p><code>public static  java.lang.String <strong>DUPLICATE_PARAMETER</strong></code></p><table><tr><td>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></td></tr></table><hr><h2><a name="field_EMPTY_PARAM">EMPTY_PARAM</a></h2><p><code>public static  java.lang.String <strong>EMPTY_PARAM</strong></code></p><table><tr><td>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></td></tr></table><hr><h2><a name="field_MAX_ERRORS">MAX_ERRORS</a></h2><p><code>public static  java.lang.String <strong>MAX_ERRORS</strong></code></p><table><tr><td>The maximum number of errors allowed per XSL file.
+ <p>
+ Value is of type <code>Integer</code>.
+ </p></td></tr></table><hr><h2><a name="field_MISSING_INCLUDE">MISSING_INCLUDE</a></h2><p><code>public static  java.lang.String <strong>MISSING_INCLUDE</strong></code></p><table><tr><td>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></td></tr></table><hr><h2><a name="field_MISSING_PARAM">MISSING_PARAM</a></h2><p><code>public static  java.lang.String <strong>MISSING_PARAM</strong></code></p><table><tr><td>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></td></tr></table><hr><h2><a name="field_NAME_ATTRIBUTE_EMPTY">NAME_ATTRIBUTE_EMPTY</a></h2><p><code>public static  java.lang.String <strong>NAME_ATTRIBUTE_EMPTY</strong></code></p><table><tr><td>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></td></tr></table><hr><h2><a name="field_NAME_ATTRIBUTE_MISSING">NAME_ATTRIBUTE_MISSING</a></h2><p><code>public static  java.lang.String <strong>NAME_ATTRIBUTE_MISSING</strong></code></p><table><tr><td>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></td></tr></table><hr><h2><a name="field_TEMPLATE_CONFLICT">TEMPLATE_CONFLICT</a></h2><p><code>public static  java.lang.String <strong>TEMPLATE_CONFLICT</strong></code></p><table><tr><td>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></td></tr></table><hr><h2><a name="field_XPATHS">XPATHS</a></h2><p><code>public static  java.lang.String <strong>XPATHS</strong></code></p><table><tr><td>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></td></tr></table><hr><table cols="2" width="100%" border="1"><tr colspan="2" width="100%" bgcolor="#CCCCFF" align="left"><td><h2>
+                  Constructor Detail
+               </h2></td></tr></table><h2><a name="con_ValidationPreferences">ValidationPreferences</a></h2><p><code>public <strong>ValidationPreferences</strong>()</code></p><p></p><hr></body></html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xsl.core.XSLCore.html b/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xsl.core.XSLCore.html
new file mode 100644
index 0000000..2a83361
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xsl.core.XSLCore.html
@@ -0,0 +1,52 @@
+<html><body><p><font size="+1"><strong>Package org.eclipse.wst.xsl.core</strong></font></p><hr><h2><font size="-1"><strong>org.eclipse.wst.xsl.core</strong></font><br>
+               Class XSLCore</h2><br><hr><pre>public class <strong>XSLCore</strong>
+extends java.lang.Object</pre>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><p></p><hr><table width="100%" border="1"><tr cols="2" bgcolor="#CCCCFF"><td colspan="2" width="100%"><h2>Field Summary</h2></td></tr><tr valign="top"><td width="20%" align="right"><code>public static  java.lang.String</code></td><td width="80%" align="left"><code><a href="#field_XSL_CONTENT_TYPE">XSL_CONTENT_TYPE</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               The XSL content type (= org.eclipse.wst.xml.core.xslsource)</td></tr><tr valign="top"><td width="20%" align="right"><code>public static  java.lang.String</code></td><td width="80%" align="left"><code><a href="#field_XSL_NAMESPACE_URI">XSL_NAMESPACE_URI</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               The XSL namespace URI (= http://www.w3.org/1999/XSL/Transform)</td></tr></table><br><table width="100%" border="1"><tr cols="2" bgcolor="#CCCCFF"><td colspan="2" width="100%"><h2>Method Summary</h2></td></tr><tr valign="top"><td width="20%" align="right"><code>public StylesheetModel</code></td><td width="" align="left"><code><a href="#method_buildStylesheet">buildStylesheet</a>(IFile file)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               Completely rebuild the source file from its DOM</td></tr><tr valign="top"><td width="20%" align="right"><code>public void</code></td><td width="" align="left"><code><a href="#method_clean">clean</a>(IProject project
+         ,
+      IProgressMonitor monitor)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               Clean all of the stylesheets from the given project.</td></tr><tr valign="top"><td width="20%" align="right"><code>public static org.w3c.dom.Attr</code></td><td width="" align="left"><code><a href="#method_getCurrentAttrNode">getCurrentAttrNode</a>(org.w3c.dom.Node node
+         ,
+      int offset)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               Returns an Attr node for the current Node if one exits at the specified offset.</td></tr><tr valign="top"><td width="20%" align="right"><code>public static org.w3c.dom.Node</code></td><td width="" align="left"><code><a href="#method_getCurrentNode">getCurrentNode</a>(IDocument document
+         ,
+      int offset)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               Returns the current Node at the specified offset.</td></tr><tr valign="top"><td width="20%" align="right"><code>public static org.eclipse.wst.xsl.core.XSLCore</code></td><td width="" align="left"><code><a href="#method_getInstance">getInstance</a>()</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               Get the singleton <code>XSLCore</code> instance.</td></tr><tr valign="top"><td width="20%" align="right"><code>public StylesheetModel</code></td><td width="" align="left"><code><a href="#method_getStylesheet">getStylesheet</a>(IFile file)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               Get the cached stylesheet, or build it if it has not yet been built.</td></tr><tr valign="top"><td width="20%" align="right"><code>public static boolean</code></td><td width="" align="left"><code><a href="#method_isXMLFile">isXMLFile</a>(IFile file)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               Determine whether the given file is an XML file by inspecting its content types.</td></tr><tr valign="top"><td width="20%" align="right"><code>public static boolean</code></td><td width="" align="left"><code><a href="#method_isXSLFile">isXSLFile</a>(IFile file)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               Determine whether the given file is an XSL file by inspecting its content types.</td></tr><tr valign="top"><td width="20%" align="right"><code>public static boolean</code></td><td width="" align="left"><code><a href="#method_isXSLNamespace">isXSLNamespace</a>(org.w3c.dom.Node node)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               Takes a given <code>Node</code> and returns whether it 
+ is part of the the XSLT Namespace.</td></tr><tr valign="top"><td width="20%" align="right"><code>public static IFile</code></td><td width="" align="left"><code><a href="#method_resolveFile">resolveFile</a>(IFile currentFile
+         ,
+      java.lang.String uri)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               Locates a file for the given current file and URI.</td></tr></table><hr><table cols="2" width="100%" border="1"><tr colspan="2" width="100%" bgcolor="#CCCCFF" align="left"><td><h2>
+                  Field Detail
+               </h2></td></tr></table><h2><a name="field_XSL_CONTENT_TYPE">XSL_CONTENT_TYPE</a></h2><p><code>public static  java.lang.String <strong>XSL_CONTENT_TYPE</strong></code></p><table><tr><td>The XSL content type (= org.eclipse.wst.xml.core.xslsource)</td></tr></table><hr><h2><a name="field_XSL_NAMESPACE_URI">XSL_NAMESPACE_URI</a></h2><p><code>public static  java.lang.String <strong>XSL_NAMESPACE_URI</strong></code></p><table><tr><td>The XSL namespace URI (= http://www.w3.org/1999/XSL/Transform)</td></tr></table><hr><table cols="2" width="100%" border="1"><tr colspan="2" width="100%" bgcolor="#CCCCFF" align="left"><td><h2>
+                  Methods Detail
+               </h2></td></tr></table><h2><a name="method_buildStylesheet">buildStylesheet</a></h2><p><code>public StylesheetModel <strong>buildStylesheet</strong>(IFile file)</code></p><p>Completely rebuild the source file from its DOM</p><h3>Parameters</h3><p><code>file</code></p><h3>Returns</h3><p><code>StylesheetModel</code> - the stylesheet model, or null if it could not be created.</p><hr><h2><a name="method_clean">clean</a></h2><p><code>public void <strong>clean</strong>(IProject project
+         ,
+      IProgressMonitor monitor)</code></p><p>Clean all of the stylesheets from the given project.</p><h3>Parameters</h3><p><code>project</code> - the project to be cleaned</p><p><code>monitor</code> - a progress monitor to track the clean progress</p><hr><h2><a name="method_getCurrentAttrNode">getCurrentAttrNode</a></h2><p><code>public org.w3c.dom.Attr <strong>getCurrentAttrNode</strong>(org.w3c.dom.Node node
+         ,
+      int offset)</code></p><p>Returns an Attr node for the current Node if one exits at the specified offset.</p><h3>Parameters</h3><p><code>node</code></p><p><code>offset</code></p><h3>Returns</h3><p><code>org.w3c.dom.Attr</code> - A w3c.dom.Attr</p><hr><h2><a name="method_getCurrentNode">getCurrentNode</a></h2><p><code>public org.w3c.dom.Node <strong>getCurrentNode</strong>(IDocument document
+         ,
+      int offset)</code></p><p>Returns the current Node at the specified offset.</p><h3>Parameters</h3><p><code>document</code></p><p><code>offset</code></p><h3>Returns</h3><p><code>org.w3c.dom.Node</code> - an w3c.dom.Node</p><hr><h2><a name="method_getInstance">getInstance</a></h2><p><code>public org.eclipse.wst.xsl.core.XSLCore <strong>getInstance</strong>()</code></p><p>Get the singleton <code>XSLCore</code> instance.</p><h3>Returns</h3><p><code>org.eclipse.wst.xsl.core.XSLCore</code> - the <code>XSLCore</code> instance</p><hr><h2><a name="method_getStylesheet">getStylesheet</a></h2><p><code>public StylesheetModel <strong>getStylesheet</strong>(IFile file)</code></p><p>Get the cached stylesheet, or build it if it has not yet been built.</p><h3>Parameters</h3><p><code>file</code></p><h3>Returns</h3><p><code>StylesheetModel</code> - source file, or null if could not be built</p><hr><h2><a name="method_isXMLFile">isXMLFile</a></h2><p><code>public boolean <strong>isXMLFile</strong>(IFile file)</code></p><p>Determine whether the given file is an XML file by inspecting its content types.</p><h3>Parameters</h3><p><code>file</code> - the file to inspect</p><h3>Returns</h3><p><code>boolean</code> - true if this file is an XML file</p><hr><h2><a name="method_isXSLFile">isXSLFile</a></h2><p><code>public boolean <strong>isXSLFile</strong>(IFile file)</code></p><p>Determine whether the given file is an XSL file by inspecting its content types.</p><h3>Parameters</h3><p><code>file</code> - the file to inspect</p><h3>Returns</h3><p><code>boolean</code> - true if this file is an XSL file</p><hr><h2><a name="method_isXSLNamespace">isXSLNamespace</a></h2><p><code>public boolean <strong>isXSLNamespace</strong>(org.w3c.dom.Node node)</code></p><p>Takes a given <code>Node</code> and returns whether it 
+ is part of the the XSLT Namespace.</p><h3>Parameters</h3><p><code>node</code> - The Node to be checked.</p><h3>Returns</h3><p><code>boolean</code> - True if part of the XSLT namespace, false otherwise.</p><hr><h2><a name="method_resolveFile">resolveFile</a></h2><p><code>public IFile <strong>resolveFile</strong>(IFile currentFile
+         ,
+      java.lang.String uri)</code></p><p>Locates a file for the given current file and URI.</p><h3>Parameters</h3><p><code>currentFile</code> - the file to resolve relative to</p><p><code>uri</code> - the relative URI</p><h3>Returns</h3><p><code>IFile</code> - the file at the URI relative to this <code>currentFile</code></p><hr></body></html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xsl.core.resolver.ResolverExtension.html b/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xsl.core.resolver.ResolverExtension.html
new file mode 100644
index 0000000..c868c8a
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xsl.core.resolver.ResolverExtension.html
@@ -0,0 +1,21 @@
+<html><body><p><font size="+1"><strong>Package org.eclipse.wst.xsl.core.resolver</strong></font></p><hr><h2><font size="-1"><strong>org.eclipse.wst.xsl.core.resolver</strong></font><br>
+               Class ResolverExtension</h2><br><hr><pre>public class <strong>ResolverExtension</strong>
+extends java.lang.Object</pre>TODO: Javadoc<p></p><hr><table width="100%" border="1"><tr bgcolor="#CCCCFF"><td width="100%"><h2>Constructor Summary</h2></td></tr><tr><td><code><strong><a href="#con_ResolverExtension">ResolverExtension</a></strong>()</code></td></tr></table><br><table width="100%" border="1"><tr cols="2" bgcolor="#CCCCFF"><td colspan="2" width="100%"><h2>Method Summary</h2></td></tr><tr valign="top"><td width="20%" align="right"><code>public java.lang.String</code></td><td width="" align="left"><code><a href="#method_resolve">resolve</a>(IFile file
+         ,
+      java.lang.String baseLocation
+         ,
+      java.lang.String publicId
+         ,
+      java.lang.String systemId)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr></table><hr><table cols="2" width="100%" border="1"><tr colspan="2" width="100%" bgcolor="#CCCCFF" align="left"><td><h2>
+                  Constructor Detail
+               </h2></td></tr></table><h2><a name="con_ResolverExtension">ResolverExtension</a></h2><p><code>public <strong>ResolverExtension</strong>()</code></p><p></p><hr><table cols="2" width="100%" border="1"><tr colspan="2" width="100%" bgcolor="#CCCCFF" align="left"><td><h2>
+                  Methods Detail
+               </h2></td></tr></table><h2><a name="method_resolve">resolve</a></h2><p><code>public java.lang.String <strong>resolve</strong>(IFile file
+         ,
+      java.lang.String baseLocation
+         ,
+      java.lang.String publicId
+         ,
+      java.lang.String systemId)</code></p><p></p><h3>Parameters</h3><p><code>file</code></p><p><code>baseLocation</code></p><p><code>publicId</code></p><p><code>systemId</code></p><h3>Returns</h3><p><code>java.lang.String</code></p><hr></body></html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xsl.core.resolver.StopParsingException.html b/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xsl.core.resolver.StopParsingException.html
new file mode 100644
index 0000000..7cce52e
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xsl.core.resolver.StopParsingException.html
@@ -0,0 +1,7 @@
+<html><body><p><font size="+1"><strong>Package org.eclipse.wst.xsl.core.resolver</strong></font></p><hr><h2><font size="-1"><strong>org.eclipse.wst.xsl.core.resolver</strong></font><br>
+               Class StopParsingException</h2><br><hr><pre>package-private class <strong>StopParsingException</strong>
+extends org.xml.sax.SAXException</pre>An exception indicating that the parsing should stop. This is usually
+ triggered when the top-level element has been found.<p></p><hr><table width="100%" border="1"><tr bgcolor="#CCCCFF"><td width="100%"><h2>Constructor Summary</h2></td></tr><tr><td><code><strong><a href="#con_StopParsingException">StopParsingException</a></strong>()</code></td></tr></table><br><table width="100%" border="1"><tr cols="2" bgcolor="#CCCCFF"><td colspan="2" width="100%"><h2>Method Summary</h2></td></tr></table><hr><table cols="2" width="100%" border="1"><tr colspan="2" width="100%" bgcolor="#CCCCFF" align="left"><td><h2>
+                  Constructor Detail
+               </h2></td></tr></table><h2><a name="con_StopParsingException">StopParsingException</a></h2><p><code>public <strong>StopParsingException</strong>()</code></p><p>Constructs an instance of <code>StopParsingException</code> with a
+ <code>null</code> detail message.</p><hr></body></html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xsl.core.resolver.XSLVersionHandler.html b/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xsl.core.resolver.XSLVersionHandler.html
new file mode 100644
index 0000000..ac0f31a
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xsl.core.resolver.XSLVersionHandler.html
@@ -0,0 +1,67 @@
+<html><body><p><font size="+1"><strong>Package org.eclipse.wst.xsl.core.resolver</strong></font></p><hr><h2><font size="-1"><strong>org.eclipse.wst.xsl.core.resolver</strong></font><br>
+               Class XSLVersionHandler</h2><br><hr><pre>public class <strong>XSLVersionHandler</strong>
+extends org.xml.sax.helpers.DefaultHandler</pre>A simple XML parser to find the XSL version of a given XML file, expectedly a XSLT stylesheet.<hr><table width="100%" border="1"><tr bgcolor="#CCCCFF"><td width="100%"><h2>Constructor Summary</h2></td></tr><tr><td><code><strong><a href="#con_XSLVersionHandler">XSLVersionHandler</a></strong>()</code></td></tr></table><br><table width="100%" border="1"><tr cols="2" bgcolor="#CCCCFF"><td colspan="2" width="100%"><h2>Method Summary</h2></td></tr><tr valign="top"><td width="20%" align="right"><code>public void</code></td><td width="" align="left"><code><a href="#method_comment">comment</a>(char[] ch
+         ,
+      int start
+         ,
+      int length)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public void</code></td><td width="" align="left"><code><a href="#method_endCDATA">endCDATA</a>()</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public void</code></td><td width="" align="left"><code><a href="#method_endDTD">endDTD</a>()</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public void</code></td><td width="" align="left"><code><a href="#method_endEntity">endEntity</a>(java.lang.String name)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public void</code></td><td width="" align="left"><code><a href="#method_error">error</a>(org.xml.sax.SAXParseException e)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public void</code></td><td width="" align="left"><code><a href="#method_fatalError">fatalError</a>(org.xml.sax.SAXParseException e)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public java.lang.String</code></td><td width="" align="left"><code><a href="#method_getVersionAttribute">getVersionAttribute</a>()</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               TODO: Add Javadoc</td></tr><tr valign="top"><td width="20%" align="right"><code>public boolean</code></td><td width="" align="left"><code><a href="#method_parseContents">parseContents</a>(org.xml.sax.InputSource contents)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               TODO: Add Javadoc</td></tr><tr valign="top"><td width="20%" align="right"><code>public org.xml.sax.InputSource</code></td><td width="" align="left"><code><a href="#method_resolveEntity">resolveEntity</a>(java.lang.String publicId
+         ,
+      java.lang.String systemId)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public void</code></td><td width="" align="left"><code><a href="#method_startCDATA">startCDATA</a>()</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public void</code></td><td width="" align="left"><code><a href="#method_startDTD">startDTD</a>(java.lang.String name
+         ,
+      java.lang.String publicId
+         ,
+      java.lang.String systemId)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public void</code></td><td width="" align="left"><code><a href="#method_startElement">startElement</a>(java.lang.String uri
+         ,
+      java.lang.String elementName
+         ,
+      java.lang.String qualifiedName
+         ,
+      org.xml.sax.Attributes attributes)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public void</code></td><td width="" align="left"><code><a href="#method_startEntity">startEntity</a>(java.lang.String name)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public void</code></td><td width="" align="left"><code><a href="#method_warning">warning</a>(org.xml.sax.SAXParseException e)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr></table><hr><table cols="2" width="100%" border="1"><tr colspan="2" width="100%" bgcolor="#CCCCFF" align="left"><td><h2>
+                  Constructor Detail
+               </h2></td></tr></table><h2><a name="con_XSLVersionHandler">XSLVersionHandler</a></h2><p><code>public <strong>XSLVersionHandler</strong>()</code></p><p>TODO: Add Javadoc</p><hr><table cols="2" width="100%" border="1"><tr colspan="2" width="100%" bgcolor="#CCCCFF" align="left"><td><h2>
+                  Methods Detail
+               </h2></td></tr></table><h2><a name="method_comment">comment</a></h2><p><code>public void <strong>comment</strong>(char[] ch
+         ,
+      int start
+         ,
+      int length)</code></p><p></p><h3>Parameters</h3><p><code>ch</code></p><p><code>start</code></p><p><code>length</code></p><hr><h2><a name="method_endCDATA">endCDATA</a></h2><p><code>public void <strong>endCDATA</strong>()</code></p><p></p><hr><h2><a name="method_endDTD">endDTD</a></h2><p><code>public void <strong>endDTD</strong>()</code></p><p></p><hr><h2><a name="method_endEntity">endEntity</a></h2><p><code>public void <strong>endEntity</strong>(java.lang.String name)</code></p><p></p><h3>Parameters</h3><p><code>name</code></p><hr><h2><a name="method_error">error</a></h2><p><code>public void <strong>error</strong>(org.xml.sax.SAXParseException e)</code></p><p></p><h3>Parameters</h3><p><code>e</code></p><h3>Throws:</h3><p><code>org.xml.sax.SAXException</code></p><hr><h2><a name="method_fatalError">fatalError</a></h2><p><code>public void <strong>fatalError</strong>(org.xml.sax.SAXParseException e)</code></p><p></p><h3>Parameters</h3><p><code>e</code></p><h3>Throws:</h3><p><code>org.xml.sax.SAXException</code></p><hr><h2><a name="method_getVersionAttribute">getVersionAttribute</a></h2><p><code>public java.lang.String <strong>getVersionAttribute</strong>()</code></p><p>TODO: Add Javadoc</p><h3>Returns</h3><p><code>java.lang.String</code></p><hr><h2><a name="method_parseContents">parseContents</a></h2><p><code>public boolean <strong>parseContents</strong>(org.xml.sax.InputSource contents)</code></p><p>TODO: Add Javadoc</p><h3>Parameters</h3><p><code>contents</code></p><h3>Returns</h3><p><code>boolean</code></p><h3>Throws:</h3><p><code>java.io.IOException</code></p><p><code>javax.xml.parsers.ParserConfigurationException</code></p><p><code>org.xml.sax.SAXException</code></p><hr><h2><a name="method_resolveEntity">resolveEntity</a></h2><p><code>public org.xml.sax.InputSource <strong>resolveEntity</strong>(java.lang.String publicId
+         ,
+      java.lang.String systemId)</code></p><p></p><h3>Parameters</h3><p><code>publicId</code></p><p><code>systemId</code></p><h3>Returns</h3><p><code>org.xml.sax.InputSource</code></p><h3>Throws:</h3><p><code>org.xml.sax.SAXException</code></p><hr><h2><a name="method_startCDATA">startCDATA</a></h2><p><code>public void <strong>startCDATA</strong>()</code></p><p></p><hr><h2><a name="method_startDTD">startDTD</a></h2><p><code>public void <strong>startDTD</strong>(java.lang.String name
+         ,
+      java.lang.String publicId
+         ,
+      java.lang.String systemId)</code></p><p></p><h3>Parameters</h3><p><code>name</code></p><p><code>publicId</code></p><p><code>systemId</code></p><h3>Throws:</h3><p><code>org.xml.sax.SAXException</code></p><hr><h2><a name="method_startElement">startElement</a></h2><p><code>public void <strong>startElement</strong>(java.lang.String uri
+         ,
+      java.lang.String elementName
+         ,
+      java.lang.String qualifiedName
+         ,
+      org.xml.sax.Attributes attributes)</code></p><p></p><h3>Parameters</h3><p><code>uri</code></p><p><code>elementName</code></p><p><code>qualifiedName</code></p><p><code>attributes</code></p><h3>Throws:</h3><p><code>org.xml.sax.SAXException</code></p><hr><h2><a name="method_startEntity">startEntity</a></h2><p><code>public void <strong>startEntity</strong>(java.lang.String name)</code></p><p></p><h3>Parameters</h3><p><code>name</code></p><hr><h2><a name="method_warning">warning</a></h2><p><code>public void <strong>warning</strong>(org.xml.sax.SAXParseException e)</code></p><p></p><h3>Parameters</h3><p><code>e</code></p><h3>Throws:</h3><p><code>org.xml.sax.SAXException</code></p><hr></body></html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xsl.xalan.debugger.XalanDebugger.html b/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xsl.xalan.debugger.XalanDebugger.html
new file mode 100644
index 0000000..0ab15b6
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xsl.xalan.debugger.XalanDebugger.html
@@ -0,0 +1,17 @@
+<html><body><p><font size="+1"><strong>Package org.eclipse.wst.xsl.xalan.debugger</strong></font></p><hr><h2><font size="-1"><strong>org.eclipse.wst.xsl.xalan.debugger</strong></font><br>
+               Class XalanDebugger</h2><br><hr><pre>public class <strong>XalanDebugger</strong>
+extends AbstractDebugger</pre><hr><table width="100%" border="1"><tr bgcolor="#CCCCFF"><td width="100%"><h2>Constructor Summary</h2></td></tr><tr><td><code><strong><a href="#con_XalanDebugger">XalanDebugger</a></strong>()</code></td></tr></table><br><table width="100%" border="1"><tr cols="2" bgcolor="#CCCCFF"><td colspan="2" width="100%"><h2>Method Summary</h2></td></tr><tr valign="top"><td width="20%" align="right"><code>public void</code></td><td width="" align="left"><code><a href="#method_addTransformer">addTransformer</a>(javax.xml.transform.Transformer transformer)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public void</code></td><td width="" align="left"><code><a href="#method_debuggerSuspended">debuggerSuspended</a>(BreakPoint breakpoint)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public Variable</code></td><td width="" align="left"><code><a href="#method_getVariable">getVariable</a>(int id)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               Gets a variable by ID</td></tr><tr valign="top"><td width="20%" align="right"><code>package-private void</code></td><td width="" align="left"><code><a href="#method_setCurrentTraceListener">setCurrentTraceListener</a>(org.eclipse.wst.xsl.xalan.debugger.XalanTraceListener currentTraceListener)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public void</code></td><td width="" align="left"><code><a href="#method_setTransformerFactory">setTransformerFactory</a>(javax.xml.transform.TransformerFactory factory)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr></table><hr><table cols="2" width="100%" border="1"><tr colspan="2" width="100%" bgcolor="#CCCCFF" align="left"><td><h2>
+                  Constructor Detail
+               </h2></td></tr></table><h2><a name="con_XalanDebugger">XalanDebugger</a></h2><p><code>public <strong>XalanDebugger</strong>()</code></p><p></p><hr><table cols="2" width="100%" border="1"><tr colspan="2" width="100%" bgcolor="#CCCCFF" align="left"><td><h2>
+                  Methods Detail
+               </h2></td></tr></table><h2><a name="method_addTransformer">addTransformer</a></h2><p><code>public void <strong>addTransformer</strong>(javax.xml.transform.Transformer transformer)</code></p><p></p><h3>Parameters</h3><p><code>transformer</code></p><hr><h2><a name="method_debuggerSuspended">debuggerSuspended</a></h2><p><code>public void <strong>debuggerSuspended</strong>(BreakPoint breakpoint)</code></p><p></p><h3>Parameters</h3><p><code>breakpoint</code></p><hr><h2><a name="method_getVariable">getVariable</a></h2><p><code>public Variable <strong>getVariable</strong>(int id)</code></p><p>Gets a variable by ID</p><h3>Parameters</h3><p><code>id</code></p><h3>Returns</h3><p><code>Variable</code></p><hr><h2><a name="method_setCurrentTraceListener">setCurrentTraceListener</a></h2><p><code>package-private void <strong>setCurrentTraceListener</strong>(org.eclipse.wst.xsl.xalan.debugger.XalanTraceListener currentTraceListener)</code></p><p></p><h3>Parameters</h3><p><code>currentTraceListener</code></p><hr><h2><a name="method_setTransformerFactory">setTransformerFactory</a></h2><p><code>public void <strong>setTransformerFactory</strong>(javax.xml.transform.TransformerFactory factory)</code></p><p></p><h3>Parameters</h3><p><code>factory</code></p><hr></body></html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xsl.xalan.debugger.XalanPrintTraceListener.html b/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xsl.xalan.debugger.XalanPrintTraceListener.html
new file mode 100644
index 0000000..916f411
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xsl.xalan.debugger.XalanPrintTraceListener.html
@@ -0,0 +1,17 @@
+<html><body><p><font size="+1"><strong>Package org.eclipse.wst.xsl.xalan.debugger</strong></font></p><hr><h2><font size="-1"><strong>org.eclipse.wst.xsl.xalan.debugger</strong></font><br>
+               Class XalanPrintTraceListener</h2><br><hr><pre>public class <strong>XalanPrintTraceListener</strong>
+extends PrintTraceListener</pre><hr><table width="100%" border="1"><tr bgcolor="#CCCCFF"><td width="100%"><h2>Constructor Summary</h2></td></tr><tr><td><code><strong><a href="#con_XalanPrintTraceListener">XalanPrintTraceListener</a></strong>(java.io.PrintWriter pw)</code></td></tr></table><br><table width="100%" border="1"><tr cols="2" bgcolor="#CCCCFF"><td colspan="2" width="100%"><h2>Method Summary</h2></td></tr><tr valign="top"><td width="20%" align="right"><code>public void</code></td><td width="" align="left"><code><a href="#method__trace">_trace</a>(TracerEvent ev)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public void</code></td><td width="" align="left"><code><a href="#method_selected">selected</a>(SelectionEvent ev)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public void</code></td><td width="" align="left"><code><a href="#method_selectEnd">selectEnd</a>(EndSelectionEvent ev)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public void</code></td><td width="" align="left"><code><a href="#method_trace">trace</a>(TracerEvent ev)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public void</code></td><td width="" align="left"><code><a href="#method_traceEnd">traceEnd</a>(TracerEvent ev)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr></table><hr><table cols="2" width="100%" border="1"><tr colspan="2" width="100%" bgcolor="#CCCCFF" align="left"><td><h2>
+                  Constructor Detail
+               </h2></td></tr></table><h2><a name="con_XalanPrintTraceListener">XalanPrintTraceListener</a></h2><p><code>public <strong>XalanPrintTraceListener</strong>(java.io.PrintWriter pw)</code></p><p></p><hr><table cols="2" width="100%" border="1"><tr colspan="2" width="100%" bgcolor="#CCCCFF" align="left"><td><h2>
+                  Methods Detail
+               </h2></td></tr></table><h2><a name="method__trace">_trace</a></h2><p><code>public void <strong>_trace</strong>(TracerEvent ev)</code></p><p></p><h3>Parameters</h3><p><code>ev</code></p><hr><h2><a name="method_selected">selected</a></h2><p><code>public void <strong>selected</strong>(SelectionEvent ev)</code></p><p></p><h3>Parameters</h3><p><code>ev</code></p><h3>Throws:</h3><p><code>javax.xml.transform.TransformerException</code></p><hr><h2><a name="method_selectEnd">selectEnd</a></h2><p><code>public void <strong>selectEnd</strong>(EndSelectionEvent ev)</code></p><p></p><h3>Parameters</h3><p><code>ev</code></p><h3>Throws:</h3><p><code>javax.xml.transform.TransformerException</code></p><hr><h2><a name="method_trace">trace</a></h2><p><code>public void <strong>trace</strong>(TracerEvent ev)</code></p><p></p><h3>Parameters</h3><p><code>ev</code></p><hr><h2><a name="method_traceEnd">traceEnd</a></h2><p><code>public void <strong>traceEnd</strong>(TracerEvent ev)</code></p><p></p><h3>Parameters</h3><p><code>ev</code></p><hr></body></html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xsl.xalan.debugger.XalanRootStyleFrame.html b/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xsl.xalan.debugger.XalanRootStyleFrame.html
new file mode 100644
index 0000000..753800d
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xsl.xalan.debugger.XalanRootStyleFrame.html
@@ -0,0 +1,13 @@
+<html><body><p><font size="+1"><strong>Package org.eclipse.wst.xsl.xalan.debugger</strong></font></p><hr><h2><font size="-1"><strong>org.eclipse.wst.xsl.xalan.debugger</strong></font><br>
+               Class XalanRootStyleFrame</h2><br><hr><pre>public class <strong>XalanRootStyleFrame</strong>
+extends org.eclipse.wst.xsl.xalan.debugger.XalanStyleFrame</pre><hr><table width="100%" border="1"><tr bgcolor="#CCCCFF"><td width="100%"><h2>Constructor Summary</h2></td></tr><tr><td><code><strong><a href="#con_XalanRootStyleFrame">XalanRootStyleFrame</a></strong>(TracerEvent event)</code></td></tr></table><br><table width="100%" border="1"><tr cols="2" bgcolor="#CCCCFF"><td colspan="2" width="100%"><h2>Method Summary</h2></td></tr><tr valign="top"><td width="20%" align="right"><code>public void</code></td><td width="" align="left"><code><a href="#method_addVariable">addVariable</a>(org.eclipse.wst.xsl.xalan.debugger.XalanVariable xvar)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>protected java.util.List</code></td><td width="" align="left"><code><a href="#method_getGlobals">getGlobals</a>()</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public Variable</code></td><td width="" align="left"><code><a href="#method_getVariable">getVariable</a>(int id)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               Gets a Variable by ID</td></tr></table><hr><table cols="2" width="100%" border="1"><tr colspan="2" width="100%" bgcolor="#CCCCFF" align="left"><td><h2>
+                  Constructor Detail
+               </h2></td></tr></table><h2><a name="con_XalanRootStyleFrame">XalanRootStyleFrame</a></h2><p><code>public <strong>XalanRootStyleFrame</strong>(TracerEvent event)</code></p><p></p><hr><table cols="2" width="100%" border="1"><tr colspan="2" width="100%" bgcolor="#CCCCFF" align="left"><td><h2>
+                  Methods Detail
+               </h2></td></tr></table><h2><a name="method_addVariable">addVariable</a></h2><p><code>public void <strong>addVariable</strong>(org.eclipse.wst.xsl.xalan.debugger.XalanVariable xvar)</code></p><p></p><h3>Parameters</h3><p><code>xvar</code></p><hr><h2><a name="method_getGlobals">getGlobals</a></h2><p><code>protected java.util.List <strong>getGlobals</strong>()</code></p><p></p><h3>Returns</h3><p><code>java.util.List</code></p><hr><h2><a name="method_getVariable">getVariable</a></h2><p><code>public Variable <strong>getVariable</strong>(int id)</code></p><p>Gets a Variable by ID</p><h3>Parameters</h3><p><code>id</code></p><h3>Returns</h3><p><code>Variable</code></p><hr></body></html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xsl.xalan.debugger.XalanStyleFrame.html b/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xsl.xalan.debugger.XalanStyleFrame.html
new file mode 100644
index 0000000..a756d3e
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xsl.xalan.debugger.XalanStyleFrame.html
@@ -0,0 +1,35 @@
+<html><body><p><font size="+1"><strong>Package org.eclipse.wst.xsl.xalan.debugger</strong></font></p><hr><h2><font size="-1"><strong>org.eclipse.wst.xsl.xalan.debugger</strong></font><br>
+               Class XalanStyleFrame</h2><br><hr><pre>public class <strong>XalanStyleFrame</strong>
+extends StyleFrame</pre><hr><table width="100%" border="1"><tr cols="2" bgcolor="#CCCCFF"><td colspan="2" width="100%"><h2>Field Summary</h2></td></tr><tr valign="top"><td width="20%" align="right"><code>package-private TracerEvent</code></td><td width="80%" align="left"><code><a href="#field_event">event</a></code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr></table><br><table width="100%" border="1"><tr bgcolor="#CCCCFF"><td width="100%"><h2>Constructor Summary</h2></td></tr><tr><td><code><strong><a href="#con_XalanStyleFrame">XalanStyleFrame</a></strong>(StyleFrame parent
+         ,
+      TracerEvent event)</code></td></tr></table><br><table width="100%" border="1"><tr cols="2" bgcolor="#CCCCFF"><td colspan="2" width="100%"><h2>Method Summary</h2></td></tr><tr valign="top"><td width="20%" align="right"><code>public int</code></td><td width="" align="left"><code><a href="#method_getCurrentLine">getCurrentLine</a>()</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public java.lang.String</code></td><td width="" align="left"><code><a href="#method_getFilename">getFilename</a>()</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>protected java.util.List</code></td><td width="" align="left"><code><a href="#method_getGlobals">getGlobals</a>()</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public java.lang.String</code></td><td width="" align="left"><code><a href="#method_getName">getName</a>()</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public int</code></td><td width="" align="left"><code><a href="#method_getSourceCurrentLine">getSourceCurrentLine</a>()</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public java.lang.String</code></td><td width="" align="left"><code><a href="#method_getSourceFilename">getSourceFilename</a>()</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public java.util.List</code></td><td width="" align="left"><code><a href="#method_getVariableStack">getVariableStack</a>()</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public TracerEvent</code></td><td width="" align="left"><code><a href="#method_peekElement">peekElement</a>()</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public TracerEvent</code></td><td width="" align="left"><code><a href="#method_popElement">popElement</a>()</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public void</code></td><td width="" align="left"><code><a href="#method_pushElement">pushElement</a>(TracerEvent e)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr></table><hr><table cols="2" width="100%" border="1"><tr colspan="2" width="100%" bgcolor="#CCCCFF" align="left"><td><h2>
+                  Field Detail
+               </h2></td></tr></table><h2><a name="field_event">event</a></h2><p><code>package-private TracerEvent <strong>event</strong></code></p><hr><table cols="2" width="100%" border="1"><tr colspan="2" width="100%" bgcolor="#CCCCFF" align="left"><td><h2>
+                  Constructor Detail
+               </h2></td></tr></table><h2><a name="con_XalanStyleFrame">XalanStyleFrame</a></h2><p><code>public <strong>XalanStyleFrame</strong>(StyleFrame parent
+         ,
+      TracerEvent event)</code></p><p></p><hr><table cols="2" width="100%" border="1"><tr colspan="2" width="100%" bgcolor="#CCCCFF" align="left"><td><h2>
+                  Methods Detail
+               </h2></td></tr></table><h2><a name="method_getCurrentLine">getCurrentLine</a></h2><p><code>public int <strong>getCurrentLine</strong>()</code></p><p></p><h3>Returns</h3><p><code>int</code></p><hr><h2><a name="method_getFilename">getFilename</a></h2><p><code>public java.lang.String <strong>getFilename</strong>()</code></p><p></p><h3>Returns</h3><p><code>java.lang.String</code></p><hr><h2><a name="method_getGlobals">getGlobals</a></h2><p><code>protected java.util.List <strong>getGlobals</strong>()</code></p><p></p><h3>Returns</h3><p><code>java.util.List</code></p><hr><h2><a name="method_getName">getName</a></h2><p><code>public java.lang.String <strong>getName</strong>()</code></p><p></p><h3>Returns</h3><p><code>java.lang.String</code></p><hr><h2><a name="method_getSourceCurrentLine">getSourceCurrentLine</a></h2><p><code>public int <strong>getSourceCurrentLine</strong>()</code></p><p></p><h3>Returns</h3><p><code>int</code></p><hr><h2><a name="method_getSourceFilename">getSourceFilename</a></h2><p><code>public java.lang.String <strong>getSourceFilename</strong>()</code></p><p></p><h3>Returns</h3><p><code>java.lang.String</code></p><hr><h2><a name="method_getVariableStack">getVariableStack</a></h2><p><code>public java.util.List <strong>getVariableStack</strong>()</code></p><p></p><h3>Returns</h3><p><code>java.util.List</code></p><hr><h2><a name="method_peekElement">peekElement</a></h2><p><code>public TracerEvent <strong>peekElement</strong>()</code></p><p></p><h3>Returns</h3><p><code>TracerEvent</code></p><hr><h2><a name="method_popElement">popElement</a></h2><p><code>public TracerEvent <strong>popElement</strong>()</code></p><p></p><h3>Returns</h3><p><code>TracerEvent</code></p><hr><h2><a name="method_pushElement">pushElement</a></h2><p><code>public void <strong>pushElement</strong>(TracerEvent e)</code></p><p></p><h3>Parameters</h3><p><code>e</code></p><hr></body></html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xsl.xalan.debugger.XalanTraceListener.html b/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xsl.xalan.debugger.XalanTraceListener.html
new file mode 100644
index 0000000..9e5bb26
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xsl.xalan.debugger.XalanTraceListener.html
@@ -0,0 +1,23 @@
+<html><body><p><font size="+1"><strong>Package org.eclipse.wst.xsl.xalan.debugger</strong></font></p><hr><h2><font size="-1"><strong>org.eclipse.wst.xsl.xalan.debugger</strong></font><br>
+               Class XalanTraceListener</h2><br><hr><pre>public class <strong>XalanTraceListener</strong>
+extends java.lang.Object</pre><hr><table width="100%" border="1"><tr bgcolor="#CCCCFF"><td width="100%"><h2>Constructor Summary</h2></td></tr><tr><td><code><strong><a href="#con_XalanTraceListener">XalanTraceListener</a></strong>(org.eclipse.wst.xsl.xalan.debugger.XalanDebugger debugger)</code></td></tr></table><br><table width="100%" border="1"><tr cols="2" bgcolor="#CCCCFF"><td colspan="2" width="100%"><h2>Method Summary</h2></td></tr><tr valign="top"><td width="20%" align="right"><code>public void</code></td><td width="" align="left"><code><a href="#method_extension">extension</a>(ExtensionEvent ee)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public void</code></td><td width="" align="left"><code><a href="#method_extensionEnd">extensionEnd</a>(ExtensionEvent ee)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public void</code></td><td width="" align="left"><code><a href="#method_generated">generated</a>(GenerateEvent ev)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public Variable</code></td><td width="" align="left"><code><a href="#method_getVariable">getVariable</a>(int id)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public void</code></td><td width="" align="left"><code><a href="#method_selected">selected</a>(SelectionEvent ev)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public void</code></td><td width="" align="left"><code><a href="#method_selectEnd">selectEnd</a>(EndSelectionEvent ev)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public void</code></td><td width="" align="left"><code><a href="#method_trace">trace</a>(TracerEvent ev)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public void</code></td><td width="" align="left"><code><a href="#method_traceEnd">traceEnd</a>(TracerEvent ev)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr></table><hr><table cols="2" width="100%" border="1"><tr colspan="2" width="100%" bgcolor="#CCCCFF" align="left"><td><h2>
+                  Constructor Detail
+               </h2></td></tr></table><h2><a name="con_XalanTraceListener">XalanTraceListener</a></h2><p><code>public <strong>XalanTraceListener</strong>(org.eclipse.wst.xsl.xalan.debugger.XalanDebugger debugger)</code></p><p></p><hr><table cols="2" width="100%" border="1"><tr colspan="2" width="100%" bgcolor="#CCCCFF" align="left"><td><h2>
+                  Methods Detail
+               </h2></td></tr></table><h2><a name="method_extension">extension</a></h2><p><code>public void <strong>extension</strong>(ExtensionEvent ee)</code></p><p></p><h3>Parameters</h3><p><code>ee</code></p><hr><h2><a name="method_extensionEnd">extensionEnd</a></h2><p><code>public void <strong>extensionEnd</strong>(ExtensionEvent ee)</code></p><p></p><h3>Parameters</h3><p><code>ee</code></p><hr><h2><a name="method_generated">generated</a></h2><p><code>public void <strong>generated</strong>(GenerateEvent ev)</code></p><p></p><h3>Parameters</h3><p><code>ev</code></p><hr><h2><a name="method_getVariable">getVariable</a></h2><p><code>public Variable <strong>getVariable</strong>(int id)</code></p><p></p><h3>Parameters</h3><p><code>id</code></p><h3>Returns</h3><p><code>Variable</code></p><hr><h2><a name="method_selected">selected</a></h2><p><code>public void <strong>selected</strong>(SelectionEvent ev)</code></p><p></p><h3>Parameters</h3><p><code>ev</code></p><h3>Throws:</h3><p><code>javax.xml.transform.TransformerException</code></p><hr><h2><a name="method_selectEnd">selectEnd</a></h2><p><code>public void <strong>selectEnd</strong>(EndSelectionEvent ev)</code></p><p></p><h3>Parameters</h3><p><code>ev</code></p><h3>Throws:</h3><p><code>javax.xml.transform.TransformerException</code></p><hr><h2><a name="method_trace">trace</a></h2><p><code>public void <strong>trace</strong>(TracerEvent ev)</code></p><p></p><h3>Parameters</h3><p><code>ev</code></p><hr><h2><a name="method_traceEnd">traceEnd</a></h2><p><code>public void <strong>traceEnd</strong>(TracerEvent ev)</code></p><p></p><h3>Parameters</h3><p><code>ev</code></p><hr></body></html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xsl.xalan.debugger.XalanVariable.html b/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xsl.xalan.debugger.XalanVariable.html
new file mode 100644
index 0000000..e96a818
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/org.eclipse.wst.xsl.xalan.debugger.XalanVariable.html
@@ -0,0 +1,29 @@
+<html><body><p><font size="+1"><strong>Package org.eclipse.wst.xsl.xalan.debugger</strong></font></p><hr><h2><font size="-1"><strong>org.eclipse.wst.xsl.xalan.debugger</strong></font><br>
+               Class XalanVariable</h2><br><hr><pre>public class <strong>XalanVariable</strong>
+extends Variable</pre><hr><table width="100%" border="1"><tr bgcolor="#CCCCFF"><td width="100%"><h2>Constructor Summary</h2></td></tr><tr><td><code><strong><a href="#con_XalanVariable">XalanVariable</a></strong>(org.eclipse.wst.xsl.xalan.debugger.XalanStyleFrame xalanStyleFrame
+         ,
+      VariableStack varStack
+         ,
+      java.lang.String scope
+         ,
+      int slotNumber
+         ,
+      ElemVariable elemVariable)</code></td></tr></table><br><table width="100%" border="1"><tr cols="2" bgcolor="#CCCCFF"><td colspan="2" width="100%"><h2>Method Summary</h2></td></tr><tr valign="top"><td width="20%" align="right"><code>public int</code></td><td width="" align="left"><code><a href="#method_compareTo">compareTo</a>(java.lang.Object arg0)</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public java.lang.String</code></td><td width="" align="left"><code><a href="#method_getType">getType</a>()</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr><tr valign="top"><td width="20%" align="right"><code>public java.lang.String</code></td><td width="" align="left"><code><a href="#method_getValue">getValue</a>()</code><br>
+               &nbsp;&nbsp;&nbsp;&nbsp;
+               </td></tr></table><hr><table cols="2" width="100%" border="1"><tr colspan="2" width="100%" bgcolor="#CCCCFF" align="left"><td><h2>
+                  Constructor Detail
+               </h2></td></tr></table><h2><a name="con_XalanVariable">XalanVariable</a></h2><p><code>public <strong>XalanVariable</strong>(org.eclipse.wst.xsl.xalan.debugger.XalanStyleFrame xalanStyleFrame
+         ,
+      VariableStack varStack
+         ,
+      java.lang.String scope
+         ,
+      int slotNumber
+         ,
+      ElemVariable elemVariable)</code></p><p></p><hr><table cols="2" width="100%" border="1"><tr colspan="2" width="100%" bgcolor="#CCCCFF" align="left"><td><h2>
+                  Methods Detail
+               </h2></td></tr></table><h2><a name="method_compareTo">compareTo</a></h2><p><code>public int <strong>compareTo</strong>(java.lang.Object arg0)</code></p><p></p><h3>Parameters</h3><p><code>arg0</code></p><h3>Returns</h3><p><code>int</code></p><hr><h2><a name="method_getType">getType</a></h2><p><code>public java.lang.String <strong>getType</strong>()</code></p><p></p><h3>Returns</h3><p><code>java.lang.String</code></p><hr><h2><a name="method_getValue">getValue</a></h2><p><code>public java.lang.String <strong>getValue</strong>()</code></p><p></p><h3>Returns</h3><p><code>java.lang.String</code></p><hr></body></html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/toc.html b/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/toc.html
new file mode 100644
index 0000000..326f0a9
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.sdk.documentation/doc/html/toc.html
@@ -0,0 +1,13 @@
+<!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>Table of Contents</title>
+</head>
+
+<body>
+<h1>Table of Contents</h1>
+Please enter your text here.
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.sdk.documentation/doc/jeltohtml.xsl b/docs/org.eclipse.wst.xsl.sdk.documentation/doc/jeltohtml.xsl
new file mode 100644
index 0000000..34af00f
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.sdk.documentation/doc/jeltohtml.xsl
@@ -0,0 +1,393 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+/*******************************************************************************
+ * 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 - bug 231472 - initial API and implementation
+ *******************************************************************************/
+
+ -->
+<xsl:stylesheet version="1.0"
+                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:redirect="http://xml.apache.org/xalan/redirect"
+                extension-element-prefixes="redirect">
+    <xsl:output encoding="UTF-8" method="html" indent="no" omit-xml-declaration="yes"/>
+    
+    <!-- Create the HTML structure -->
+	<xsl:template match="/">
+   		<xsl:apply-templates select="//jelclass"/>
+	</xsl:template>
+   
+    <!-- This is the main work horse that does the general layout for the class page -->
+    <xsl:template match="jelclass">
+      <xsl:variable name="outputFile">
+        <xsl:value-of select="@fulltype"/>
+        <xsl:text>.html</xsl:text>
+      </xsl:variable>
+      <xsl:message terminate="no">
+         <xsl:text>Generating JavaDoc for </xsl:text>
+         <xsl:value-of select="@fulltype"/>
+         <xsl:text>.</xsl:text>
+      </xsl:message>
+      <redirect:write select="$outputFile">
+       <html>
+         <body>
+            <p>
+               <font size="+1"><strong>Package <xsl:value-of select="@package"/></strong></font>
+            </p>
+            <hr/>
+            <h2>
+               <font size="-1"><strong><xsl:value-of select="@package"/></strong></font><br/>
+               Class <xsl:value-of select="@type"/>
+            </h2>
+            <br/>
+            <hr/>
+            <xsl:call-template name="format-header"/>
+            <xsl:apply-templates select="comment/description"/>
+            <xsl:apply-templates select="comment/attribute"/>
+            <hr/>
+            <xsl:if test="descendant::fields">
+               <table border="1" width="100%">
+                  <tr bgcolor="#CCCCFF" cols="2">
+                     <td width="100%" colspan="2"><h2>Field Summary</h2></td>
+                  </tr>
+                  <xsl:apply-templates select="fields/field" mode="summary">
+                     <xsl:sort select="@name" order="ascending"/>
+                  </xsl:apply-templates>
+               </table>
+               <br/>
+            </xsl:if>
+            <xsl:if test="descendant::constructor">
+               <table border="1" width="100%">
+                  <tr bgcolor="#CCCCFF">
+                     <td width="100%"><h2>Constructor Summary</h2></td>
+                  </tr>
+                  <xsl:apply-templates select="descendant::constructor" mode="summary">
+                     <xsl:sort select="@name" order="ascending"/>
+                  </xsl:apply-templates>
+               </table>
+               <br/>
+            </xsl:if>
+            <xsl:if test="descendant::methods">
+               <table border="1" width="100%">
+                  <tr bgcolor="#CCCCFF" cols="2">
+                     <td width="100%" colspan="2"><h2>Method Summary</h2></td>
+                  </tr>
+                  <xsl:apply-templates select="methods/method" mode="summary">
+                     <xsl:sort select="@name" order="ascending"/>
+                  </xsl:apply-templates>
+               </table>
+            </xsl:if>
+            <hr/>
+            <xsl:if test="fields">
+               <xsl:call-template name="fieldDetail"/>
+            </xsl:if>
+            <xsl:if test="methods/constructor">
+               <xsl:call-template name="constructorDetail"/>
+            </xsl:if>
+            <xsl:if test="methods/method">
+               <xsl:call-template name="methodsDetail"/>
+            </xsl:if>
+           </body>
+         </html>
+      </redirect:write>
+    </xsl:template>
+    
+    <!-- Output any description that may be there for comments. -->
+    <xsl:template match="comment/description">
+            <xsl:value-of select="." disable-output-escaping="yes"/>
+    </xsl:template>
+    
+    <!-- Output the various attribute information for the class -->
+    <xsl:template match="comment/attribute">
+         <p>
+            <xsl:choose>
+               <xsl:when test="@author">
+                  <strong>Author:</strong><br/>
+                  <xsl:value-of select="description" disable-output-escaping="yes"/> 
+               </xsl:when>
+               <xsl:when test="@see">
+                  <strong>See Also:</strong><br/>
+                     <xsl:value-of select="description" disable-output-escaping="yes"/>
+               </xsl:when>
+            </xsl:choose>
+         </p>
+    </xsl:template>
+
+
+        <!-- Create the field summary rows -->
+    <xsl:template match="field" mode="summary">
+         <tr valign="top">
+            <td align="right" width="20%">
+               <code>
+                  <xsl:value-of select="@visibility"/>
+                  <xsl:if test="@static = 'true'">
+                     <xsl:text> static </xsl:text>
+                  </xsl:if>
+                  <xsl:text> </xsl:text>
+                  <xsl:value-of select="@fulltype"/>                     
+               </code>
+            </td>
+            <td align="left" width="80%">
+               <code>
+                  <a href="#field_{@name}">
+                  <xsl:value-of select="@name"/>
+                  </a>
+               </code>
+               <br/>
+               &#160;&#160;&#160;&#160;
+               <xsl:value-of select="comment/description"/>
+            </td>
+         </tr>
+    </xsl:template>
+    
+    
+    <!-- Create the constructors rows -->
+    <xsl:template match="constructor" mode="summary">
+         <tr>
+            <td>
+               <code>
+                  <strong>
+                    <a href="#con_{@name}">
+                     <xsl:value-of select="@name"/>
+                    </a>
+                  </strong>                     
+                  <xsl:text>(</xsl:text>
+                  <xsl:if test="params">
+                     <xsl:apply-templates select="params/param"/>
+                  </xsl:if>
+                  <xsl:text>)</xsl:text>
+               </code>
+            </td>
+         </tr>
+    </xsl:template>
+    
+    
+    <xsl:template match="param">
+      <xsl:value-of select="@fulltype"/><xsl:text> </xsl:text><xsl:value-of select="@name"/>
+      <xsl:if test="position() != last()">
+         ,
+      </xsl:if>
+    </xsl:template>
+    
+    <!-- Create the method summary rows -->
+    <xsl:template match="method" mode="summary">
+         <tr valign="top">
+            <td align="right" width="20%">
+               <code>
+                  <xsl:value-of select="@visibility"/>
+                  <xsl:if test="@static = 'true'">
+                     <xsl:text> static</xsl:text>
+                  </xsl:if>
+                  <xsl:text> </xsl:text>
+                  <xsl:value-of select="@fulltype"/>                     
+               </code>
+            </td>
+            <td align="left" width="">
+               <code>
+                  <a href="#method_{@name}">
+                  <xsl:value-of select="@name"/>
+                  </a>
+                  <xsl:text>(</xsl:text>
+                  <xsl:if test="params">
+                     <xsl:apply-templates select="params/param"/>
+                  </xsl:if>
+                  <xsl:text>)</xsl:text>
+               </code>
+               <br/>
+               &#160;&#160;&#160;&#160;
+               <xsl:apply-templates select="comment/description"/>
+            </td>
+         </tr>
+    </xsl:template>
+    
+    
+    <xsl:template name="format-header">
+         <pre>
+<xsl:value-of select="@visibility"/> class <strong><xsl:value-of select="@type"/></strong>
+extends <xsl:value-of select="@superclassfulltype"/>
+         </pre>
+    </xsl:template>
+    
+    <xsl:template name="fieldDetail">
+      <table border="1" width="100%" cols="2">
+         <tr align="left" bgcolor="#CCCCFF" width="100%" colspan="2">
+            <td>
+               <h2>
+                  Field Detail
+               </h2>
+            </td>
+         </tr>
+      </table>
+      <xsl:apply-templates select="fields/field" mode="detail">
+         <xsl:sort select="@name" order="ascending"/>
+      </xsl:apply-templates>
+    </xsl:template>
+    
+    <xsl:template match="fields/field" mode="detail">
+      <h2>
+         <a name="field_{@name}">
+            <xsl:value-of select="@name"/>
+         </a>
+      </h2>
+      <p>
+         <code>
+            <xsl:value-of select="@visibility"/>
+            <xsl:if test="@static = 'true'">
+               <xsl:text> static </xsl:text>
+            </xsl:if>
+            <xsl:text> </xsl:text>
+            <xsl:value-of select="@fulltype"/>
+            <xsl:text> </xsl:text>
+            <strong>
+               <xsl:value-of select="@name"/>
+            </strong>                   
+         </code>
+      </p>
+      <xsl:if test="comment">
+         <table>
+            <tr>
+              <td>
+                  <xsl:apply-templates select="comment/description"/>
+              </td>
+            </tr>
+         </table>
+      </xsl:if>
+      <hr/>
+      
+    </xsl:template>
+    
+    <xsl:template name="constructorDetail">
+      <table border="1" width="100%" cols="2">
+         <tr align="left" bgcolor="#CCCCFF" width="100%" colspan="2">
+            <td>
+               <h2>
+                  Constructor Detail
+               </h2>
+            </td>
+         </tr>
+      </table>
+      <xsl:apply-templates select="methods/constructor" mode="detail">
+         <xsl:sort select="@name" order="ascending"/>
+      </xsl:apply-templates>
+    </xsl:template>
+    
+    <xsl:template match="methods/constructor" mode="detail">
+      <h2>
+         <a name="con_{@name}"><xsl:value-of select="@name"/></a>
+      </h2>
+      <p>
+         <code>
+            <xsl:value-of select="@visibility"/>
+            <xsl:text> </xsl:text>
+            <strong>
+               <xsl:value-of select="@name"/>
+            </strong>
+            <xsl:text>(</xsl:text>
+            <xsl:if test="params">
+               <xsl:apply-templates select="params/param"/>
+            </xsl:if>
+            <xsl:text>)</xsl:text>
+         </code>
+      </p>
+      <p>
+         <xsl:apply-templates select="comment/description"/>
+      </p>
+      <hr/>
+      
+    </xsl:template>
+    
+    <xsl:template name="methodsDetail">
+      <table border="1" width="100%" cols="2">
+         <tr align="left" bgcolor="#CCCCFF" width="100%" colspan="2">
+            <td>
+               <h2>
+                  Methods Detail
+               </h2>
+            </td>
+         </tr>
+      </table>
+      <xsl:apply-templates select="methods/method" mode="detail">
+         <xsl:sort select="@name" order="ascending"/>
+      </xsl:apply-templates>
+    </xsl:template>
+    
+    <xsl:template match="methods/method" mode="detail">
+      <h2>
+         <a name="method_{@name}">
+            <xsl:value-of select="@name"/>
+         </a>
+      </h2>
+      <p>
+         <code>
+            <xsl:value-of select="@visibility"/>
+            <xsl:text> </xsl:text>
+            <xsl:value-of select="@fulltype"/>
+            <xsl:text> </xsl:text>
+            <strong>
+               <xsl:value-of select="@name"/>
+            </strong>
+            <xsl:text>(</xsl:text>
+            <xsl:if test="params">
+               <xsl:apply-templates select="params/param"/>
+            </xsl:if>
+            <xsl:text>)</xsl:text>
+         </code>
+      </p>
+      <p>
+         <xsl:apply-templates select="comment/description"/>
+      </p>
+      <xsl:if test="params">
+         <h3>Parameters</h3>
+         <xsl:apply-templates select="params/param" mode="detail"/>
+      </xsl:if>
+      <xsl:if test="@type != 'void'">
+         <h3>Returns</h3>
+            <p>
+               <code>
+                  <xsl:value-of select="@fulltype"/>
+               </code>
+               <xsl:if test="string-length(@returncomment) > 0">
+                  <xsl:text> - </xsl:text>
+                  <xsl:value-of select="@returncomment" disable-output-escaping="yes"/>
+               </xsl:if>
+            </p>
+      </xsl:if>
+      <xsl:if test="exceptions">
+         <h3>Throws:</h3>
+         <xsl:apply-templates select="exceptions/exception" mode="detail"/>
+      </xsl:if>
+      <hr/>
+      
+    </xsl:template>
+    
+    <xsl:template match="param" mode="detail">
+         <p>
+            <code>
+               <xsl:value-of select="@name"/>
+            </code>
+            <xsl:if test="string-length(@comment) > 0">
+               <xsl:text> - </xsl:text>
+               <xsl:value-of select="@comment" disable-output-escaping="yes"/>
+            </xsl:if>
+         </p>
+    </xsl:template>
+    
+    <xsl:template match="exception" mode="detail">
+      <p>
+         <code>
+            <xsl:value-of select="@fulltype"/>
+            <xsl:if test="string-length(@comment) > 0">
+               <xsl:text> - </xsl:text>
+               <xsl:value-of select="@comment" disable-output-escaping="yes"/>
+            </xsl:if>
+         </code>
+      </p>
+    </xsl:template>
+       
+</xsl:stylesheet>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.sdk.documentation/doc/jeltotoc.xsl b/docs/org.eclipse.wst.xsl.sdk.documentation/doc/jeltotoc.xsl
new file mode 100644
index 0000000..38f5082
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.sdk.documentation/doc/jeltotoc.xsl
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+/*******************************************************************************
+ * 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 - bug 231472 - initial API and implementation
+ *******************************************************************************/
+ -->
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+   xmlns:set="http://exslt.org/sets"
+   xmlns:xalan="http://xml.apache.org/xalan"
+    exclude-result-prefixes="set xalan"
+>
+   <xsl:param name="sdkname">Some Name</xsl:param>
+   <xsl:param name="dir">doc/html</xsl:param>   
+   <xsl:output indent="yes" encoding="UTF-8" xalan:indent-amount="3"/>
+   <xsl:key name="allPackages" match="jelclass" use="@package"/>
+     
+   <xsl:template match="/jel">
+      <toc label="{$sdkname}">
+         <topic label="Reference">
+            <xsl:for-each select="set:distinct(jelclass/@package)">
+               <topic label="{.}">
+                  <xsl:apply-templates select="key('allPackages', .)"/>
+               </topic>
+            </xsl:for-each>
+         </topic>
+      </toc>
+   </xsl:template>
+   
+   <xsl:template match="jelclass">
+      <topic label="{@fulltype}" href="{$dir}/{@fulltype}.html"/>
+   </xsl:template>
+   
+</xsl:stylesheet>
\ No newline at end of file
diff --git a/docs/org.eclipse.wst.xsl.sdk.documentation/doc/schema.css b/docs/org.eclipse.wst.xsl.sdk.documentation/doc/schema.css
new file mode 100644
index 0000000..fb2028d
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.sdk.documentation/doc/schema.css
@@ -0,0 +1,71 @@
+/*******************************************************************************
+ * Copyright (c) 2003 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
+ *******************************************************************************/
+
+H6.SchemaHeader {
+	font-size:16px; 
+	display:inline
+}
+
+P.SchemaCopyright {
+	font-size: smaller; 
+	font-style: normal;
+	color: #336699; 
+	display:inline;
+	margin-top: 3.000000pt;
+	margin-bottom: 11.000000pt;
+	margin-right: 0.000000pt;
+	margin-left: 0.000000pt;
+}
+
+P.SchemaDtd {
+	color: #800000; 
+	margin-top: 0.000000pt;
+	margin-bottom: 0.000000pt;
+	margin-right: 0.000000pt;
+	margin-left: 10.000000pt;
+}
+
+P.SchemaDtdAttlist {
+	color: #800000; 
+	margin-top: 0.000000pt;
+	margin-bottom: 0.000000pt;
+	margin-right: 0.000000pt;
+	margin-left: 20.000000pt;
+}
+
+span.SchemaTag {
+	color: #000080;
+}
+
+span.SchemaCstring {
+	color: #008000;
+}
+
+pre.Example {
+	margin-top: 0.000000pt;
+}
+
+.ConfigMarkupElementDesc {
+	color: black;
+	margin-top: 0.000000pt;
+	margin-bottom: 0.000000pt;
+	margin-right: 0.000000pt;
+	margin-left: 10.000000pt;
+}
+
+.ConfigMarkupAttlistDesc {
+	color: black;
+	margin-top: 0.000000pt;
+	margin-bottom: 0.000000pt;
+	margin-right: 0.000000pt;
+	margin-left: 32.000000pt;
+}
+
diff --git a/docs/org.eclipse.wst.xsl.sdk.documentation/lib/.cvsignore b/docs/org.eclipse.wst.xsl.sdk.documentation/lib/.cvsignore
new file mode 100644
index 0000000..f38f5da
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.sdk.documentation/lib/.cvsignore
@@ -0,0 +1,2 @@
+jeldoclet.jar
+doccheck.jar
diff --git a/docs/org.eclipse.wst.xsl.sdk.documentation/plugin.properties b/docs/org.eclipse.wst.xsl.sdk.documentation/plugin.properties
new file mode 100644
index 0000000..0103ba9
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.sdk.documentation/plugin.properties
@@ -0,0 +1,14 @@
+###############################################################################
+# Copyright (c) 2005-2009 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 - STAR - bug 215126, 213853
+#     
+###############################################################################
+
+providerName=Eclipse.org
+pluginName=XSL SDK Documentation
diff --git a/docs/org.eclipse.wst.xsl.sdk.documentation/plugin.xml b/docs/org.eclipse.wst.xsl.sdk.documentation/plugin.xml
new file mode 100644
index 0000000..1427912
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.sdk.documentation/plugin.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.2"?>
+<plugin>
+
+   <extension
+         point="org.eclipse.help.toc">
+      <toc
+            file="toc.xml"
+            primary="true">
+      </toc>
+   </extension>
+
+</plugin>
diff --git a/docs/org.eclipse.wst.xsl.sdk.documentation/src/org/eclipse/wst/xsl/sdk/documentation/Activator.java b/docs/org.eclipse.wst.xsl.sdk.documentation/src/org/eclipse/wst/xsl/sdk/documentation/Activator.java
new file mode 100644
index 0000000..984e411
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.sdk.documentation/src/org/eclipse/wst/xsl/sdk/documentation/Activator.java
@@ -0,0 +1,50 @@
+package org.eclipse.wst.xsl.sdk.documentation;
+
+import org.eclipse.core.runtime.Plugin;
+import org.osgi.framework.BundleContext;
+
+/**
+ * The activator class controls the plug-in life cycle
+ */
+public class Activator extends Plugin {
+
+	// The plug-in ID
+	public static final String PLUGIN_ID = "org.eclipse.wst.xsl.sdk.documentation";
+
+	// The shared instance
+	private static Activator plugin;
+	
+	/**
+	 * The constructor
+	 */
+	public Activator() {
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * @see org.eclipse.core.runtime.Plugins#start(org.osgi.framework.BundleContext)
+	 */
+	public void start(BundleContext context) throws Exception {
+		super.start(context);
+		plugin = this;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * @see org.eclipse.core.runtime.Plugin#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;
+	}
+
+}
diff --git a/docs/org.eclipse.wst.xsl.sdk.documentation/toc.xml b/docs/org.eclipse.wst.xsl.sdk.documentation/toc.xml
new file mode 100644
index 0000000..ed0dd78
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.sdk.documentation/toc.xml
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?><toc label="XSL Tools SDK Documentation">
+   <topic label="Reference">
+      <topic label="org.eclipse.wst.xml.xpath.core">
+         <topic href="doc/html/org.eclipse.wst.xml.xpath.core.XPathCorePlugin.html" label="org.eclipse.wst.xml.xpath.core.XPathCorePlugin"/>
+      </topic>
+      <topic label="org.eclipse.wst.xml.xpath.core.util">
+         <topic href="doc/html/org.eclipse.wst.xml.xpath.core.util.XPath20Helper.html" label="org.eclipse.wst.xml.xpath.core.util.XPath20Helper"/>
+         <topic href="doc/html/org.eclipse.wst.xml.xpath.core.util.XSLTXPathHelper.html" label="org.eclipse.wst.xml.xpath.core.util.XSLTXPathHelper"/>
+      </topic>
+      <topic label="org.eclipse.wst.xsl.core">
+         <topic href="doc/html/org.eclipse.wst.xsl.core.Messages.html" label="org.eclipse.wst.xsl.core.Messages"/>
+         <topic href="doc/html/org.eclipse.wst.xsl.core.ValidationPreferences.html" label="org.eclipse.wst.xsl.core.ValidationPreferences"/>
+         <topic href="doc/html/org.eclipse.wst.xsl.core.XSLCore.html" label="org.eclipse.wst.xsl.core.XSLCore"/>
+      </topic>
+      <topic label="org.eclipse.wst.xsl.core.resolver">
+         <topic href="doc/html/org.eclipse.wst.xsl.core.resolver.ResolverExtension.html" label="org.eclipse.wst.xsl.core.resolver.ResolverExtension"/>
+         <topic href="doc/html/org.eclipse.wst.xsl.core.resolver.StopParsingException.html" label="org.eclipse.wst.xsl.core.resolver.StopParsingException"/>
+         <topic href="doc/html/org.eclipse.wst.xsl.core.resolver.XSLVersionHandler.html" label="org.eclipse.wst.xsl.core.resolver.XSLVersionHandler"/>
+      </topic>
+      <topic label="org.eclipse.wst.xsl.xalan.debugger">
+         <topic href="doc/html/org.eclipse.wst.xsl.xalan.debugger.XalanDebugger.html" label="org.eclipse.wst.xsl.xalan.debugger.XalanDebugger"/>
+         <topic href="doc/html/org.eclipse.wst.xsl.xalan.debugger.XalanPrintTraceListener.html" label="org.eclipse.wst.xsl.xalan.debugger.XalanPrintTraceListener"/>
+         <topic href="doc/html/org.eclipse.wst.xsl.xalan.debugger.XalanRootStyleFrame.html" label="org.eclipse.wst.xsl.xalan.debugger.XalanRootStyleFrame"/>
+         <topic href="doc/html/org.eclipse.wst.xsl.xalan.debugger.XalanStyleFrame.html" label="org.eclipse.wst.xsl.xalan.debugger.XalanStyleFrame"/>
+         <topic href="doc/html/org.eclipse.wst.xsl.xalan.debugger.XalanTraceListener.html" label="org.eclipse.wst.xsl.xalan.debugger.XalanTraceListener"/>
+         <topic href="doc/html/org.eclipse.wst.xsl.xalan.debugger.XalanVariable.html" label="org.eclipse.wst.xsl.xalan.debugger.XalanVariable"/>
+      </topic>
+   </topic>
+   <topic label="Extension Points">
+     <topic label="JAXP Debugger">
+      <topic href="doc/html/extension_point/org_eclipse_wst_xsl_jaxp_launching_debugger.html" label="org.eclipse.wst.xsl.jaxp.launching.debugger">
+      </topic>
+   </topic>
+   <topic label="JAXP Launching">
+      <topic href="doc/html/extension_point/org_eclipse_wst_xsl_jaxp_launching_invoke.html" label="org.eclipse.wst.xsl.jaxp.launching.invoke">
+      </topic>
+      <topic href="doc/html/extension_point/org_eclipse_wst_xsl_jaxp_launching_processor.html" label="org.eclipse.wst.xsl.jaxp.launching.processor">
+      </topic>
+      <topic href="doc/html/extension_point/org_eclipse_wst_xsl_jaxp_launching_processorType.html" label="org.eclipse.wst.xsl.jaxp.processorType">
+      </topic>
+   </topic>      
+   </topic>
+</toc>
diff --git a/docs/org.eclipse.wst.xsl.sdk.documentation/tocExtension.xml b/docs/org.eclipse.wst.xsl.sdk.documentation/tocExtension.xml
new file mode 100644
index 0000000..53809f8
--- /dev/null
+++ b/docs/org.eclipse.wst.xsl.sdk.documentation/tocExtension.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<toc label="Extension Points.">
+   <topic label="JAXP Debugger">
+      <topic href="doc/html/extension_point/org_eclipse_wst_xsl_jaxp_launching_debugger.html" label="org.eclipse.wst.xsl.jaxp.launching.debugger">
+      </topic>
+   </topic>
+   <topic label="JAXP Launching">
+      <topic href="doc/html/extension_point/org_eclipse_wst_xsl_jaxp_launching_invoke.html" label="org.eclipse.wst.xsl.jaxp.launching.invoke">
+      </topic>
+      <topic href="doc/html/extension_point/org_eclipse_wst_xsl_jaxp_launching_processor.html" label="org.eclipse.wst.xsl.jaxp.launching.processor">
+      </topic>
+      <topic href="doc/html/extension_point/org_eclipse_wst_xsl_jaxp_launching_processorType.html" label="org.eclipse.wst.xsl.jaxp.processorType">
+      </topic>
+   </topic>
+</toc>