| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241 |
- //
- // XmlReader.cs
- //
- // Author:
- // Jason Diamond ([email protected])
- //
- // (C) 2001, 2002 Jason Diamond http://injektilo.org/
- //
- namespace System.Xml
- {
- public abstract class XmlReader
- {
- #region Constructor
- protected XmlReader ()
- {
- }
- #endregion
- #region Properties
- public abstract int AttributeCount { get; }
- public abstract string BaseURI { get; }
- public virtual bool CanResolveEntity
- {
- get { return false; }
- }
- public abstract int Depth { get; }
- public abstract bool EOF { get; }
- public virtual bool HasAttributes
- {
- get { return AttributeCount > 0; }
- }
- public abstract bool HasValue { get; }
- public abstract bool IsDefault { get; }
- public abstract bool IsEmptyElement { get; }
- public abstract string this[int i] { get; }
- public abstract string this[string name] { get; }
- public abstract string this[
- string localName,
- string namespaceName]
- { get; }
- public abstract string LocalName { get; }
- public abstract string Name { get; }
- public abstract string NamespaceURI { get; }
- public abstract XmlNameTable NameTable { get; }
- public abstract XmlNodeType NodeType { get; }
- public abstract string Prefix { get; }
- public abstract char QuoteChar { get; }
- public abstract ReadState ReadState { get; }
- public abstract string Value { get; }
- public abstract string XmlLang { get; }
- public abstract XmlSpace XmlSpace { get; }
- #endregion
- #region Methods
- public abstract void Close ();
- public abstract string GetAttribute (int i);
- public abstract string GetAttribute (string name);
- public abstract string GetAttribute (
- string localName,
- string namespaceName);
- public static bool IsName (string s)
- {
- bool result = false;
- if (s != null && s.Length > 0) {
- char[] chars = s.ToCharArray ();
- if (XmlChar.IsFirstNameChar (chars[0])) {
- int i = 1;
- int n = chars.Length;
- while (i < n && XmlChar.IsNameChar (chars[i]))
- ++i;
- result = i == n;
- }
- }
- return result;
- }
- public static bool IsNameToken (string s)
- {
- bool result = false;
- if (s != null && s.Length > 0) {
- char[] chars = s.ToCharArray ();
- int i = 0;
- int n = chars.Length;
- while (i < n && XmlChar.IsNameChar (chars[i]))
- ++i;
- result = i == n;
- }
- return result;
- }
- [MonoTODO]
- public virtual bool IsStartElement ()
- {
- throw new NotImplementedException ();
- }
- [MonoTODO]
- public virtual bool IsStartElement (string name)
- {
- throw new NotImplementedException ();
- }
- [MonoTODO]
- public virtual bool IsStartElement (
- string localName,
- string namespaceName)
- {
- throw new NotImplementedException ();
- }
- public abstract string LookupNamespace (string prefix);
- public abstract void MoveToAttribute (int i);
- public abstract bool MoveToAttribute (string name);
- public abstract bool MoveToAttribute (
- string localName,
- string namespaceName);
- [MonoTODO]
- public virtual XmlNodeType MoveToContent ()
- {
- throw new NotImplementedException ();
- }
- public abstract bool MoveToElement ();
- public abstract bool MoveToFirstAttribute ();
- public abstract bool MoveToNextAttribute ();
- public abstract bool Read ();
- public abstract bool ReadAttributeValue ();
- [MonoTODO]
- public virtual string ReadElementString ()
- {
- throw new NotImplementedException ();
- }
- [MonoTODO]
- public virtual string ReadElementString (string name)
- {
- throw new NotImplementedException ();
- }
- [MonoTODO]
- public virtual string ReadElementString (
- string localName,
- string namespaceName)
- {
- throw new NotImplementedException ();
- }
- [MonoTODO]
- public virtual void ReadEndElement ()
- {
- throw new NotImplementedException ();
- }
- public abstract string ReadInnerXml ();
- public abstract string ReadOuterXml ();
- [MonoTODO]
- public virtual void ReadStartElement ()
- {
- throw new NotImplementedException ();
- }
- [MonoTODO]
- public virtual void ReadStartElement (string name)
- {
- throw new NotImplementedException ();
- }
- [MonoTODO]
- public virtual void ReadStartElement (
- string localName,
- string namespaceName)
- {
- throw new NotImplementedException ();
- }
- public abstract string ReadString ();
- public abstract void ResolveEntity ();
- [MonoTODO]
- public virtual void Skip ()
- {
- throw new NotImplementedException ();
- }
- #endregion
- }
- }
|