blob: eb5eb27c5527f8ea0d861e2b61e9d924559c4624 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
/* __ *\
** ________ ___ / / ___ Scala API **
** / __/ __// _ | / / / _ | (c) 2003-2009, LAMP/EPFL **
** __\ \/ /__/ __ |/ /__/ __ | http://scala-lang.org/ **
** /____/\___/_/ |_/____/_/ | | **
** |/ **
\* */
// $Id$
package scala.xml.dtd
/** An XML node for document type declaration.
*
* @author Burak Emir
*
* @param target name of this DOCTYPE
* @param extID None, or Some(external ID of this doctype)
* @param intSubset sequence of internal subset declarations
*/
case class DocType(name: String, extID: ExternalID, intSubset: Seq[dtd.Decl])
{
if (!Utility.isName(name))
throw new IllegalArgumentException(name+" must be an XML Name")
/** returns "<!DOCTYPE + name + extID? + ("["+intSubSet+"]")? >" */
final override def toString() = {
def intString =
if (intSubset.isEmpty) ""
else intSubset.mkString("[", "", "]")
"""<!DOCTYPE %s %s%s>""".format(name, extID.toString, intString)
}
}
|