Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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));
            }
        }
Esempio n. 3
0
        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));
            }
        }
Esempio n. 4
0
        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;
            }
        }