String ref = propElem.getAttribute( "ref" );
StringTokenizer tokenizer = new StringTokenizer( ref, ":" );
String propPrefix = tokenizer.nextToken();
String propLocalName = tokenizer.nextToken();
// TODO: write our own prefix resolver to eliminate dep on Xalan
PrefixResolver prefixResolver = new PrefixResolverDefault( schemaElem );
String propNamespace = prefixResolver.getNamespaceForPrefix( propPrefix );
propNames.add( new QName( propNamespace, propLocalName, propPrefix ) );
}
return (QName[]) propNames.toArray( new QName[0] );
}