[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. |