if( src.accepts(uris[i],MAGIC)!=src.accepts(MAGIC,MAGIC) ) {
if(tmp==null)
tmp = new NamespaceNameClass(uris[i]);
else
tmp = new DifferenceNameClass( new NamespaceNameClass(uris[i]), tmp );
}
if(r==null) r = tmp;
else r = new ChoiceNameClass(r,tmp);
}
if( src.accepts(MAGIC,MAGIC) ) {
if( r==null )
r = NameClass.ALL;
else
r = new DifferenceNameClass( NameClass.ALL, r );
} else {
if(r==null) {
// this name class accepts nothing.
// by adding notAllowed to the content model, this element
// will match nothing.