public static void Main()
var xmldoc = new XmlDocument();
@"<?xml version=""1.0"" standalone=""no""?>
<!DOCTYPE svg PUBLIC ""-//W3C//DTD SVG 1.1//EN"" ""http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"">
<svg version=""1.1"" baseProfile=""full"" xmlns=""http://www.w3.org/2000/svg"">
<polygon id=""triangle"" points=""0,0 0,50 50,0"" fill=""#009900"" stroke=""#004400""/>
<a href=""javascript:alert('JavaScript')""><text x=""200"" y=""60"">JavaScript</text></a>
<a href=""JavaScript:alert('JavaScript')""><text x=""200"" y=""60"">JavaScript</text></a>
<a href=""JAVAScript:alert('JAVAScript')""><text x=""200"" y=""80"">JAVAScript</text></a>
var nsmgr = new XmlNamespaceManager(xmldoc.NameTable);
nsmgr.AddNamespace("x", "http://www.w3.org/2000/svg");
var nodes = xmldoc.SelectNodes(@"//x:a[starts-with(translate(@href, ""JAVASCRIPT"", ""javascript""), ""javascript"")]", nsmgr);
Console.WriteLine("num nodes: " + nodes.Count);