[Practicalxml-commits] SF.net SVN: practicalxml:[49] trunk/src/main/java/net/sf/practicalxml/ Schem
Brought to you by:
kdgregory
|
From: Auto-Generated S. C. M. <pra...@li...> - 2008-12-09 18:49:52
|
Revision: 49
http://practicalxml.svn.sourceforge.net/practicalxml/?rev=49&view=rev
Author: kmudrick
Date: 2008-12-09 18:49:48 +0000 (Tue, 09 Dec 2008)
Log Message:
-----------
Fix for namespaced schemas
Modified Paths:
--------------
trunk/src/main/java/net/sf/practicalxml/SchemaUtil.java
Modified: trunk/src/main/java/net/sf/practicalxml/SchemaUtil.java
===================================================================
--- trunk/src/main/java/net/sf/practicalxml/SchemaUtil.java 2008-12-09 12:41:54 UTC (rev 48)
+++ trunk/src/main/java/net/sf/practicalxml/SchemaUtil.java 2008-12-09 18:49:48 UTC (rev 49)
@@ -5,8 +5,10 @@
import javax.xml.validation.Schema;
import javax.xml.validation.SchemaFactory;
+import org.w3c.dom.Attr;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
+import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node;
import org.xml.sax.ErrorHandler;
import org.xml.sax.InputSource;
@@ -66,7 +68,7 @@
{
combineSchema(combined, source);
}
-
+
try
{
synchronized (factory)
@@ -91,6 +93,15 @@
private static void combineSchema(Element newRoot, InputSource source)
{
Document doc = ParseUtil.parse(source);
+ NamedNodeMap attributeMap = doc.getDocumentElement().getAttributes();
+ if (attributeMap != null)
+ {
+ for (int i=0; i<attributeMap.getLength(); i++)
+ {
+ Attr attribute = (Attr) attributeMap.item(i);
+ newRoot.setAttribute(attribute.getName(), attribute.getValue());
+ }
+ }
Element root = doc.getDocumentElement();
if (!DomUtil.isNamed(root, SCHEMA_NS, SCHEMA_ROOT))
{
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|