1 package net.sf.statcvs.pages;
2
3 /**
4 * @author Benoit Xhenseval
5 * @author Richard Cyganiak (richard@cyganiak.de)
6 * @version $Id: MarkupXDoc.java,v 1.7 2008/06/25 20:46:43 benoitx Exp $
7 */
8 public class MarkupXDoc implements MarkupSyntax {
9 private final static MarkupSyntax instance = new MarkupXDoc();
10
11 public static MarkupSyntax getInstance() {
12 return instance;
13 }
14
15 private MarkupXDoc() {
16
17 }
18
19 public String getEndOfPage() {
20 return "</body>\n</document>";
21 }
22
23 public String getExtension() {
24 return "xml";
25 }
26
27 public String getHeader(final String pageName, final String stylesheetURL, final String charSet) {
28 return "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n" + "<document xmlns:lxslt=\"http://xml.apache.org/xslt\">\n" + "<properties><title>"
29 + pageName + "</title></properties>\n" + "<head>\n" + " <meta http-equiv=\"Content-Type\" content=\"text/html; " + "charset=" + charSet
30 + "\"/>\n" + " <meta name=\"Generator\" content=\"StatCVS @VERSION@\"/>\n" + " <link rel=\"stylesheet\" href=\""
31 + HTML.escape(stylesheetURL) + "\" type=\"text/css\"/>\n" + " </head>\n\n" + "<body>";
32 }
33
34 public String startSection1(final String title) {
35 return "<section name=\"" + title + "\">\n";
36 }
37
38 public String endSection1() {
39 return "</section>";
40 }
41
42 public String startSection2(final String title) {
43 return "\n<div class=\"section\">\n<subsection name =\"" + title + "\">\n";
44 }
45
46 public String startSection2(final String title, final String id) {
47 return "\n<div id=\"" + HTML.escape(id) + "\" class=\"section\">\n<subsection name =\"" + title + "\">\n";
48 }
49
50 public String endSection2() {
51 return "</subsection></div>";
52 }
53
54 public String getTableFormat() {
55 return " class=\"statCvsTable\"";
56 }
57
58 public String toString() {
59 return "XDoc";
60 }
61 }