<generator name='UPS Package Tracking' xmlns='http://www.mozilla.org/microsummaries/0.1'>

  <pages>
    <include>^http://wwwapps\.ups\.com/WebTracking/processInputRequest</include>
    <include>^http://wwwapps\.ups\.com/WebTracking/track\?.*trackNums=</include>
    <include>^http://wwwapps\.ups\.com/WebTracking/processRequest\?.*InquiryNumber1=</include>
    <include>^http://wwwapps\.ups\.com/etracking/tracking\.cgi\?.*tracknum=</include>
    <include>^http://wwwapps\.ups\.com/WebTracking/processRequest\?.*tracknum=</include>
  </pages>

  <template>
    <transform version='1.0' xmlns='http://www.w3.org/1999/XSL/Transform'>
      <output method='text'/>
      <template match='/'>
        <!-- The tracking number.  We transform it into its last few characters. -->
        <variable name='tnum1' select='//td[@class=&apos;det-pad&apos;][contains(., &apos;Tracking Number:&apos;)]/following-sibling::td[1]'/>
        <!-- Remove leading and trailing whitespace. -->
        <variable name='tnum2' select='normalize-space($tnum1)'/>
        <!-- Remove intermediate whitespace. -->
        <variable name='tnum3' select='translate($tnum2, &apos; &apos;, &apos;&apos;)'/>
        <!-- Grab the last three characters. -->
        <variable name='tnum4' select='substring($tnum3, string-length($tnum3) - 2)'/>

        <text>UPS: ...</text>

        <!-- The transformed tracking number. -->
        <value-of select='$tnum4'/>

        <text>: </text>

        <!-- The current status of the package. -->
        <value-of select='normalize-space(//td[@class=&apos;det-pad&apos;][contains(., &apos;Status:&apos;)]/following-sibling::td[1])'/>

      </template>
    </transform>
  </template>

</generator>
