The Labs \ Source Viewer \ SSCLI \ System.Xml \ IDtdParserAdapter

  1. //------------------------------------------------------------------------------
  2. // <copyright file="Reader2DtdParserAdapter.cs" company="Microsoft">
  3. //
  4. // Copyright (c) 2006 Microsoft Corporation. All rights reserved.
  5. //
  6. // The use and distribution terms for this software are contained in the file
  7. // named license.txt, which can be found in the root of this distribution.
  8. // By using this software in any fashion, you are agreeing to be bound by the
  9. // terms of this license.
  10. //
  11. // You must not remove this notice, or any other, from this software.
  12. //
  13. // </copyright>
  14. //------------------------------------------------------------------------------
  15. using System;
  16. using System.Text;
  17. using System.Xml.Schema;
  18. namespace System.Xml
  19. {
  20.    
  21.     internal interface IDtdParserAdapter
  22.     {
  23.         XmlNameTable NameTable {
  24.             get;
  25.         }
  26.         XmlNamespaceManager NamespaceManager {
  27.             get;
  28.         }
  29.        
  30.         bool DtdValidation {
  31.             get;
  32.         }
  33.         bool Normalization {
  34.             get;
  35.         }
  36.         bool Namespaces {
  37.             get;
  38.         }
  39.         bool V1CompatibilityMode {
  40.             get;
  41.         }
  42.         Uri BaseUri {
  43.             get;
  44.         }
  45.        
  46.         char[] ParsingBuffer {
  47.             get;
  48.         }
  49.         int ParsingBufferLength {
  50.             get;
  51.         }
  52.         int CurrentPosition {
  53.             get;
  54.             set;
  55.         }
  56.         int LineNo {
  57.             get;
  58.         }
  59.         int LineStartPosition {
  60.             get;
  61.         }
  62.         bool IsEof {
  63.             get;
  64.         }
  65.         int EntityStackLength {
  66.             get;
  67.         }
  68.         bool IsEntityEolNormalized {
  69.             get;
  70.         }
  71.        
  72.         int ReadData();
  73.         void OnNewLine(int pos);
  74.        
  75.         ValidationEventHandler EventHandler {
  76.             get;
  77.             set;
  78.         }
  79.         void SendValidationEvent(XmlSeverityType severity, XmlSchemaException exception);
  80.        
  81.         int ParseNumericCharRef(BufferBuilder internalSubsetBuilder);
  82.         int ParseNamedCharRef(bool expand, BufferBuilder internalSubsetBuilder);
  83.         void ParsePI(BufferBuilder sb);
  84.         void ParseComment(BufferBuilder sb);
  85.        
  86.         bool PushEntity(SchemaEntity entity, int entityId);
  87.         bool PopEntity(out SchemaEntity oldEntity, out int newEntityId);
  88.         bool PushExternalSubset(string systemId, string publicId);
  89.         void PushInternalDtd(string baseUri, string internalDtd);
  90.        
  91.         void OnSystemId(string systemId, LineInfo keywordLineInfo, LineInfo systemLiteralLineInfo);
  92.         void OnPublicId(string publicId, LineInfo keywordLineInfo, LineInfo publicLiteralLineInfo);
  93.        
  94.         void Throw(Exception e);
  95.     }
  96. }

Developer Fusion