Author: jgbutler
Date: Tue Apr 13 21:36:27 2010
New Revision: 933789

URL: http://svn.apache.org/viewvc?rev=933789&view=rev
Log:
[Ibator] Support XML with no doctype

Modified:
    
ibatis/java/ibator/trunk/core/ibator-core/src/main/java/org/apache/ibatis/ibator/api/dom/xml/Document.java

Modified: 
ibatis/java/ibator/trunk/core/ibator-core/src/main/java/org/apache/ibatis/ibator/api/dom/xml/Document.java
URL: 
http://svn.apache.org/viewvc/ibatis/java/ibator/trunk/core/ibator-core/src/main/java/org/apache/ibatis/ibator/api/dom/xml/Document.java?rev=933789&r1=933788&r2=933789&view=diff
==============================================================================
--- 
ibatis/java/ibator/trunk/core/ibator-core/src/main/java/org/apache/ibatis/ibator/api/dom/xml/Document.java
 (original)
+++ 
ibatis/java/ibator/trunk/core/ibator-core/src/main/java/org/apache/ibatis/ibator/api/dom/xml/Document.java
 Tue Apr 13 21:36:27 2010
@@ -36,6 +36,10 @@ public class Document {
         this.systemId = systemId;
     }
 
+    public Document() {
+        super();
+    }
+    
     /**
      * @return Returns the rootElement.
      */
@@ -70,14 +74,16 @@ public class Document {
         
         sb.append("<?xml version=\"1.0\" encoding=\"UTF-8\" ?>"); //$NON-NLS-1$
 
-        OutputUtilities.newLine(sb);
-        sb.append("<!DOCTYPE "); //$NON-NLS-1$
-        sb.append(rootElement.getName());
-        sb.append(" PUBLIC \""); //$NON-NLS-1$
-        sb.append(publicId);
-        sb.append("\" \""); //$NON-NLS-1$
-        sb.append(systemId);
-        sb.append("\" >"); //$NON-NLS-1$
+        if (publicId != null && systemId != null) {
+            OutputUtilities.newLine(sb);
+            sb.append("<!DOCTYPE "); //$NON-NLS-1$
+            sb.append(rootElement.getName());
+            sb.append(" PUBLIC \""); //$NON-NLS-1$
+            sb.append(publicId);
+            sb.append("\" \""); //$NON-NLS-1$
+            sb.append(systemId);
+            sb.append("\" >"); //$NON-NLS-1$
+        }
         
         OutputUtilities.newLine(sb);
         sb.append(rootElement.getFormattedContent(0));


Reply via email to