Beispiel #1
0
 public virtual bool ParseXmlDocHeader(XmlDocHeader xmldoc)
 {
     xmldoc.Clear();
     xmldoc.NewLineAfter.Value = string.Empty;
     if (CurrentToken.Class == TokenClass.XmlDocTagStart) {
         xmldoc.StartToken.Read();
         if (CurrentToken.Class == TokenClass.Identifier && CurrentToken.Value == "xml") {
             xmldoc.NameToken.Read();
             ParseAttributes(xmldoc.Attributes);
             if (CurrentToken.Class == TokenClass.XmlDocTagEnd) {
                 xmldoc.EndToken.Read();
                 xmldoc.NewLineAfter.ReadNewLineAfter();
                 return true;
             } else {
                 Error("Element {0}: xml doc tag's closing bracket expected.", xmldoc.Name);
                 xmldoc.EndToken.Class = TokenClass.XmlDocTagEnd;
                 SkipTo(TokenClass.XmlDocTagEnd, TokenClass.SingleTagEnd, TokenClass.TagEnd, TokenClass.TagStart);
             }
         } else {
             Error("Element: xml doc tag id \"xml\" expected.");
             xmldoc.StartToken.Class = TokenClass.XmlDocTagStart;
             xmldoc.NameToken.Class = TokenClass.Identifier; xmldoc.NameToken.Value = "xml";
             xmldoc.Attributes.Clear();
             xmldoc.EndToken.Class = TokenClass.XmlDocTagEnd;
         }
     } else {
         Error("Element:xml doc tag expected.");
         xmldoc.StartToken.Class = TokenClass.XmlDocTagStart;
         xmldoc.NameToken.Class = TokenClass.Identifier; xmldoc.NameToken.Value = "xml";
         xmldoc.Attributes.Clear();
         xmldoc.EndToken.Class = TokenClass.XmlDocTagEnd;
     }
     return false;
 }
Beispiel #2
0
 public virtual void WriteXmlDocHeader(XmlDocHeader xmldoc)
 {
     WriteTag(xmldoc);
 }
Beispiel #3
0
 public virtual void ImportXmlDocHeader(XmlDocHeader xmldoc)
 {
     ImportTag(xmldoc);
 }