protected void CompileSortElements(Compiler compiler)
{
NavigatorInput input = compiler.Input;
do
{
switch (input.NodeType)
{
case XPathNodeType.Element:
if (Ref.Equal(input.NamespaceURI, input.Atoms.UriXsl) &&
Ref.Equal(input.LocalName, input.Atoms.Sort))
{
if (sortContainer == null)
{
sortContainer = new ContainerAction();
}
sortContainer.AddAction(compiler.CreateSortAction());
continue;
}
return;
case XPathNodeType.Text:
return;
case XPathNodeType.SignificantWhitespace:
this.AddEvent(compiler.CreateTextEvent());
continue;
default:
continue;
}
}while (input.Advance());
}