/** * Scans an XML or text declaration. * <p> * <pre> * [23] XMLDecl ::= '<?xml' VersionInfo EncodingDecl? SDDecl? S? '?>' * [24] VersionInfo ::= S 'version' Eq (' VersionNum ' | " VersionNum ") * [80] EncodingDecl ::= S 'encoding' Eq ('"' EncName '"' | "'" EncName "'" ) * [81] EncName ::= [A-Za-z] ([A-Za-z0-9._] | '-')* * [32] SDDecl ::= S 'standalone' Eq (("'" ('yes' | 'no') "'") * | ('"' ('yes' | 'no') '"')) * * [77] TextDecl ::= '<?xml' VersionInfo? EncodingDecl S? '?>' * </pre> * * @param scanningTextDecl True if a text declaration is to * be scanned instead of an XML * declaration. */ private void scanXMLDeclOrTextDecl(boolean scanningTextDecl) throws IOException, JasperException { // scan decl scanXMLDeclOrTextDecl(scanningTextDecl, fStrings); // pseudo-attribute values String encodingPseudoAttr = fStrings[1]; // set encoding on reader if (encodingPseudoAttr != null) { isEncodingSetInProlog = true; encoding = encodingPseudoAttr; } }
/** * Scans an XML or text declaration. * <p> * <pre> * [23] XMLDecl ::= '<?xml' VersionInfo EncodingDecl? SDDecl? S? '?>' * [24] VersionInfo ::= S 'version' Eq (' VersionNum ' | " VersionNum ") * [80] EncodingDecl ::= S 'encoding' Eq ('"' EncName '"' | "'" EncName "'" ) * [81] EncName ::= [A-Za-z] ([A-Za-z0-9._] | '-')* * [32] SDDecl ::= S 'standalone' Eq (("'" ('yes' | 'no') "'") * | ('"' ('yes' | 'no') '"')) * * [77] TextDecl ::= '<?xml' VersionInfo? EncodingDecl S? '?>' * </pre> * * @param scanningTextDecl True if a text declaration is to * be scanned instead of an XML * declaration. */ private void scanXMLDeclOrTextDecl(boolean scanningTextDecl) throws IOException, JasperException { // scan decl scanXMLDeclOrTextDecl(scanningTextDecl, fStrings); // pseudo-attribute values String encodingPseudoAttr = fStrings[1]; // set encoding on reader if (encodingPseudoAttr != null) { isEncodingSetInProlog = true; encoding = encodingPseudoAttr; } }
scanXMLDeclOrTextDecl(scanningTextDecl, fStrings); fMarkupDepth--;
scanXMLDeclOrTextDecl(scanningTextDecl, fStrings); fMarkupDepth--;
scanXMLDeclOrTextDecl(scanningTextDecl, fStrings); fMarkupDepth--;
scanXMLDeclOrTextDecl(scanningTextDecl, fStrings); fMarkupDepth--;
scanXMLDeclOrTextDecl(scanningTextDecl, fStrings); fMarkupDepth--;
private void scanXMLDecl() throws IOException, JasperException { if (skipString("<?xml")) { // NOTE: special case where document starts with a PI // whose name starts with "xml" (e.g. "xmlfoo") if (XMLChar.isName(peekChar())) { fStringBuffer.clear(); fStringBuffer.append("xml"); while (XMLChar.isName(peekChar())) { fStringBuffer.append((char)scanChar()); } String target = fSymbolTable.addSymbol(fStringBuffer.ch, fStringBuffer.offset, fStringBuffer.length); scanPIData(target, fString); } // standard XML declaration else { scanXMLDeclOrTextDecl(false); } } }
private void scanXMLDecl() throws IOException, JasperException { if (skipString("<?xml")) { // NOTE: special case where document starts with a PI // whose name starts with "xml" (e.g. "xmlfoo") if (XMLChar.isName(peekChar())) { fStringBuffer.clear(); fStringBuffer.append("xml"); while (XMLChar.isName(peekChar())) { fStringBuffer.append((char)scanChar()); } String target = fSymbolTable.addSymbol(fStringBuffer.ch, fStringBuffer.offset, fStringBuffer.length); scanPIData(target, fString); } // standard XML declaration else { scanXMLDeclOrTextDecl(false); } } }
private void scanXMLDecl() throws IOException, JasperException { if (skipString("<?xml")) { fMarkupDepth++; // NOTE: special case where document starts with a PI // whose name starts with "xml" (e.g. "xmlfoo") if (XMLChar.isName(peekChar())) { fStringBuffer.clear(); fStringBuffer.append("xml"); while (XMLChar.isName(peekChar())) { fStringBuffer.append((char)scanChar()); } String target = fSymbolTable.addSymbol(fStringBuffer.ch, fStringBuffer.offset, fStringBuffer.length); scanPIData(target, fString); } // standard XML declaration else { scanXMLDeclOrTextDecl(false); } } }
private void scanXMLDecl() throws IOException, JasperException { if (skipString("<?xml")) { fMarkupDepth++; // NOTE: special case where document starts with a PI // whose name starts with "xml" (e.g. "xmlfoo") if (XMLChar.isName(peekChar())) { fStringBuffer.clear(); fStringBuffer.append("xml"); while (XMLChar.isName(peekChar())) { fStringBuffer.append((char)scanChar()); } String target = fSymbolTable.addSymbol(fStringBuffer.ch, fStringBuffer.offset, fStringBuffer.length); scanPIData(target, fString); } // standard XML declaration else { scanXMLDeclOrTextDecl(false); } } }
private void scanXMLDecl() throws IOException, JasperException { if (skipString("<?xml")) { fMarkupDepth++; // NOTE: special case where document starts with a PI // whose name starts with "xml" (e.g. "xmlfoo") if (XMLChar.isName(peekChar())) { fStringBuffer.clear(); fStringBuffer.append("xml"); while (XMLChar.isName(peekChar())) { fStringBuffer.append((char)scanChar()); } String target = fSymbolTable.addSymbol(fStringBuffer.ch, fStringBuffer.offset, fStringBuffer.length); scanPIData(target, fString); } // standard XML declaration else { scanXMLDeclOrTextDecl(false); } } }
private void scanXMLDecl() throws IOException, JasperException { if (skipString("<?xml")) { fMarkupDepth++; // NOTE: special case where document starts with a PI // whose name starts with "xml" (e.g. "xmlfoo") if (XMLChar.isName(peekChar())) { fStringBuffer.clear(); fStringBuffer.append("xml"); while (XMLChar.isName(peekChar())) { fStringBuffer.append((char)scanChar()); } String target = fSymbolTable.addSymbol(fStringBuffer.ch, fStringBuffer.offset, fStringBuffer.length); scanPIData(target, fString); } // standard XML declaration else { scanXMLDeclOrTextDecl(false); } } }
private void scanXMLDecl() throws IOException, JasperException { if (skipString("<?xml")) { fMarkupDepth++; // NOTE: special case where document starts with a PI // whose name starts with "xml" (e.g. "xmlfoo") if (XMLChar.isName(peekChar())) { fStringBuffer.clear(); fStringBuffer.append("xml"); while (XMLChar.isName(peekChar())) { fStringBuffer.append((char)scanChar()); } String target = fSymbolTable.addSymbol(fStringBuffer.ch, fStringBuffer.offset, fStringBuffer.length); scanPIData(target, fString); } // standard XML declaration else { scanXMLDeclOrTextDecl(false); } } }
private void scanXMLDecl() throws IOException, JasperException { if (skipString("<?xml")) { fMarkupDepth++; // NOTE: special case where document starts with a PI // whose name starts with "xml" (e.g. "xmlfoo") if (XMLChar.isName(peekChar())) { fStringBuffer.clear(); fStringBuffer.append("xml"); while (XMLChar.isName(peekChar())) { fStringBuffer.append((char)scanChar()); } String target = fSymbolTable.addSymbol(fStringBuffer.ch, fStringBuffer.offset, fStringBuffer.length); scanPIData(target, fString); } // standard XML declaration else { scanXMLDeclOrTextDecl(false); } } }
private void scanXMLDecl() throws IOException, JasperException { if (skipString("<?xml")) { fMarkupDepth++; // NOTE: special case where document starts with a PI // whose name starts with "xml" (e.g. "xmlfoo") if (XMLChar.isName(peekChar())) { fStringBuffer.clear(); fStringBuffer.append("xml"); while (XMLChar.isName(peekChar())) { fStringBuffer.append((char)scanChar()); } String target = fSymbolTable.addSymbol(fStringBuffer.ch, fStringBuffer.offset, fStringBuffer.length); scanPIData(target, fString); } // standard XML declaration else { scanXMLDeclOrTextDecl(false); } } }
private void scanXMLDecl() throws IOException, JasperException { if (skipString("<?xml")) { fMarkupDepth++; // NOTE: special case where document starts with a PI // whose name starts with "xml" (e.g. "xmlfoo") if (XMLChar.isName(peekChar())) { fStringBuffer.clear(); fStringBuffer.append("xml"); while (XMLChar.isName(peekChar())) { fStringBuffer.append((char)scanChar()); } String target = fSymbolTable.addSymbol(fStringBuffer.ch, fStringBuffer.offset, fStringBuffer.length); scanPIData(target, fString); } // standard XML declaration else { scanXMLDeclOrTextDecl(false); } } }
private void scanXMLDecl() throws IOException, JasperException { if (skipString("<?xml")) { fMarkupDepth++; // NOTE: special case where document starts with a PI // whose name starts with "xml" (e.g. "xmlfoo") if (XMLChar.isName(peekChar())) { fStringBuffer.clear(); fStringBuffer.append("xml"); while (XMLChar.isName(peekChar())) { fStringBuffer.append((char)scanChar()); } String target = fSymbolTable.addSymbol(fStringBuffer.ch, fStringBuffer.offset, fStringBuffer.length); scanPIData(target, fString); } // standard XML declaration else { scanXMLDeclOrTextDecl(false); } } }
private void scanXMLDecl() throws IOException, JasperException { if (skipString("<?xml")) { fMarkupDepth++; // NOTE: special case where document starts with a PI // whose name starts with "xml" (e.g. "xmlfoo") if (XMLChar.isName(peekChar())) { fStringBuffer.clear(); fStringBuffer.append("xml"); while (XMLChar.isName(peekChar())) { fStringBuffer.append((char)scanChar()); } String target = fSymbolTable.addSymbol(fStringBuffer.ch, fStringBuffer.offset, fStringBuffer.length); scanPIData(target, fString); } // standard XML declaration else { scanXMLDeclOrTextDecl(false); } } }
private void scanXMLDecl() throws IOException, JasperException { if (skipString("<?xml")) { fMarkupDepth++; // NOTE: special case where document starts with a PI // whose name starts with "xml" (e.g. "xmlfoo") if (XMLChar.isName(peekChar())) { fStringBuffer.clear(); fStringBuffer.append("xml"); while (XMLChar.isName(peekChar())) { fStringBuffer.append((char)scanChar()); } String target = fSymbolTable.addSymbol(fStringBuffer.ch, fStringBuffer.offset, fStringBuffer.length); scanPIData(target, fString); } // standard XML declaration else { scanXMLDeclOrTextDecl(false); } } }