/// <summary>
/// This method gets called when a start tag is encountered.
/// </summary>
/// <param name="uri"></param>
/// <param name="lname"></param>
/// <param name="name">the name of the tag that is encountered</param>
/// <param name="attrs">the list of attributes</param>
public override void StartElement(String uri, String lname, String name, Hashtable attrs)
{
if (myTags.ContainsKey(name))
{
XmlPeer peer = (XmlPeer)myTags[name];
HandleStartingTags(peer.Tag, peer.GetAttributes(attrs));
}
else
{
Properties attributes = new Properties();
if (attrs != null)
{
foreach (string key in attrs.Keys)
{
attributes.Add(key, (string)attrs[key]);
}
}
HandleStartingTags(name, attributes);
}
}