protected IXmlCursor SelectChild(IXmlNode node, string name, Type type)
            {
                var knownTypes = new XmlKnownTypeSet(type);
                var knownType  = new XmlKnownType(name, null, null, null, type);

                knownTypes.Add(knownType, true);

                var cursor = node.SelectChildren(knownTypes, Namespaces, CursorFlags.Elements);

                Assert.True(cursor.MoveNext());

                return(cursor);
            }
Example #2
0
        public static XmlKnownTypeBuilder Create(XmlKnownType knownType)
        {
            if (knownType == null)
            {
                throw new ArgumentNullException("knownType");
            }

            return(new XmlKnownTypeBuilder(knownType.ValueType)
            {
                Name = knownType.Name,
                TypeHandling = knownType.TypeHandling,
                NullValueHandling = knownType.NullValueHandling,
                DefaultValueHandling = knownType.DefaultValueHandling,
                DefaultValue = knownType.DefaultValue
            });
        }