2 // Commons.Xml.Relaxng.General.cs
\r
5 // Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
\r
7 // 2003 Atsushi Enomoto "No rights reserved."
\r
10 using System.Collections;
\r
13 using Commons.Xml.Relaxng.Derivative;
\r
15 namespace Commons.Xml.Relaxng
\r
19 public static string ResolveUri (string baseUri, string href, XmlResolver resolver)
\r
22 if (baseUri != null && baseUri.Length > 0)
23 uri = new Uri (baseUri);
24 Uri result = resolver.ResolveUri (uri, href);
25 if (result.Query.Length > 0 || result.Fragment.Length > 0)
26 throw new RelaxngException ("Invalid URI format: " + href);
27 return result.ToString ();
30 public static string NormalizeWhitespace (string s)
\r
35 char [] ca = s.ToCharArray ();
\r
37 for (int i = 0; i < ca.Length; i++) {
\r
45 if (ca [j - 1] != ' ')
\r
54 return String.Empty;
\r
55 string r = new string (ca, 0, (ca [j - 1] != ' ') ? j : j - 1);
\r
59 public static bool IsWhitespace (string s)
\r
61 for (int i = 0; i < s.Length; i++) {
\r