]> gitweb.michael.orlitzky.com - dead/htsn-import.git/commitdiff
Add SportInfo support for mlbwalksleadersxml.dtd.
authorMichael Orlitzky <michael@orlitzky.com>
Wed, 18 Jun 2014 15:47:51 +0000 (11:47 -0400)
committerMichael Orlitzky <michael@orlitzky.com>
Wed, 18 Jun 2014 15:47:51 +0000 (11:47 -0400)
doc/man1/htsn-import.1
schema/mlbwalksleadersxml.dtd [new file with mode: 0644]
schemagen/mlbwalksleadersxml/mlbwalksleadersxml.xml [new file with mode: 0644]
src/TSN/XML/SportInfo.hs
test/xml/sportinfo/mlbwalksleadersxml.dtd [new file with mode: 0644]
test/xml/sportinfo/mlbwalksleadersxml.xml [new file with mode: 0644]

index c11a34ab5aecf08b844227a56a34ac268abd2eba..ac8a796caf42e4797155978ffca06768c9eb1ef4 100644 (file)
@@ -226,6 +226,8 @@ mlbtotalbasesleadersxml.dtd
 mlbtriplesleadersxml.dtd
 .IP \[bu]
 MLBWalkRateXML.dtd
+.IP \[bu]
+mlbwalksleadersxml.dtd
 .RE
 .P
 The GameInfo and SportInfo types do not have their own top-level
