5 // Sean MacIsaac (sean@ximian.com)
7 // (C) Ximian, Inc. http://www.ximian.com
11 using System.Collections;
15 using System.Xml.XPath;
17 namespace Mono.StatusReporter {
18 public class ByMaintainer {
19 static int Main (string[] args) {
20 XslTransform xslt = new XslTransform ();
21 xslt.Load ("ByNamespace.xsl");
22 //StreamWriter sw = new StreamWriter ("bn/index");
24 XPathDocument doc = new XPathDocument ("class.xml");
26 XmlDocument classxml = new XmlDocument ();
27 classxml.Load ("class.xml");
28 ArrayList nsList = new ArrayList ();
30 XmlNodeList classes = classxml.GetElementsByTagName ("class");
31 foreach (XmlNode node in classes) {
32 string name = node.Attributes.GetNamedItem ("name").Value;
33 string ns = name.Substring(0, name.LastIndexOf ("."));
34 if (!nsList.Contains (ns)) nsList.Add (ns);
37 foreach (string str in nsList) {
38 //sw.WriteLine ("<li><a href=\"" + str + ".html\">" + str + "</a>");
40 XmlWriter writer = new XmlTextWriter ("src/" + str, null);
42 XsltArgumentList xslArg = new XsltArgumentList ();
43 xslArg.AddParam ("ns", "", str);
45 xslt.Transform (doc, xslArg, writer);