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
);