protected void scanAttribute(XMLAttributes paramXMLAttributes) throws IOException, XNIException { if (this.fNamespaces) { this.fEntityScanner.scanQName(this.fAttributeQName); } else { String str = this.fEntityScanner.scanName(); this.fAttributeQName.setValues(null, str, str, null); } this.fEntityScanner.skipSpaces(); if (!this.fEntityScanner.skipChar(61)) { reportFatalError( "EqRequiredInAttribute", new Object[] {this.fCurrentElement.rawname, this.fAttributeQName.rawname}); } this.fEntityScanner.skipSpaces(); int i = paramXMLAttributes.getLength(); int j = paramXMLAttributes.addAttribute(this.fAttributeQName, XMLSymbols.fCDATASymbol, null); if (i == paramXMLAttributes.getLength()) { reportFatalError( "AttributeNotUnique", new Object[] {this.fCurrentElement.rawname, this.fAttributeQName.rawname}); } boolean bool = scanAttributeValue( this.fTempString, this.fTempString2, this.fAttributeQName.rawname, this.fIsEntityDeclaredVC, this.fCurrentElement.rawname); paramXMLAttributes.setValue(j, this.fTempString.toString()); if (!bool) { paramXMLAttributes.setNonNormalizedValue(j, this.fTempString2.toString()); } paramXMLAttributes.setSpecified(j, true); }