private void appendSchemaDefinitions(StringBuilder buffer, XSNamespaceItemList itemlist) { int len = itemlist != null ? itemlist.getLength() : 0; for (int i = 0; i < len; i++) { XSNamespaceItem nsitem = (XSNamespaceItem)itemlist.item(i); String ns = nsitem.getSchemaNamespace(); //Ignore the one for xsd if (Constants.NS_SCHEMA_XSD.equals(ns)) continue; buffer.append(utils.getSchemaDefinitions(ns)); } //end for }
private synchronized Map<String, List<String>> getNSMap() { if ( nsToLocations == null ) { nsToLocations = new LinkedHashMap<String, List<String>>(); XSNamespaceItemList nsItems = xsModel.getNamespaceItems(); for ( int i = 0; i < nsItems.getLength(); i++ ) { XSNamespaceItem nsItem = nsItems.item( i ); StringList locations = nsItem.getDocumentLocations(); List<String> loc = new ArrayList<String>( locations.getLength() ); for ( int j = 0; j < locations.getLength(); j++ ) { loc.add( locations.item( j ) ); } nsToLocations.put( nsItem.getSchemaNamespace(), loc ); } } return nsToLocations; }