示例#1
0
            private DCA6AE8014E9 AddAttribute(C0323E7167F4 node, DCA6AE8014E9 attr)
            {
                DCA6AE8014E9 current = node.Attributes.FirstOrDefault(p => string.Equals(p.Prefix, attr.Prefix, StringComparison.OrdinalIgnoreCase) &&
                                                                      string.Equals(p.Name, attr.Name, StringComparison.OrdinalIgnoreCase));

                if (current != null)
                {
                    current.Value = attr.Value;
                    return(current);
                }
                else
                {
                    node.Attributes.Add(attr);
                    return(attr);
                }
            }
示例#2
0
            private void ParseAttributes(XmlReader current, C0323E7167F4 node)
            {
                if (current.HasAttributes)
                {
                    List <DCA6AE8014E9> attrs = new List <DCA6AE8014E9>();

                    while (current.MoveToNextAttribute())
                    {
                        if (string.Equals(XMLNS_NAME, current.Prefix, StringComparison.OrdinalIgnoreCase))
                        {
                            this.AddNamespace(current.LocalName, current.Value);
                        }
                        else if (string.Equals(XMLNS_NAME, current.LocalName, StringComparison.OrdinalIgnoreCase))
                        {
                            this.AddNamespace("", current.Value);
                        }
                        else
                        {
                            DCA6AE8014E9 attr = new DCA6AE8014E9()
                            {
                                Name   = current.LocalName,
                                Value  = current.Value,
                                Prefix = current.Prefix
                            };
                            attrs.Add(attr);
                        }
                    }

                    foreach (DCA6AE8014E9 attr in attrs)
                    {
                        attr.Prefix = string.IsNullOrWhiteSpace(attr.Prefix) ?
                                      "" : this.Namespaces.GetMappingByPrefix(attr.Prefix);
                        this.AddAttribute(node, attr);
                    }
                }
            }