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; }
public virtual void WriteXmlDocHeader(XmlDocHeader xmldoc) { WriteTag(xmldoc); }
public virtual void ImportXmlDocHeader(XmlDocHeader xmldoc) { ImportTag(xmldoc); }