internal IEnumerable <string> ParsePrefixList(string ignorable, OnInvalidValue onInvalidPrefix) { var prefixes = ignorable.Trim().Split(new char[] { ' ' }); foreach (var prefix in prefixes) { var ns = LookupNamespaceDelegate?.Invoke(prefix); if (ns.IsNullOrEmpty()) { if (onInvalidPrefix(ignorable)) { yield break; } else { continue; } } yield return(ns); } }
internal IEnumerable <XmlQualifiedName> ParseQNameList(string qnameList, OnInvalidValue onInvalidQName) { Debug.Assert(!string.IsNullOrEmpty(qnameList)); var qnames = qnameList.Trim().Split(new char[] { ' ' }); foreach (var qname in qnames) { var items = qname.Split(':'); if (items.Length != 2) { if (onInvalidQName(qnameList)) { yield break; } else { continue; } } var ns = LookupNamespaceDelegate?.Invoke(items[0]); if (ns.IsNullOrEmpty()) { if (onInvalidQName(qnameList)) { yield break; } else { continue; } } yield return(new XmlQualifiedName(items[1], ns)); } }
internal IEnumerable<XmlQualifiedName> ParseQNameList(string qnameList, OnInvalidValue onInvalidQName) { Debug.Assert(!string.IsNullOrEmpty(qnameList)); var qnames = qnameList.Trim().Split(new char[] { ' ' }); foreach (var qname in qnames) { var items = qname.Split(':'); if (items.Length != 2) { if (onInvalidQName(qnameList)) { yield break; } else { continue; } } var ns = LookupNamespaceDelegate(items[0]); if (string.IsNullOrEmpty(ns)) { if (onInvalidQName(qnameList)) { yield break; } else { continue; } } yield return (new XmlQualifiedName(items[1], ns)); } }
internal IEnumerable<string> ParsePrefixList(string ignorable, OnInvalidValue onInvalidPrefix) { Debug.Assert(!string.IsNullOrEmpty(ignorable)); var prefixes = ignorable.Trim().Split(new char[] { ' ' }); foreach (var prefix in prefixes) { var ns = LookupNamespaceDelegate(prefix); if (string.IsNullOrEmpty(ns)) { if (onInvalidPrefix(ignorable)) { yield break; } else { continue; } } yield return ns; } }