<HTMLScraperConfig>

    <StateTransitions processedResultType="Record" begState="_None_" debug="true">

        <HTMLEvent eventType="SimpleTag" tagType="input" fromState="_None_" toState="StartTitle" >
            <InputAttribute attrName="name" attrVal="article" />
        </HTMLEvent>

        <HTMLEvent eventType="HandleText" fromState="StartTitle" toState="StartTitle" outputTo="TitleData" append="true" />
        <HTMLEvent eventType="StartTag" tagType="small" fromState="StartTitle" toState="EndTitle" />

        <HTMLEvent eventType="SimpleTag" tagType="br" fromState="EndTitle" toState="InSummary" />

        <HTMLEvent eventType="HandleText" fromState="InSummary" toState="InSummary" outputTo="SummaryData" append="true" />

        <HTMLEvent eventType="StartTag" tagType="a" fromState="InSummary" toState="LinkResult" >
            <OutputAttribute attrName="href" outputTo="linkHref" />
        </HTMLEvent>
        <HTMLEvent eventType="EndTag" tagType="a" fromState="LinkResult" toState="_None_" processResult="true" />


    </StateTransitions>


   <StateTransitions processedResultType="RedirectRecords" begState="_None2_">
     <HTMLEvent eventType="HandleText" fromState="_None2_" toState="TooManyResults" 
                contains="Your search has been interrupted" /> 

     <HTMLEvent eventType="StartTag" tagType="a" fromState="TooManyResults" toState="TooManyResults" > 
       <OutputAttribute attrName="href" outputTo="RedirectLinkData" />
     </HTMLEvent>

     <HTMLEvent eventType="EndTag" tagType="a" fromState="TooManyResults" toState="_None2_" processResult="true"  />
   </StateTransitions>

    <OutputFormat>
        <RootTag tagName="Records" />
        <ProcessedResult processedResultType="Record" tagName="Record" >
            <ProcessedElement tagName="Link"    charDataFrom="linkHref" />
            <ProcessedElement tagName="Title"   charDataFrom="TitleData" />
            <ProcessedElement tagName="Summary" charDataFrom="SummaryData" />
        </ProcessedResult>

      <ProcessedResult processedResultType="RedirectRecords" tagName="RedirectRecords" useRecordTag="RedirectRecords" >

        <ChildElement tagName="Records" elementDataFromHref="RedirectLinkData" 
                          host="http://www.sciencedirect.com" 
                          XMLDef="BASE_PATH/ScienceDirect/ScienceDirectScraperConfig.xml" />
      </ProcessedResult>
   </OutputFormat>
</HTMLScraperConfig>

