private void ParseSdl()
{
Util.Log("SdlParser.ParseSdl");
_parsingInput.Name = LookupAttribute(s_nameString, null, false);
_parsingInput.TargetNS = LookupAttribute(s_targetNamespaceString, null, false);
int curDepth = _XMLReader.Depth;
ReadNextXmlElement();
while(_XMLReader.Depth > curDepth)
{
String elementName = _XMLReader.LocalName;
if(MatchingNamespace(s_schemaNamespaceString))
{
if(MatchingStrings(elementName, s_schemaString))
{
ParseSchema();
continue;
}
}
else if(MatchingNamespace(s_sudsNamespaceString))
{
if(MatchingStrings(elementName, s_sudsString))
{
ParseSUDS();
continue;
}
}
// Ignore others elements such as annotations
SkipXmlElement();
}
Resolve();
Util.Log("SdlParser.ParseSdl Invoke PrintCSC");
PrintCSC();
}