diff --git a/schema/mlbwalksleadersxml.dtd b/schema/mlbwalksleadersxml.dtd
new file mode 100644 (file)
index 0000000..cc63b10
--- /dev/null
@@ -0,0 +1,32 @@
+<!ELEMENT message  (XML_File_ID, heading , category , sport , title , listing+ , time_stamp )>\r
+\r
+<!ELEMENT XML_File_ID  (#PCDATA )>\r
+\r
+<!ELEMENT heading  (#PCDATA )>\r
+\r
+<!ELEMENT category  (#PCDATA )>\r
+\r
+<!ELEMENT sport  (#PCDATA )>\r
+\r
+<!ELEMENT title  (#PCDATA )>\r
+\r
+<!ELEMENT listing  (rank , name , walks , average , homeruns , rbi , ibb , onbase )>\r
+\r
+<!ELEMENT rank  (#PCDATA )>\r
+\r
+<!ELEMENT name  (#PCDATA )>\r
+\r
+<!ELEMENT walks  (#PCDATA )>\r
+\r
+<!ELEMENT average  (#PCDATA )>\r
+\r
+<!ELEMENT homeruns  (#PCDATA )>\r
+\r
+<!ELEMENT rbi  (#PCDATA )>\r
+\r
+<!ELEMENT ibb  (#PCDATA )>\r
+\r
+<!ELEMENT onbase  (#PCDATA )>\r
+\r
+<!ELEMENT time_stamp  (#PCDATA )>\r
+\r
diff --git a/schemagen/mlbwalksleadersxml/mlbwalksleadersxml.xml b/schemagen/mlbwalksleadersxml/mlbwalksleadersxml.xml
new file mode 100644 (file)
index 0000000..ffe4c39
--- /dev/null
@@ -0,0 +1,410 @@
+<?xml version="1.0" standalone="no" ?>\r
+<!DOCTYPE message PUBLIC "-//TSN//DTD Statistics 1.0/EN" "mlbwalksleadersxml.dtd">\r
+<message>\r
+<XML_File_ID>1701834</XML_File_ID>\r
+<heading>AAX%AL-WALKS-LEADERS</heading>\r
+<category>Statistics</category>\r
+<sport>MLB</sport>\r
+<title>2001 AL Walks Leaders</title>\r
+<listing>\r
+<rank>1</rank>\r
+<name>Jason Giambi, OAK</name>\r
+<walks>71</walks>\r
+<average>.337</average>\r
+<homeruns>19</homeruns>\r
+<rbi>60</rbi>\r
+<ibb>14</ibb>\r
+<onbase>.481</onbase>\r
+</listing>\r
+<listing>\r
+<rank>2</rank>\r
+<name>Edgar Martinez, SEA</name>\r
+<walks>62</walks>\r
+<average>.303</average>\r
+<homeruns>12</homeruns>\r
+<rbi>64</rbi>\r
+<ibb>6</ibb>\r
+<onbase>.437</onbase>\r
+</listing>\r
+<listing>\r
+<rank>3</rank>\r
+<name>Carlos Delgado, TOR</name>\r
+<walks>61</walks>\r
+<average>.250</average>\r
+<homeruns>22</homeruns>\r
+<rbi>54</rbi>\r
+<ibb>15</ibb>\r
+<onbase>.393</onbase>\r
+</listing>\r
+<listing>\r
+<rank>4</rank>\r
+<name>Tim Salmon, ANA</name>\r
+<walks>58</walks>\r
+<average>.206</average>\r
+<homeruns>9</homeruns>\r
+<rbi>26</rbi>\r
+<ibb>4</ibb>\r
+<onbase>.363</onbase>\r
+</listing>\r
+<listing>\r
+<rank>5</rank>\r
+<name>John Olerud, SEA</name>\r
+<walks>55</walks>\r
+<average>.317</average>\r
+<homeruns>10</homeruns>\r
+<rbi>55</rbi>\r
+<ibb>13</ibb>\r
+<onbase>.427</onbase>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Matt Lawton, MIN</name>\r
+<walks>55</walks>\r
+<average>.299</average>\r
+<homeruns>6</homeruns>\r
+<rbi>40</rbi>\r
+<ibb>3</ibb>\r
+<onbase>.410</onbase>\r
+</listing>\r
+<listing>\r
+<rank>7</rank>\r
+<name>Rafael Palmeiro, TEX</name>\r
+<walks>52</walks>\r
+<average>.262</average>\r
+<homeruns>21</homeruns>\r
+<rbi>60</rbi>\r
+<ibb>3</ibb>\r
+<onbase>.371</onbase>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Troy Glaus, ANA</name>\r
+<walks>52</walks>\r
+<average>.250</average>\r
+<homeruns>21</homeruns>\r
+<rbi>52</rbi>\r
+<ibb>4</ibb>\r
+<onbase>.362</onbase>\r
+</listing>\r
+<listing>\r
+<rank>9</rank>\r
+<name>Jim Thome, CLE</name>\r
+<walks>49</walks>\r
+<average>.276</average>\r
+<homeruns>22</homeruns>\r
+<rbi>53</rbi>\r
+<ibb>5</ibb>\r
+<onbase>.397</onbase>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Manny Ramirez, BOS</name>\r
+<walks>49</walks>\r
+<average>.331</average>\r
+<homeruns>25</homeruns>\r
+<rbi>82</rbi>\r
+<ibb>19</ibb>\r
+<onbase>.429</onbase>\r
+</listing>\r
+<listing>\r
+<rank>11</rank>\r
+<name>Bobby Higginson, DET</name>\r
+<walks>46</walks>\r
+<average>.291</average>\r
+<homeruns>9</homeruns>\r
+<rbi>35</rbi>\r
+<ibb>2</ibb>\r
+<onbase>.400</onbase>\r
+</listing>\r
+<listing>\r
+<rank>12</rank>\r
+<name>Raul Mondesi, TOR</name>\r
+<walks>44</walks>\r
+<average>.283</average>\r
+<homeruns>16</homeruns>\r
+<rbi>47</rbi>\r
+<ibb>1</ibb>\r
+<onbase>.375</onbase>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Ben Grieve, TB</name>\r
+<walks>44</walks>\r
+<average>.245</average>\r
+<homeruns>6</homeruns>\r
+<rbi>34</rbi>\r
+<ibb>0</ibb>\r
+<onbase>.352</onbase>\r
+</listing>\r
+<listing>\r
+<rank>14</rank>\r
+<name>Alex Rodriguez, TEX</name>\r
+<walks>42</walks>\r
+<average>.315</average>\r
+<homeruns>23</homeruns>\r
+<rbi>67</rbi>\r
+<ibb>3</ibb>\r
+<onbase>.401</onbase>\r
+</listing>\r
+<listing>\r
+<rank>15</rank>\r
+<name>Trot Nixon, BOS</name>\r
+<walks>41</walks>\r
+<average>.263</average>\r
+<homeruns>12</homeruns>\r
+<rbi>39</rbi>\r
+<ibb>1</ibb>\r
+<onbase>.377</onbase>\r
+</listing>\r
+<listing>\r
+<rank>16</rank>\r
+<name>Roberto Alomar, CLE</name>\r
+<walks>40</walks>\r
+<average>.354</average>\r
+<homeruns>8</homeruns>\r
+<rbi>50</rbi>\r
+<ibb>0</ibb>\r
+<onbase>.426</onbase>\r
+</listing>\r
+<listing>\r
+<rank>17</rank>\r
+<name>Frank Menechino, OAK</name>\r
+<walks>38</walks>\r
+<average>.283</average>\r
+<homeruns>10</homeruns>\r
+<rbi>41</rbi>\r
+<ibb>0</ibb>\r
+<onbase>.392</onbase>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Greg Vaughn, TB</name>\r
+<walks>38</walks>\r
+<average>.247</average>\r
+<homeruns>20</homeruns>\r
+<rbi>56</rbi>\r
+<ibb>4</ibb>\r
+<onbase>.332</onbase>\r
+</listing>\r
+<listing>\r
+<rank>19</rank>\r
+<name>Derek Jeter, NYY</name>\r
+<walks>37</walks>\r
+<average>.288</average>\r
+<homeruns>6</homeruns>\r
+<rbi>38</rbi>\r
+<ibb>2</ibb>\r
+<onbase>.367</onbase>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Omar Vizquel, CLE</name>\r
+<walks>37</walks>\r
+<average>.262</average>\r
+<homeruns>1</homeruns>\r
+<rbi>20</rbi>\r
+<ibb>0</ibb>\r
+<onbase>.341</onbase>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>David Segui, BAL</name>\r
+<walks>37</walks>\r
+<average>.302</average>\r
+<homeruns>7</homeruns>\r
+<rbi>32</rbi>\r
+<ibb>3</ibb>\r
+<onbase>.415</onbase>\r
+</listing>\r
+<listing>\r
+<rank>22</rank>\r
+<name>Magglio Ordonez, SOX</name>\r
+<walks>36</walks>\r
+<average>.304</average>\r
+<homeruns>19</homeruns>\r
+<rbi>54</rbi>\r
+<ibb>4</ibb>\r
+<onbase>.386</onbase>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Corey Koskie, MIN</name>\r
+<walks>36</walks>\r
+<average>.262</average>\r
+<homeruns>11</homeruns>\r
+<rbi>50</rbi>\r
+<ibb>7</ibb>\r
+<onbase>.355</onbase>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Jorge Posada, NYY</name>\r
+<walks>36</walks>\r
+<average>.310</average>\r
+<homeruns>13</homeruns>\r
+<rbi>61</rbi>\r
+<ibb>7</ibb>\r
+<onbase>.402</onbase>\r
+</listing>\r
+<listing>\r
+<rank>25</rank>\r
+<name>Mike Cameron, SEA</name>\r
+<walks>35</walks>\r
+<average>.270</average>\r
+<homeruns>14</homeruns>\r
+<rbi>54</rbi>\r
+<ibb>0</ibb>\r
+<onbase>.355</onbase>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Bernie Williams, NYY</name>\r
+<walks>35</walks>\r
+<average>.324</average>\r
+<homeruns>14</homeruns>\r
+<rbi>46</rbi>\r
+<ibb>4</ibb>\r
+<onbase>.409</onbase>\r
+</listing>\r
+<listing>\r
+<rank>27</rank>\r
+<name>Mike Sweeney, KC</name>\r
+<walks>34</walks>\r
+<average>.335</average>\r
+<homeruns>21</homeruns>\r
+<rbi>63</rbi>\r
+<ibb>7</ibb>\r
+<onbase>.395</onbase>\r
+</listing>\r
+<listing>\r
+<rank>28</rank>\r
+<name>Ellis Burks, CLE</name>\r
+<walks>33</walks>\r
+<average>.295</average>\r
+<homeruns>20</homeruns>\r
+<rbi>53</rbi>\r
+<ibb>1</ibb>\r
+<onbase>.371</onbase>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Tony Clark, DET</name>\r
+<walks>33</walks>\r
+<average>.300</average>\r
+<homeruns>12</homeruns>\r
+<rbi>46</rbi>\r
+<ibb>4</ibb>\r
+<onbase>.379</onbase>\r
+</listing>\r
+<listing>\r
+<rank>30</rank>\r
+<name>Gabe Kapler, TEX</name>\r
+<walks>32</walks>\r
+<average>.253</average>\r
+<homeruns>10</homeruns>\r
+<rbi>35</rbi>\r
+<ibb>2</ibb>\r
+<onbase>.348</onbase>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Jose Offerman, BOS</name>\r
+<walks>32</walks>\r
+<average>.270</average>\r
+<homeruns>4</homeruns>\r
+<rbi>21</rbi>\r
+<ibb>1</ibb>\r
+<onbase>.343</onbase>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Brady Anderson, BAL</name>\r
+<walks>32</walks>\r
+<average>.206</average>\r
+<homeruns>6</homeruns>\r
+<rbi>26</rbi>\r
+<ibb>3</ibb>\r
+<onbase>.306</onbase>\r
+</listing>\r
+<listing>\r
+<rank>33</rank>\r
+<name>Ray Durham, SOX</name>\r
+<walks>31</walks>\r
+<average>.247</average>\r
+<homeruns>10</homeruns>\r
+<rbi>30</rbi>\r
+<ibb>3</ibb>\r
+<onbase>.320</onbase>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Fred McGriff, TB</name>\r
+<walks>31</walks>\r
+<average>.332</average>\r
+<homeruns>14</homeruns>\r
+<rbi>47</rbi>\r
+<ibb>6</ibb>\r
+<onbase>.398</onbase>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Delino DeShields, BAL</name>\r
+<walks>31</walks>\r
+<average>.197</average>\r
+<homeruns>3</homeruns>\r
+<rbi>21</rbi>\r
+<ibb>1</ibb>\r
+<onbase>.312</onbase>\r
+</listing>\r
+<listing>\r
+<rank>36</rank>\r
+<name>Shannon Stewart, TOR</name>\r
+<walks>30</walks>\r
+<average>.323</average>\r
+<homeruns>6</homeruns>\r
+<rbi>35</rbi>\r
+<ibb>1</ibb>\r
+<onbase>.385</onbase>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Scott Brosius, NYY</name>\r
+<walks>30</walks>\r
+<average>.290</average>\r
+<homeruns>10</homeruns>\r
+<rbi>29</rbi>\r
+<ibb>2</ibb>\r
+<onbase>.359</onbase>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Chuck Knoblauch, NYY</name>\r
+<walks>30</walks>\r
+<average>.249</average>\r
+<homeruns>4</homeruns>\r
+<rbi>26</rbi>\r
+<ibb>0</ibb>\r
+<onbase>.331</onbase>\r
+</listing>\r
+<listing>\r
+<rank>39</rank>\r
+<name>Doug Mientkiewicz, MIN</name>\r
+<walks>29</walks>\r
+<average>.312</average>\r
+<homeruns>11</homeruns>\r
+<rbi>50</rbi>\r
+<ibb>4</ibb>\r
+<onbase>.383</onbase>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Johnny Damon, OAK</name>\r
+<walks>29</walks>\r
+<average>.229</average>\r
+<homeruns>5</homeruns>\r
+<rbi>32</rbi>\r
+<ibb>0</ibb>\r
+<onbase>.292</onbase>\r
+</listing>\r
+<time_stamp> July 3, 2001, at 12:37 PM ET </time_stamp>\r
+</message>\r
index 67fc464dccb2f28c82f891977b70fde288526096..0ad3e52efc28b3332dcc93c1f1fb44a93f098ffc 100644 (file)
@@ -130,7 +130,7 @@ dtds =
     "mlbtotalbasesleadersxml.dtd",
     "mlbtriplesleadersxml.dtd",
     "MLBWalkRateXML.dtd",
-    "mlbwalksleadersxml.dtd", -- no dtd
+    "mlbwalksleadersxml.dtd",
     "MLBXtraBaseHitsXML.dtd", -- no dtd
     "MLB_ERA_Leaders.dtd", -- no dtd
     "MLB_Fielding_XML.dtd", -- no dtd
@@ -374,7 +374,8 @@ sport_info_test_files =
     "mlbstolenbasexml.xml",
     "mlbtotalbasesleadersxml.xml",
     "mlbtriplesleadersxml.xml",
-    "MLBWalkRateXML.xml"
+    "MLBWalkRateXML.xml",
+    "mlbwalksleadersxml.xml"
   ]
 
 
diff --git a/test/xml/sportinfo/mlbwalksleadersxml.dtd b/test/xml/sportinfo/mlbwalksleadersxml.dtd
new file mode 100644 (file)
index 0000000..cc63b10
--- /dev/null
@@ -0,0 +1,32 @@
+<!ELEMENT message  (XML_File_ID, heading , category , sport , title , listing+ , time_stamp )>\r
+\r
+<!ELEMENT XML_File_ID  (#PCDATA )>\r
+\r
+<!ELEMENT heading  (#PCDATA )>\r
+\r
+<!ELEMENT category  (#PCDATA )>\r
+\r
+<!ELEMENT sport  (#PCDATA )>\r
+\r
+<!ELEMENT title  (#PCDATA )>\r
+\r
+<!ELEMENT listing  (rank , name , walks , average , homeruns , rbi , ibb , onbase )>\r
+\r
+<!ELEMENT rank  (#PCDATA )>\r
+\r
+<!ELEMENT name  (#PCDATA )>\r
+\r
+<!ELEMENT walks  (#PCDATA )>\r
+\r
+<!ELEMENT average  (#PCDATA )>\r
+\r
+<!ELEMENT homeruns  (#PCDATA )>\r
+\r
+<!ELEMENT rbi  (#PCDATA )>\r
+\r
+<!ELEMENT ibb  (#PCDATA )>\r
+\r
+<!ELEMENT onbase  (#PCDATA )>\r
+\r
+<!ELEMENT time_stamp  (#PCDATA )>\r
+\r
diff --git a/test/xml/sportinfo/mlbwalksleadersxml.xml b/test/xml/sportinfo/mlbwalksleadersxml.xml
new file mode 100644 (file)
index 0000000..ffe4c39
--- /dev/null
@@ -0,0 +1,410 @@
+<?xml version="1.0" standalone="no" ?>\r
+<!DOCTYPE message PUBLIC "-//TSN//DTD Statistics 1.0/EN" "mlbwalksleadersxml.dtd">\r
+<message>\r
+<XML_File_ID>1701834</XML_File_ID>\r
+<heading>AAX%AL-WALKS-LEADERS</heading>\r
+<category>Statistics</category>\r
+<sport>MLB</sport>\r
+<title>2001 AL Walks Leaders</title>\r
+<listing>\r
+<rank>1</rank>\r
+<name>Jason Giambi, OAK</name>\r
+<walks>71</walks>\r
+<average>.337</average>\r
+<homeruns>19</homeruns>\r
+<rbi>60</rbi>\r
+<ibb>14</ibb>\r
+<onbase>.481</onbase>\r
+</listing>\r
+<listing>\r
+<rank>2</rank>\r
+<name>Edgar Martinez, SEA</name>\r
+<walks>62</walks>\r
+<average>.303</average>\r
+<homeruns>12</homeruns>\r
+<rbi>64</rbi>\r
+<ibb>6</ibb>\r
+<onbase>.437</onbase>\r
+</listing>\r
+<listing>\r
+<rank>3</rank>\r
+<name>Carlos Delgado, TOR</name>\r
+<walks>61</walks>\r
+<average>.250</average>\r
+<homeruns>22</homeruns>\r
+<rbi>54</rbi>\r
+<ibb>15</ibb>\r
+<onbase>.393</onbase>\r
+</listing>\r
+<listing>\r
+<rank>4</rank>\r
+<name>Tim Salmon, ANA</name>\r
+<walks>58</walks>\r
+<average>.206</average>\r
+<homeruns>9</homeruns>\r
+<rbi>26</rbi>\r
+<ibb>4</ibb>\r
+<onbase>.363</onbase>\r
+</listing>\r
+<listing>\r
+<rank>5</rank>\r
+<name>John Olerud, SEA</name>\r
+<walks>55</walks>\r
+<average>.317</average>\r
+<homeruns>10</homeruns>\r
+<rbi>55</rbi>\r
+<ibb>13</ibb>\r
+<onbase>.427</onbase>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Matt Lawton, MIN</name>\r
+<walks>55</walks>\r
+<average>.299</average>\r
+<homeruns>6</homeruns>\r
+<rbi>40</rbi>\r
+<ibb>3</ibb>\r
+<onbase>.410</onbase>\r
+</listing>\r
+<listing>\r
+<rank>7</rank>\r
+<name>Rafael Palmeiro, TEX</name>\r
+<walks>52</walks>\r
+<average>.262</average>\r
+<homeruns>21</homeruns>\r
+<rbi>60</rbi>\r
+<ibb>3</ibb>\r
+<onbase>.371</onbase>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Troy Glaus, ANA</name>\r
+<walks>52</walks>\r
+<average>.250</average>\r
+<homeruns>21</homeruns>\r
+<rbi>52</rbi>\r
+<ibb>4</ibb>\r
+<onbase>.362</onbase>\r
+</listing>\r
+<listing>\r
+<rank>9</rank>\r
+<name>Jim Thome, CLE</name>\r
+<walks>49</walks>\r
+<average>.276</average>\r
+<homeruns>22</homeruns>\r
+<rbi>53</rbi>\r
+<ibb>5</ibb>\r
+<onbase>.397</onbase>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Manny Ramirez, BOS</name>\r
+<walks>49</walks>\r
+<average>.331</average>\r
+<homeruns>25</homeruns>\r
+<rbi>82</rbi>\r
+<ibb>19</ibb>\r
+<onbase>.429</onbase>\r
+</listing>\r
+<listing>\r
+<rank>11</rank>\r
+<name>Bobby Higginson, DET</name>\r
+<walks>46</walks>\r
+<average>.291</average>\r
+<homeruns>9</homeruns>\r
+<rbi>35</rbi>\r
+<ibb>2</ibb>\r
+<onbase>.400</onbase>\r
+</listing>\r
+<listing>\r
+<rank>12</rank>\r
+<name>Raul Mondesi, TOR</name>\r
+<walks>44</walks>\r
+<average>.283</average>\r
+<homeruns>16</homeruns>\r
+<rbi>47</rbi>\r
+<ibb>1</ibb>\r
+<onbase>.375</onbase>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Ben Grieve, TB</name>\r
+<walks>44</walks>\r
+<average>.245</average>\r
+<homeruns>6</homeruns>\r
+<rbi>34</rbi>\r
+<ibb>0</ibb>\r
+<onbase>.352</onbase>\r
+</listing>\r
+<listing>\r
+<rank>14</rank>\r
+<name>Alex Rodriguez, TEX</name>\r
+<walks>42</walks>\r
+<average>.315</average>\r
+<homeruns>23</homeruns>\r
+<rbi>67</rbi>\r
+<ibb>3</ibb>\r
+<onbase>.401</onbase>\r
+</listing>\r
+<listing>\r
+<rank>15</rank>\r
+<name>Trot Nixon, BOS</name>\r
+<walks>41</walks>\r
+<average>.263</average>\r
+<homeruns>12</homeruns>\r
+<rbi>39</rbi>\r
+<ibb>1</ibb>\r
+<onbase>.377</onbase>\r
+</listing>\r
+<listing>\r
+<rank>16</rank>\r
+<name>Roberto Alomar, CLE</name>\r
+<walks>40</walks>\r
+<average>.354</average>\r
+<homeruns>8</homeruns>\r
+<rbi>50</rbi>\r
+<ibb>0</ibb>\r
+<onbase>.426</onbase>\r
+</listing>\r
+<listing>\r
+<rank>17</rank>\r
+<name>Frank Menechino, OAK</name>\r
+<walks>38</walks>\r
+<average>.283</average>\r
+<homeruns>10</homeruns>\r
+<rbi>41</rbi>\r
+<ibb>0</ibb>\r
+<onbase>.392</onbase>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Greg Vaughn, TB</name>\r
+<walks>38</walks>\r
+<average>.247</average>\r
+<homeruns>20</homeruns>\r
+<rbi>56</rbi>\r
+<ibb>4</ibb>\r
+<onbase>.332</onbase>\r
+</listing>\r
+<listing>\r
+<rank>19</rank>\r
+<name>Derek Jeter, NYY</name>\r
+<walks>37</walks>\r
+<average>.288</average>\r
+<homeruns>6</homeruns>\r
+<rbi>38</rbi>\r
+<ibb>2</ibb>\r
+<onbase>.367</onbase>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Omar Vizquel, CLE</name>\r
+<walks>37</walks>\r
+<average>.262</average>\r
+<homeruns>1</homeruns>\r
+<rbi>20</rbi>\r
+<ibb>0</ibb>\r
+<onbase>.341</onbase>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>David Segui, BAL</name>\r
+<walks>37</walks>\r
+<average>.302</average>\r
+<homeruns>7</homeruns>\r
+<rbi>32</rbi>\r
+<ibb>3</ibb>\r
+<onbase>.415</onbase>\r
+</listing>\r
+<listing>\r
+<rank>22</rank>\r
+<name>Magglio Ordonez, SOX</name>\r
+<walks>36</walks>\r
+<average>.304</average>\r
+<homeruns>19</homeruns>\r
+<rbi>54</rbi>\r
+<ibb>4</ibb>\r
+<onbase>.386</onbase>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Corey Koskie, MIN</name>\r
+<walks>36</walks>\r
+<average>.262</average>\r
+<homeruns>11</homeruns>\r
+<rbi>50</rbi>\r
+<ibb>7</ibb>\r
+<onbase>.355</onbase>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Jorge Posada, NYY</name>\r
+<walks>36</walks>\r
+<average>.310</average>\r
+<homeruns>13</homeruns>\r
+<rbi>61</rbi>\r
+<ibb>7</ibb>\r
+<onbase>.402</onbase>\r
+</listing>\r
+<listing>\r
+<rank>25</rank>\r
+<name>Mike Cameron, SEA</name>\r
+<walks>35</walks>\r
+<average>.270</average>\r
+<homeruns>14</homeruns>\r
+<rbi>54</rbi>\r
+<ibb>0</ibb>\r
+<onbase>.355</onbase>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Bernie Williams, NYY</name>\r
+<walks>35</walks>\r
+<average>.324</average>\r
+<homeruns>14</homeruns>\r
+<rbi>46</rbi>\r
+<ibb>4</ibb>\r
+<onbase>.409</onbase>\r
+</listing>\r
+<listing>\r
+<rank>27</rank>\r
+<name>Mike Sweeney, KC</name>\r
+<walks>34</walks>\r
+<average>.335</average>\r
+<homeruns>21</homeruns>\r
+<rbi>63</rbi>\r
+<ibb>7</ibb>\r
+<onbase>.395</onbase>\r
+</listing>\r
+<listing>\r
+<rank>28</rank>\r
+<name>Ellis Burks, CLE</name>\r
+<walks>33</walks>\r
+<average>.295</average>\r
+<homeruns>20</homeruns>\r
+<rbi>53</rbi>\r
+<ibb>1</ibb>\r
+<onbase>.371</onbase>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Tony Clark, DET</name>\r
+<walks>33</walks>\r
+<average>.300</average>\r
+<homeruns>12</homeruns>\r
+<rbi>46</rbi>\r
+<ibb>4</ibb>\r
+<onbase>.379</onbase>\r
+</listing>\r
+<listing>\r
+<rank>30</rank>\r
+<name>Gabe Kapler, TEX</name>\r
+<walks>32</walks>\r
+<average>.253</average>\r
+<homeruns>10</homeruns>\r
+<rbi>35</rbi>\r
+<ibb>2</ibb>\r
+<onbase>.348</onbase>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Jose Offerman, BOS</name>\r
+<walks>32</walks>\r
+<average>.270</average>\r
+<homeruns>4</homeruns>\r
+<rbi>21</rbi>\r
+<ibb>1</ibb>\r
+<onbase>.343</onbase>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Brady Anderson, BAL</name>\r
+<walks>32</walks>\r
+<average>.206</average>\r
+<homeruns>6</homeruns>\r
+<rbi>26</rbi>\r
+<ibb>3</ibb>\r
+<onbase>.306</onbase>\r
+</listing>\r
+<listing>\r
+<rank>33</rank>\r
+<name>Ray Durham, SOX</name>\r
+<walks>31</walks>\r
+<average>.247</average>\r
+<homeruns>10</homeruns>\r
+<rbi>30</rbi>\r
+<ibb>3</ibb>\r
+<onbase>.320</onbase>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Fred McGriff, TB</name>\r
+<walks>31</walks>\r
+<average>.332</average>\r
+<homeruns>14</homeruns>\r
+<rbi>47</rbi>\r
+<ibb>6</ibb>\r
+<onbase>.398</onbase>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Delino DeShields, BAL</name>\r
+<walks>31</walks>\r
+<average>.197</average>\r
+<homeruns>3</homeruns>\r
+<rbi>21</rbi>\r
+<ibb>1</ibb>\r
+<onbase>.312</onbase>\r
+</listing>\r
+<listing>\r
+<rank>36</rank>\r
+<name>Shannon Stewart, TOR</name>\r
+<walks>30</walks>\r
+<average>.323</average>\r
+<homeruns>6</homeruns>\r
+<rbi>35</rbi>\r
+<ibb>1</ibb>\r
+<onbase>.385</onbase>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Scott Brosius, NYY</name>\r
+<walks>30</walks>\r
+<average>.290</average>\r
+<homeruns>10</homeruns>\r
+<rbi>29</rbi>\r
+<ibb>2</ibb>\r
+<onbase>.359</onbase>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Chuck Knoblauch, NYY</name>\r
+<walks>30</walks>\r
+<average>.249</average>\r
+<homeruns>4</homeruns>\r
+<rbi>26</rbi>\r
+<ibb>0</ibb>\r
+<onbase>.331</onbase>\r
+</listing>\r
+<listing>\r
+<rank>39</rank>\r
+<name>Doug Mientkiewicz, MIN</name>\r
+<walks>29</walks>\r
+<average>.312</average>\r
+<homeruns>11</homeruns>\r
+<rbi>50</rbi>\r
+<ibb>4</ibb>\r
+<onbase>.383</onbase>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Johnny Damon, OAK</name>\r
+<walks>29</walks>\r
+<average>.229</average>\r
+<homeruns>5</homeruns>\r
+<rbi>32</rbi>\r
+<ibb>0</ibb>\r
+<onbase>.292</onbase>\r
+</listing>\r
+<time_stamp> July 3, 2001, at 12:37 PM ET </time_stamp>\r
+</message>\r