001 /*
002 * Copyright 2007 - 2007 JEuclid, http://jeuclid.sf.net
003 *
004 * Licensed under the Apache License, Version 2.0 (the "License");
005 * you may not use this file except in compliance with the License.
006 * You may obtain a copy of the License at
007 *
008 * http://www.apache.org/licenses/LICENSE-2.0
009 *
010 * Unless required by applicable law or agreed to in writing, software
011 * distributed under the License is distributed on an "AS IS" BASIS,
012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013 * See the License for the specific language governing permissions and
014 * limitations under the License.
015 */
016 package org.w3c.dom.mathml;
017
018 import org.w3c.dom.Document;
019
020 /*
021 * Please note: This file was automatically generated from the source of the
022 * MathML specification. Do not edit it. If there are errors or missing
023 * elements, please correct the stylesheet instead.
024 */
025
026 /**
027 * This interface extends the Document interface to add access to document
028 * properties relating to navigation. The documentElement attribute for a
029 * MathMLDocument should be the MathMLMathElement representing the top-level
030 * math element which is the root of the document.
031 *
032 */
033 public interface MathMLDocument extends Document {
034 /**
035 * The URI of the page that linked to this document, if available. This is
036 * null if the user navigated directly to the page. If this is not a
037 * stand-alone MathML document (e.g. is embedded in an XHTML document),
038 * this may be retrieved from the parent Document if available.
039 *
040 * @return value of the referrer attribute.
041 */
042 String getReferrer();
043
044 /**
045 * The domain name of the server that served the document, or null if the
046 * server cannot be identified by a domain name, or if it is not
047 * available. If this is not a stand-alone MathML document (e.g. is
048 * embedded in an XHTML document), this may be retrieved from the parent
049 * Document if available.
050 *
051 * @return value of the domain attribute.
052 */
053 String getDomain();
054
055 /**
056 * The complete URI of this document. This is null if this is not a
057 * stand-alone MathML document.
058 *
059 * @return value of the URI attribute.
060 */
061 String getURI();
062 };