Save This Page
Home » Xerces-J-src.2.9.1 » org.apache.xerces » xni » [javadoc | source]
    1   /*
    2    * Licensed to the Apache Software Foundation (ASF) under one or more
    3    * contributor license agreements.  See the NOTICE file distributed with
    4    * this work for additional information regarding copyright ownership.
    5    * The ASF licenses this file to You under the Apache License, Version 2.0
    6    * (the "License"); you may not use this file except in compliance with
    7    * the License.  You may obtain a copy of the License at
    8    * 
    9    *      http://www.apache.org/licenses/LICENSE-2.0
   10    * 
   11    * Unless required by applicable law or agreed to in writing, software
   12    * distributed under the License is distributed on an "AS IS" BASIS,
   13    * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   14    * See the License for the specific language governing permissions and
   15    * limitations under the License.
   16    */
   17   
   18   package org.apache.xerces.xni;
   19   
   20   /**
   21    * Location information.
   22    *
   23    * @author Andy Clark, IBM
   24    *
   25    * @version $Id: XMLLocator.java 447247 2006-09-18 05:23:52Z mrglavas $
   26    */
   27   public interface XMLLocator {
   28   
   29       //
   30       // XMLLocator methods
   31       //
   32       
   33       /** Returns the public identifier. */
   34       public String getPublicId();
   35       
   36       /** Returns the literal system identifier. */
   37       public String getLiteralSystemId();
   38       
   39       /** Returns the base system identifier. */
   40       public String getBaseSystemId();
   41       
   42       /** Returns the expanded system identifier. */
   43       public String getExpandedSystemId();
   44       
   45       /** Returns the line number, or <code>-1</code> if no line number is available. */
   46       public int getLineNumber();
   47     
   48       /** Returns the column number, or <code>-1</code> if no column number is available. */
   49       public int getColumnNumber();
   50       
   51       /** Returns the character offset, or <code>-1</code> if no character offset is available. */
   52       public int getCharacterOffset();
   53   
   54       /** 
   55        * Returns the encoding of the current entity.  
   56        * Note that, for a given entity, this value can only be
   57        * considered final once the encoding declaration has been read (or once it
   58        * has been determined that there is no such declaration) since, no encoding
   59        * having been specified on the XMLInputSource, the parser
   60        * will make an initial "guess" which could be in error. 
   61        */
   62       public String getEncoding();
   63       
   64       /** 
   65        * Returns the XML version of the current entity. This will normally be the
   66        * value from the XML or text declaration or defaulted by the parser. Note that
   67        * that this value may be different than the version of the processing rules 
   68        * applied to the current entity. For instance, an XML 1.1 document may refer to
   69        * XML 1.0 entities. In such a case the rules of XML 1.1 are applied to the entire 
   70        * document. Also note that, for a given entity, this value can only be considered
   71        * final once the XML or text declaration has been read or once it has been
   72        * determined that there is no such declaration.
   73        */
   74       public String getXMLVersion();
   75   
   76   
   77   } // interface XMLLocator

Save This Page
Home » Xerces-J-src.2.9.1 » org.apache.xerces » xni » [javadoc | source]