public void startElement(String namespaceURI,
String localName,
String qName,
Attributes atts) throws SAXException {
if(atts != null ){
boolean eos = false;
if(namespaceURI == DSIG_NS || XENC_NS == namespaceURI){
eos = true;
}
int length = atts.getLength();
AttributesImpl attrImpl = new AttributesImpl();
for(int i=0; i< length;i++){
String name = atts.getLocalName(i);
if(name!=null && (name.equals("Id"))){
if(eos || atts.getURI(i) == WSU_NS ){
attrImpl.addAttribute(atts.getURI(i), atts.getLocalName(i),
atts.getQName(i), ID_NAME, atts.getValue(i));
}else{
attrImpl.addAttribute(atts.getURI(i), atts.getLocalName(i), atts.getQName(i), atts.getType(i), atts.getValue(i));
}
}else{
attrImpl.addAttribute(atts.getURI(i), atts.getLocalName(i),
atts.getQName(i), atts.getType(i), atts.getValue(i));
}
}
super.startElement(namespaceURI,localName, qName,attrImpl);
}else{
super.startElement(namespaceURI,localName, qName, atts);
}
}
|