blob: 79f8f9fe8bca4f55014a9d0124db71f85cc14a6c (
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
|
/* __ *\
** ________ ___ / / ___ Scala API **
** / __/ __// _ | / / / _ | (c) 2003-2013, LAMP/EPFL **
** __\ \/ /__/ __ |/ /__/ __ | http://scala-lang.org/ **
** /____/\___/_/ |_/____/_/ | | **
** |/ **
\* */
package scala.xml
package dtd
/** An XML node for document type declaration.
*
* @author Burak Emir
*
* @param name 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)
}
}
|