public void Start( )
{
if (xtr.HasAttributes)
{
mt.TypeName = xtr.GetAttribute("type");
}
while (xtr.Read( ))
{
switch (xtr.NodeType)
{
case XmlNodeType.Element:
if (xtr.Name == "sub-class-of")
{
SubClassReader scr = new SubClassReader(xtr, mt);
scr.Start( );
}
else
if (xtr.Name == "comment")
{
CommentReader cr = new CommentReader(xtr, mt);
cr.Start( );
}
else
if (xtr.Name == "glob")
{
GlobReader gr = new GlobReader(xtr, mt);
gr.Start( );
}
else
if (xtr.Name == "magic")
{
MagicReader mr = new MagicReader(xtr, mt);
mr.Start( );
}
else
if (xtr.Name == "alias")
{
AliasReader ar = new AliasReader(xtr, mt);
ar.Start( );
}
break;
case XmlNodeType.EndElement:
if (xtr.Name == "mime-type")
{
return;
}
break;
}
}
}