namespace System.Xml
{
+#if NET_2_0
+ [Serializable]
+#endif
public class XmlQualifiedName
{
// Constructors
return ns + ":" + name;
}
+ internal static XmlQualifiedName Parse (string name, IXmlNamespaceResolver resolver)
+ {
+ int index = name.IndexOf (':');
+ if (index < 0)
+ return new XmlQualifiedName (name);
+ string ns = resolver.LookupNamespace (name.Substring (0, index));
+ if (ns == null)
+ throw new ArgumentException ("Invalid qualified name.");
+ return new XmlQualifiedName (name.Substring (index + 1), ns);
+ }
+
// Operators
public static bool operator == (XmlQualifiedName a, XmlQualifiedName b)
{