001: /*
002:
003: ============================================================================
004: The Apache Software License, Version 1.1
005: ============================================================================
006:
007: Copyright (C) 1999-2003 The Apache Software Foundation. All rights reserved.
008:
009: Redistribution and use in source and binary forms, with or without modifica-
010: tion, are permitted provided that the following conditions are met:
011:
012: 1. Redistributions of source code must retain the above copyright notice,
013: this list of conditions and the following disclaimer.
014:
015: 2. Redistributions in binary form must reproduce the above copyright notice,
016: this list of conditions and the following disclaimer in the documentation
017: and/or other materials provided with the distribution.
018:
019: 3. The end-user documentation included with the redistribution, if any, must
020: include the following acknowledgment: "This product includes software
021: developed by the Apache Software Foundation (http://www.apache.org/)."
022: Alternately, this acknowledgment may appear in the software itself, if
023: and wherever such third-party acknowledgments normally appear.
024:
025: 4. The names "Batik" and "Apache Software Foundation" must not be
026: used to endorse or promote products derived from this software without
027: prior written permission. For written permission, please contact
028: apache@apache.org.
029:
030: 5. Products derived from this software may not be called "Apache", nor may
031: "Apache" appear in their name, without prior written permission of the
032: Apache Software Foundation.
033:
034: THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES,
035: INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
036: FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
037: APACHE SOFTWARE FOUNDATION OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
038: INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLU-
039: DING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
040: OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
041: ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
042: (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
043: THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
044:
045: This software consists of voluntary contributions made by many individuals
046: on behalf of the Apache Software Foundation. For more information on the
047: Apache Software Foundation, please see <http://www.apache.org/>.
048:
049: */
050:
051: package org.apache.batik.util;
052:
053: /**
054: * Contains common XML constants.
055: *
056: * @author <a href="mailto:vhardy@eng.sun.com">Vincent Hardy</a>
057: * @version $Id$
058: */
059: public interface XMLConstants {
060: /**
061: * The XML namespace URI.
062: */
063: String XML_NAMESPACE_URI = "http://www.w3.org/XML/1998/namespace";
064:
065: /**
066: * The xmlns namespace URI.
067: */
068: String XMLNS_NAMESPACE_URI = "http://www.w3.org/2000/xmlns/";
069:
070: /**
071: * The xmlns prefix
072: */
073: String XMLNS_PREFIX = "xmlns";
074:
075: /**
076: * The xlink namespace URI
077: */
078: String XLINK_NAMESPACE_URI = "http://www.w3.org/1999/xlink";
079:
080: /**
081: * The xlink prefix
082: */
083: String XLINK_PREFIX = "xlink";
084:
085: String XML_PREFIX = "xml";
086: String XML_LANG_ATTRIBUTE = XML_PREFIX + ":lang";
087: String XML_SPACE_ATTRIBUTE = XML_PREFIX + ":space";
088:
089: String XML_DEFAULT_VALUE = "default";
090: String XML_PRESERVE_VALUE = "preserve";
091:
092: String XML_TAB = " ";
093: String XML_OPEN_TAG_END_CHILDREN = " >";
094: String XML_OPEN_TAG_END_NO_CHILDREN = " />";
095: String XML_OPEN_TAG_START = "<";
096: String XML_CLOSE_TAG_START = "</";
097: String XML_CLOSE_TAG_END = ">";
098: String XML_SPACE = " ";
099: String XML_EQUAL_SIGN = "=";
100: String XML_EQUAL_QUOT = "=\"";
101: String XML_DOUBLE_QUOTE = "\"";
102: char XML_CHAR_QUOT = '\"';
103: char XML_CHAR_LT = '<';
104: char XML_CHAR_GT = '>';
105: char XML_CHAR_APOS = '\'';
106: char XML_CHAR_AMP = '&';
107: String XML_ENTITY_QUOT = """;
108: String XML_ENTITY_LT = "<";
109: String XML_ENTITY_GT = ">";
110: String XML_ENTITY_APOS = "'";
111: String XML_ENTITY_AMP = "&";
112:
113: String XML_CHAR_REF_PREFIX = "&#x";
114: String XML_CHAR_REF_SUFFIX = ";";
115: }
|