¿Cómo obtener el atributo "xmlns: XXX" si se establece setNamespaceAware (true) en SAX?

Aquí está mi código:

path = wsdlPath;
SAXParserFactory saxfac = SAXParserFactory.newInstance();
saxfac.setNamespaceAware(true);
saxfac.setXIncludeAware(true);
saxfac.setValidating(false);
SAXParser saxParser = saxfac.newSAXParser();
saxParser.parse(wsdlPath, this);

Después de configurarsetNamespaceAware=true, No puedo obtener elxmlns:XXX atributos en el parámetroattributes del métodopublic void startElement(String uri, String localName, String qName, Attributes attributes).

para el siguiente nodo:

<definitions name="Service1"
    targetNamespace="http://www.test.com/service"
    xmlns="http://schemas.xmlsoap.org/wsdl/"
    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
    xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
    xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
    xmlns:tns="http://www.test.com/">

Solo reciboname ytargetNamespace atributo. @xmlns, xmlns:wsdl, xmlns:mime, xmlns:http yxmlns:tns estan en elattributes parámetro. Pero no son accesibles.

¿Hay alguna forma de usarsetNamespaceAware=true y obtener todos los atributos de un nodo?

Respuestas a la pregunta(2)

Su respuesta a la pregunta