*** empty log message ***
diff --git a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/model/StylesheetBuilder.java b/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/model/StylesheetBuilder.java
index e485da8..8d0868d 100644
--- a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/model/StylesheetBuilder.java
+++ b/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/model/StylesheetBuilder.java
@@ -27,6 +27,7 @@
import org.eclipse.wst.xml.core.internal.provisional.document.IDOMNode;
import org.eclipse.wst.xsl.core.XSLCore;
import org.eclipse.wst.xsl.core.internal.XSLCorePlugin;
+import org.w3c.dom.DOMImplementation;
import org.w3c.dom.Element;
import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node;
@@ -62,7 +63,19 @@
IStructuredModel smodel = null;
try
{
- smodel = StructuredModelManager.getModelManager().getModelForRead(file);
+ smodel = StructuredModelManager.getModelManager().getExistingModelForRead(file);
+ if (smodel == null)
+ {
+ smodel = StructuredModelManager.getModelManager().getModelForRead(file);
+ long endParse = System.currentTimeMillis();
+ System.out.println("PARSE "+file+" in "+(endParse-start)+"ms");
+ }
+ else
+ {
+ long endParse = System.currentTimeMillis();
+ System.out.println("NO-PARSE "+file+" in "+(endParse-start)+"ms");
+ }
+ start = System.currentTimeMillis();
if (smodel != null && smodel instanceof IDOMModel)
{
IDOMModel model = (IDOMModel) smodel;
@@ -120,12 +133,14 @@
public void walkDocument(IDOMDocument document)
{
+
+
if (document.getDocumentElement() != null)
recurse(document.getDocumentElement());
}
private void recurse(Element element)
- {
+ {
if (XSLCore.XSL_NAMESPACE_URI.equals(element.getNamespaceURI()))
{
XSLElement xslEl;
diff --git a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/validation/XSLValidator.java b/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/validation/XSLValidator.java
index 3cd61ee..ca19d4b 100644
--- a/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/validation/XSLValidator.java
+++ b/bundles/org.eclipse.wst.xsl.core/src/org/eclipse/wst/xsl/core/internal/validation/XSLValidator.java
@@ -23,11 +23,9 @@
import org.eclipse.core.resources.IFile;
import org.eclipse.core.resources.IMarker;
import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.Status;
import org.eclipse.wst.xml.core.internal.validation.core.ValidationReport;
import org.eclipse.wst.xml.xpath.core.util.XSLTXPathHelper;
import org.eclipse.wst.xsl.core.XSLCore;
-import org.eclipse.wst.xsl.core.internal.XSLCorePlugin;
import org.eclipse.wst.xsl.core.internal.model.CallTemplate;
import org.eclipse.wst.xsl.core.internal.model.Include;
import org.eclipse.wst.xsl.core.internal.model.Parameter;