Refine search
@Override protected void scanComment() throws IOException { final String s = nextContent(30); // [if ... if (s.startsWith("[if ") && s.contains("]>")) { final String condition = StringUtils.substringBefore(s.substring(4), "]>"); try { if (IEConditionalCommentExpressionEvaluator.evaluate(condition, browserVersion_)) { // skip until ">" for (int i = 0; i < condition.length() + 6; ++i) { read(); } return; } } catch (final Exception e) { // incorrect expression => handle it as plain text // TODO: report it! final XMLStringBuffer buffer = new XMLStringBuffer("<!--"); scanMarkupContent(buffer, '-'); buffer.append("-->"); fDocumentHandler.characters(buffer, locationAugs()); return; } } // this is a normal comment, not a conditional comment for IE super.scanComment(); } }
fStringBuffer.clear(); fStringBuffer.append(fTempString); fStringBuffer.append((char)c); content = fStringBuffer; c = -1; fDocumentHandler.characters(content, null); fStringBuffer.clear(); fStringBuffer.append((char)fEntityScanner.scanChar()); fStringBuffer.append(']'); while (fEntityScanner.skipChar(']')) { fStringBuffer.append(']'); fDocumentHandler.characters(fStringBuffer, null);
/** Fills in a QName object. */ final void fillQName(QName toFill, String uri, String localpart, String prefix) { uri = (uri != null && uri.length() > 0) ? fSymbolTable.addSymbol(uri) : null; localpart = (localpart != null) ? fSymbolTable.addSymbol(localpart) : XMLSymbols.EMPTY_STRING; prefix = (prefix != null && prefix.length() > 0) ? fSymbolTable.addSymbol(prefix) : XMLSymbols.EMPTY_STRING; String raw = localpart; if (prefix != XMLSymbols.EMPTY_STRING) { fStringBuffer.clear(); fStringBuffer.append(prefix); fStringBuffer.append(':'); fStringBuffer.append(localpart); raw = fSymbolTable.addSymbol(fStringBuffer.ch, fStringBuffer.offset, fStringBuffer.length); } toFill.setValues(prefix, localpart, raw, uri); }
System.out.println(); fStringBuffer.clear(); if (fCDATASections) { if (fDocumentHandler != null && fElementCount >= fElementDepth) { System.out.println("startCDATA()"); fDocumentHandler.startCDATA(locationAugs()); fStringBuffer.append("[CDATA["); fStringBuffer.append("]]"); System.out.println("characters("+fStringBuffer+")"); fDocumentHandler.characters(fStringBuffer, locationAugs()); if (DEBUG_CALLBACKS) { System.out.println("endCDATA()"); fDocumentHandler.endCDATA(locationAugs()); throw new EOFException();
fEndColumnNumber = fCurrentEntity.columnNumber; fEndCharacterOffset = fCurrentEntity.characterOffset; XMLStringBuffer buffer = new XMLStringBuffer(); boolean eof = scanMarkupContent(buffer, '-'); fCurrentEntity.offset = buffer.offset; fCurrentEntity.length = buffer.length; buffer = new XMLStringBuffer(); // take a new one to avoid interactions while (true) { int c = read(); buffer.append((char)c); continue; int newlines = skipNewlines(); for (int i = 0; i < newlines; i++) { buffer.append('\n'); fEndColumnNumber = fCurrentEntity.columnNumber; fEndCharacterOffset = fCurrentEntity.characterOffset; fDocumentHandler.comment(buffer, locationAugs()); throw new EOFException();
continue; fStringBuffer.clear(); fStringBuffer.append('&'); fErrorReporter.reportError("HTML1007", null); throw new EOFException(); fCurrentEntity.characterOffset--; fCurrentEntity.columnNumber--; fStringBuffer.clear(); fEndColumnNumber = fCurrentEntity.columnNumber; fEndCharacterOffset = fCurrentEntity.characterOffset; fDocumentHandler.endElement(fQName, locationAugs()); fStringBuffer.clear(); fStringBuffer.append("</"); fStringBuffer.append(ename); fStringBuffer.clear(); fStringBuffer.append("</"); fStringBuffer.clear(); fStringBuffer.append('<'); fStringBuffer.append((char)c);
fStringBuffer.clear(); fNonNormAttr.clear(); if (c != '\'' && c != '"') { fCurrentEntity.rewind(); fStringBuffer.append((char) ce); } else { fStringBuffer.append(fStringBuffer2); fNonNormAttr.append(fStringBuffer2); } else { fStringBuffer.append((char) c); fNonNormAttr.append((char) c); String avalue = fStringBuffer.toString(); attributes.addAttribute(fQName, "CDATA", avalue); attributes.setNonNormalizedValue(lastattr, fNonNormAttr.toString()); if (fAugmentations) { addLocationItem(attributes, attributes.getLength() - 1); int ce = scanEntityRef(fStringBuffer2, false); if (ce != -1) { fStringBuffer.append((char) ce); } else { fStringBuffer.append(fStringBuffer2); fNonNormAttr.append(fStringBuffer2); } else if (c == ' ' || c == '\t') {
throw new EOFException(); fStringBuffer.clear(); fStringBuffer.append('<'); fDocumentHandler.characters(fStringBuffer, null); throw new EOFException(); String pubid = fDoctypePubid; String sysid = fDoctypeSysid; fDocumentHandler.doctypeDecl(root, pubid, sysid, synthesizedAugs()); fEndColumnNumber = fCurrentEntity.getColumnNumber(); fEndCharacterOffset = fCurrentEntity.getCharacterOffset(); fDocumentHandler.endDocument(locationAugs());
throw new EOFException(); fEndColumnNumber = fCurrentEntity.getColumnNumber(); fEndCharacterOffset = fCurrentEntity.getCharacterOffset(); fDocumentHandler.comment(new XMLStringBuffer(), locationAugs()); fStringBuffer.clear(); fStringBuffer.append('<'); fDocumentHandler.characters(fStringBuffer, null); throw new EOFException(); final Augmentations augs = locationAugs(); final NamespaceContext nscontext = new NamespaceSupport(); fDocumentHandler.startDocument(locator, encoding, nscontext, augs);
str.clear(); str.append('&'); boolean endsWithSemicolon = false; while (true) { int c = read(); if (c == ';') { str.append(';'); endsWithSemicolon = true; break; break; str.append((char)c); name = str.toString().substring(1, str.length -1); else name = str.toString().substring(1); str.clear(); str.append((char)value); fDocumentHandler.characters(str, locationAugs()); if (fNotifyCharRefs) { fDocumentHandler.endGeneralEntity(name, locationAugs()); str.clear(); str.append((char)c); fDocumentHandler.characters(str, locationAugs()); if (notify) {
fDocumentHandler.startCDATA(null); fStringBuffer.clear(); if (!fEntityScanner.scanData("]]", fStringBuffer)) { if (fDocumentHandler != null && fStringBuffer.length > 0) { fDocumentHandler.characters(fStringBuffer, null); fStringBuffer.clear(); if (brackets > XMLEntityManager.DEFAULT_BUFFER_SIZE) { int remainder = brackets % XMLEntityManager.DEFAULT_BUFFER_SIZE; for (int i = 0; i < XMLEntityManager.DEFAULT_BUFFER_SIZE; i++) { fStringBuffer.append(']'); fDocumentHandler.characters(fStringBuffer, null); fStringBuffer.append(']'); fDocumentHandler.characters(fStringBuffer, null); fStringBuffer.clear(); fStringBuffer.append("]]"); fDocumentHandler.characters(fStringBuffer, null); if (XMLChar.isHighSurrogate(c)) { fStringBuffer.clear(); scanSurrogates(fStringBuffer); if (fDocumentHandler != null) {
XMLString comment1 = new XMLStringBuffer( " Generated by NekoDTD at "+new java.util.Date(System.currentTimeMillis())+' '); XMLString comment2 = new XMLStringBuffer( " You can download the latest NekoXNI tools from"+ " http://www.apache.org/~andyc/neko/index.html "); fDocumentHandler.comment(comment1, augs); fDocumentHandler.comment(comment2, augs); fDocumentHandler.doctypeDecl(E_DTD.rawname, null, "dtdx.dtd", augs); fAttributes.removeAllAttributes(); if (locator != null) {
throws IOException, XNIException { fStringBuffer2.clear(); int ch = scanCharReferenceValue(fStringBuffer2, null); fMarkupDepth--; fDocumentHandler.startGeneralEntity(fCharRefLiteral, null, null, null); augs.putItem(Constants.CHAR_REF_PROBABLE_WS, Boolean.TRUE); fDocumentHandler.characters(fStringBuffer2, augs); if (fNotifyCharRefs) { fDocumentHandler.endGeneralEntity(fCharRefLiteral, null);
if(fNamespaces && fEntityScanner.peekChar() == ':') { fEntityScanner.scanChar(); XMLStringBuffer colonName = new XMLStringBuffer(target); colonName.append(':'); String str = fEntityScanner.scanName(); if (str != null) colonName.append(str); reportFatalError("ColonNotLegalWithNS", new Object[] {colonName.toString()}); fEntityScanner.skipSpaces(); } else { fStringBuffer.clear(); int c = fEntityScanner.peekChar(); if (c != -1) { if (XMLChar.isHighSurrogate(c)) { scanSurrogates(fStringBuffer);
int entityDepth = fEntityDepth; int c = fEntityScanner.scanLiteral(quote, value); fStringBuffer2.clear(); fStringBuffer2.append(value); normalizeWhitespace(value); if (c != quote) { fScanningAttribute = true; fStringBuffer.clear(); do { fStringBuffer.append(value); if (c == '&') { fEntityScanner.skipChar('&'); if (entityDepth == fEntityDepth) { fStringBuffer2.append('&'); fStringBuffer2.append('#'); reportFatalError("NameRequiredInReference", null); } else if (entityDepth == fEntityDepth) { fStringBuffer2.append(entityName); c = fEntityScanner.scanLiteral(quote, value); if (entityDepth == fEntityDepth) { fStringBuffer2.append(value); fStringBuffer2.append(';'); fStringBuffer.append('&'); } else if (entityName == fAposSymbol) {
int newlines = skipNewlines(); for (int i = 0; i < newlines; i++) { buffer.append('\n'); buffer.append((char) c); if (c == '\n') { fCurrentEntity.incLine(); fEndColumnNumber = fCurrentEntity.getColumnNumber(); fEndCharacterOffset = fCurrentEntity.getCharacterOffset(); fDocumentHandler.characters(buffer, locationAugs());
if (buf2 != null) { buf2.append('x'); } hex = true; fStringBuffer3.clear(); boolean digit = true; (c >= 'A' && c <= 'F'); if (digit) { if (buf2 != null) { buf2.append((char)c); } fEntityScanner.scanChar(); fStringBuffer3.append((char)c); (c >= 'A' && c <= 'F'); if (digit) { if (buf2 != null) { buf2.append((char)c); } fEntityScanner.scanChar(); fStringBuffer3.append((char)c); fStringBuffer3.clear(); boolean digit = true; digit = c >= '0' && c <= '9'; if (digit) { if (buf2 != null) { buf2.append((char)c); } fEntityScanner.scanChar(); fStringBuffer3.append((char)c); digit = c >= '0' && c <= '9'; if (digit) { if (buf2 != null) { buf2.append((char)c); }
/** Purify content. */ protected XMLString purifyText(XMLString text) { fStringBuffer.length = 0; for (int i = 0; i < text.length; i++) { char c = text.ch[text.offset+i]; if (XMLChar.isInvalid(c)) { fStringBuffer.append("\\u"+toHexString(c,4)); } else { fStringBuffer.append(c); } } return fStringBuffer; } // purifyText(XMLString):XMLString
if (XMLChar.isHighSurrogate(c)) { fStringBuffer.clear(); if (scanSurrogates(fStringBuffer)) { fDocumentHandler.characters(fStringBuffer, null); fStringBuffer.clear(); fStringBuffer.append("xml"); if (fNamespaces) { while (isValidNCName(fEntityScanner.peekChar())) { fStringBuffer.append((char)fEntityScanner.scanChar()); fStringBuffer.append((char)fEntityScanner.scanChar());
/** Constructs a string buffer from the specified character array. */ public XMLStringBuffer(char[] ch, int offset, int length) { this(length); append(ch, offset, length); } // <init>(char[],int,int)