System.Xml.Schema.XmlSchemaDatatype.ParseValue C# (CSharp) Méthode

ParseValue() abstract private méthode

abstract private ParseValue ( string s, Type typDest, XmlNameTable nameTable, IXmlNamespaceResolver nsmgr ) : object
s string
typDest System.Type
nameTable System.Xml.XmlNameTable
nsmgr IXmlNamespaceResolver
Résultat object
        internal abstract object ParseValue(string s, Type typDest, XmlNameTable nameTable, IXmlNamespaceResolver nsmgr);

Same methods

XmlSchemaDatatype::ParseValue ( string s, XmlNameTable nameTable, IXmlNamespaceResolver nsmgr ) : object
XmlSchemaDatatype::ParseValue ( string s, XmlNameTable nameTable, IXmlNamespaceResolver nsmgr, bool createAtomicValue ) : object

Usage Example

Exemple #1
0
        public static object ReadTypedValue(XmlReader reader,
                                            object type, XmlNamespaceManager nsResolver,
                                            StringBuilder tmpBuilder)
#endif
        {
            if (tmpBuilder == null)
            {
                tmpBuilder = new StringBuilder();
            }
            XmlSchemaDatatype   dt = type as XmlSchemaDatatype;
            XmlSchemaSimpleType st = type as XmlSchemaSimpleType;

            if (st != null)
            {
                dt = st.Datatype;
            }
            if (dt == null)
            {
                return(null);
            }

            switch (reader.NodeType)
            {
            case XmlNodeType.Element:
                if (reader.IsEmptyElement)
                {
                    return(null);
                }

                tmpBuilder.Length = 0;
                bool loop = true;
                do
                {
                    reader.Read();
                    switch (reader.NodeType)
                    {
                    case XmlNodeType.SignificantWhitespace:
                    case XmlNodeType.Text:
                    case XmlNodeType.CDATA:
                        tmpBuilder.Append(reader.Value);
                        break;

                    case XmlNodeType.Comment:
                        break;

                    default:
                        loop = false;
                        break;
                    }
                } while (loop && !reader.EOF && reader.ReadState == ReadState.Interactive);
                return(dt.ParseValue(tmpBuilder.ToString(), reader.NameTable, nsResolver));

            case XmlNodeType.Attribute:
                return(dt.ParseValue(reader.Value, reader.NameTable, nsResolver));
            }
            return(null);
        }
All Usage Examples Of System.Xml.Schema.XmlSchemaDatatype::ParseValue