]> gitweb.michael.orlitzky.com - dead/htsn-import.git/commitdiff
Add SportInfo support for mlbhomerunsxml.dtd.
authorMichael Orlitzky <michael@orlitzky.com>
Tue, 17 Jun 2014 13:46:27 +0000 (09:46 -0400)
committerMichael Orlitzky <michael@orlitzky.com>
Tue, 17 Jun 2014 13:46:27 +0000 (09:46 -0400)
doc/man1/htsn-import.1
schema/mlbhomerunsxml.dtd [new file with mode: 0644]
schemagen/mlbhomerunsxml/mlbhomerunsxml.xml [new file with mode: 0644]
src/TSN/XML/SportInfo.hs
test/xml/sportinfo/mlbhomerunsxml.dtd [new file with mode: 0644]
test/xml/sportinfo/mlbhomerunsxml.xml [new file with mode: 0644]

index 7c48eb6561b9a43434a36c4af72090f96ed6522a..86dee64abbd459f9fd4fd54756315770c1b92ed5 100644 (file)
@@ -188,6 +188,8 @@ MLBGIDPXML.dtd
 MLBHitByPitchXML.dtd
 .IP \[bu]
 mlbhitsleadersxml.dtd
+.IP \[bu]
+mlbhomerunsxml.dtd
 .RE
 .P
 The GameInfo and SportInfo types do not have their own top-level
diff --git a/schema/mlbhomerunsxml.dtd b/schema/mlbhomerunsxml.dtd
new file mode 100644 (file)
index 0000000..a6892ac
--- /dev/null
@@ -0,0 +1,36 @@
+<!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 , homeruns , rbi , avg , ab_hr , pa_hr , bb , so , obp )>\r
+\r
+<!ELEMENT rank  (#PCDATA )>\r
+\r
+<!ELEMENT name  (#PCDATA )>\r
+\r
+<!ELEMENT homeruns  (#PCDATA )>\r
+\r
+<!ELEMENT rbi  (#PCDATA )>\r
+\r
+<!ELEMENT avg  (#PCDATA )>\r
+\r
+<!ELEMENT ab_hr  (#PCDATA )>\r
+\r
+<!ELEMENT pa_hr  (#PCDATA )>\r
+\r
+<!ELEMENT bb  (#PCDATA )>\r
+\r
+<!ELEMENT so  (#PCDATA )>\r
+\r
+<!ELEMENT obp  (#PCDATA )>\r
+\r
+<!ELEMENT time_stamp  (#PCDATA )>\r
+\r
diff --git a/schemagen/mlbhomerunsxml/mlbhomerunsxml.xml b/schemagen/mlbhomerunsxml/mlbhomerunsxml.xml
new file mode 100644 (file)
index 0000000..730153e
--- /dev/null
@@ -0,0 +1,490 @@
+<?xml version="1.0" standalone="no" ?>\r
+<!DOCTYPE message PUBLIC "-//TSN//DTD Statistics 1.0/EN" "mlbhomerunsxml.dtd">\r
+<message>\r
+<XML_File_ID>6070317</XML_File_ID>\r
+<heading>AAX%AL-HOMERUN-LEADERS</heading>\r
+<category>Statistics</category>\r
+<sport>MLB</sport>\r
+<title>2001 AL Home Run Leaders</title>\r
+<listing>\r
+<rank>1</rank>\r
+<name>Manny Ramirez, BOS</name>\r
+<homeruns>25</homeruns>\r
+<rbi>82</rbi>\r
+<avg>.331</avg>\r
+<ab_hr>12.2</ab_hr>\r
+<pa_hr>14.2</pa_hr>\r
+<bb>49</bb>\r
+<so>82</so>\r
+<obp>.429</obp>\r
+</listing>\r
+<listing>\r
+<rank>2</rank>\r
+<name>Alex Rodriguez, TEX</name>\r
+<homeruns>23</homeruns>\r
+<rbi>67</rbi>\r
+<avg>.315</avg>\r
+<ab_hr>13.8</ab_hr>\r
+<pa_hr>15.8</pa_hr>\r
+<bb>42</bb>\r
+<so>62</so>\r
+<obp>.401</obp>\r
+</listing>\r
+<listing>\r
+<rank>3</rank>\r
+<name>Jim Thome, CLE</name>\r
+<homeruns>22</homeruns>\r
+<rbi>53</rbi>\r
+<avg>.276</avg>\r
+<ab_hr>11.4</ab_hr>\r
+<pa_hr>13.6</pa_hr>\r
+<bb>49</bb>\r
+<so>80</so>\r
+<obp>.397</obp>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Carlos Delgado, TOR</name>\r
+<homeruns>22</homeruns>\r
+<rbi>54</rbi>\r
+<avg>.250</avg>\r
+<ab_hr>13.1</ab_hr>\r
+<pa_hr>16.0</pa_hr>\r
+<bb>61</bb>\r
+<so>77</so>\r
+<obp>.393</obp>\r
+</listing>\r
+<listing>\r
+<rank>5</rank>\r
+<name>Mike Sweeney, KC</name>\r
+<homeruns>21</homeruns>\r
+<rbi>63</rbi>\r
+<avg>.335</avg>\r
+<ab_hr>15.0</ab_hr>\r
+<pa_hr>16.9</pa_hr>\r
+<bb>34</bb>\r
+<so>41</so>\r
+<obp>.395</obp>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Juan Gonzalez, CLE</name>\r
+<homeruns>21</homeruns>\r
+<rbi>74</rbi>\r
+<avg>.341</avg>\r
+<ab_hr>14.1</ab_hr>\r
+<pa_hr>15.5</pa_hr>\r
+<bb>21</bb>\r
+<so>47</so>\r
+<obp>.378</obp>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Rafael Palmeiro, TEX</name>\r
+<homeruns>21</homeruns>\r
+<rbi>60</rbi>\r
+<avg>.262</avg>\r
+<ab_hr>14.2</ab_hr>\r
+<pa_hr>16.8</pa_hr>\r
+<bb>52</bb>\r
+<so>46</so>\r
+<obp>.371</obp>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Troy Glaus, ANA</name>\r
+<homeruns>21</homeruns>\r
+<rbi>52</rbi>\r
+<avg>.250</avg>\r
+<ab_hr>14.1</ab_hr>\r
+<pa_hr>16.8</pa_hr>\r
+<bb>52</bb>\r
+<so>70</so>\r
+<obp>.362</obp>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Bret Boone, SEA</name>\r
+<homeruns>21</homeruns>\r
+<rbi>80</rbi>\r
+<avg>.326</avg>\r
+<ab_hr>15.0</ab_hr>\r
+<pa_hr>16.6</pa_hr>\r
+<bb>20</bb>\r
+<so>54</so>\r
+<obp>.362</obp>\r
+</listing>\r
+<listing>\r
+<rank>10</rank>\r
+<name>Ellis Burks, CLE</name>\r
+<homeruns>20</homeruns>\r
+<rbi>53</rbi>\r
+<avg>.295</avg>\r
+<ab_hr>13.1</ab_hr>\r
+<pa_hr>15.0</pa_hr>\r
+<bb>33</bb>\r
+<so>45</so>\r
+<obp>.371</obp>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Greg Vaughn, TB</name>\r
+<homeruns>20</homeruns>\r
+<rbi>56</rbi>\r
+<avg>.247</avg>\r
+<ab_hr>14.8</ab_hr>\r
+<pa_hr>16.8</pa_hr>\r
+<bb>38</bb>\r
+<so>80</so>\r
+<obp>.332</obp>\r
+</listing>\r
+<listing>\r
+<rank>12</rank>\r
+<name>Magglio Ordonez, SOX</name>\r
+<homeruns>19</homeruns>\r
+<rbi>54</rbi>\r
+<avg>.304</avg>\r
+<ab_hr>15.1</ab_hr>\r
+<pa_hr>16.9</pa_hr>\r
+<bb>36</bb>\r
+<so>41</so>\r
+<obp>.386</obp>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Jason Giambi, OAK</name>\r
+<homeruns>19</homeruns>\r
+<rbi>60</rbi>\r
+<avg>.337</avg>\r
+<ab_hr>14.1</ab_hr>\r
+<pa_hr>18.1</pa_hr>\r
+<bb>71</bb>\r
+<so>45</so>\r
+<obp>.481</obp>\r
+</listing>\r
+<listing>\r
+<rank>14</rank>\r
+<name>Paul Konerko, SOX</name>\r
+<homeruns>16</homeruns>\r
+<rbi>46</rbi>\r
+<avg>.277</avg>\r
+<ab_hr>17.1</ab_hr>\r
+<pa_hr>18.9</pa_hr>\r
+<bb>27</bb>\r
+<so>51</so>\r
+<obp>.353</obp>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Miguel Tejada, OAK</name>\r
+<homeruns>16</homeruns>\r
+<rbi>50</rbi>\r
+<avg>.268</avg>\r
+<ab_hr>19.8</ab_hr>\r
+<pa_hr>21.1</pa_hr>\r
+<bb>20</bb>\r
+<so>42</so>\r
+<obp>.324</obp>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Raul Mondesi, TOR</name>\r
+<homeruns>16</homeruns>\r
+<rbi>47</rbi>\r
+<avg>.283</avg>\r
+<ab_hr>19.7</ab_hr>\r
+<pa_hr>22.5</pa_hr>\r
+<bb>44</bb>\r
+<so>73</so>\r
+<obp>.375</obp>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Ivan Rodriguez, TEX</name>\r
+<homeruns>16</homeruns>\r
+<rbi>41</rbi>\r
+<avg>.292</avg>\r
+<ab_hr>16.5</ab_hr>\r
+<pa_hr>17.4</pa_hr>\r
+<bb>14</bb>\r
+<so>42</so>\r
+<obp>.329</obp>\r
+</listing>\r
+<listing>\r
+<rank>18</rank>\r
+<name>Jose Valentin, SOX</name>\r
+<homeruns>14</homeruns>\r
+<rbi>36</rbi>\r
+<avg>.286</avg>\r
+<ab_hr>16.2</ab_hr>\r
+<pa_hr>18.1</pa_hr>\r
+<bb>20</bb>\r
+<so>56</so>\r
+<obp>.344</obp>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Mike Cameron, SEA</name>\r
+<homeruns>14</homeruns>\r
+<rbi>54</rbi>\r
+<avg>.270</avg>\r
+<ab_hr>19.3</ab_hr>\r
+<pa_hr>22.2</pa_hr>\r
+<bb>35</bb>\r
+<so>76</so>\r
+<obp>.355</obp>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Tony Batista, BAL</name>\r
+<homeruns>14</homeruns>\r
+<rbi>49</rbi>\r
+<avg>.206</avg>\r
+<ab_hr>20.8</ab_hr>\r
+<pa_hr>22.1</pa_hr>\r
+<bb>16</bb>\r
+<so>68</so>\r
+<obp>.255</obp>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Fred McGriff, TB</name>\r
+<homeruns>14</homeruns>\r
+<rbi>47</rbi>\r
+<avg>.332</avg>\r
+<ab_hr>19.4</ab_hr>\r
+<pa_hr>21.7</pa_hr>\r
+<bb>31</bb>\r
+<so>48</so>\r
+<obp>.398</obp>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Brian Daubach, BOS</name>\r
+<homeruns>14</homeruns>\r
+<rbi>44</rbi>\r
+<avg>.285</avg>\r
+<ab_hr>15.8</ab_hr>\r
+<pa_hr>17.8</pa_hr>\r
+<bb>22</bb>\r
+<so>65</so>\r
+<obp>.349</obp>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Tino Martinez, NYY</name>\r
+<homeruns>14</homeruns>\r
+<rbi>57</rbi>\r
+<avg>.260</avg>\r
+<ab_hr>22.0</ab_hr>\r
+<pa_hr>23.9</pa_hr>\r
+<bb>25</bb>\r
+<so>45</so>\r
+<obp>.315</obp>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Bernie Williams, NYY</name>\r
+<homeruns>14</homeruns>\r
+<rbi>46</rbi>\r
+<avg>.324</avg>\r
+<ab_hr>17.6</ab_hr>\r
+<pa_hr>20.5</pa_hr>\r
+<bb>35</bb>\r
+<so>28</so>\r
+<obp>.409</obp>\r
+</listing>\r
+<listing>\r
+<rank>25</rank>\r
+<name>Russell Branyan, CLE</name>\r
+<homeruns>13</homeruns>\r
+<rbi>37</rbi>\r
+<avg>.235</avg>\r
+<ab_hr>15.7</ab_hr>\r
+<pa_hr>17.8</pa_hr>\r
+<bb>24</bb>\r
+<so>81</so>\r
+<obp>.318</obp>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Carlos Lee, SOX</name>\r
+<homeruns>13</homeruns>\r
+<rbi>46</rbi>\r
+<avg>.302</avg>\r
+<ab_hr>20.6</ab_hr>\r
+<pa_hr>21.6</pa_hr>\r
+<bb>13</bb>\r
+<so>38</so>\r
+<obp>.339</obp>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Jorge Posada, NYY</name>\r
+<homeruns>13</homeruns>\r
+<rbi>61</rbi>\r
+<avg>.310</avg>\r
+<ab_hr>18.8</ab_hr>\r
+<pa_hr>21.8</pa_hr>\r
+<bb>36</bb>\r
+<so>62</so>\r
+<obp>.402</obp>\r
+</listing>\r
+<listing>\r
+<rank>28</rank>\r
+<name>Carlos Beltran, KC</name>\r
+<homeruns>12</homeruns>\r
+<rbi>42</rbi>\r
+<avg>.266</avg>\r
+<ab_hr>26.0</ab_hr>\r
+<pa_hr>28.3</pa_hr>\r
+<bb>22</bb>\r
+<so>70</so>\r
+<obp>.312</obp>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Ruben Sierra, TEX</name>\r
+<homeruns>12</homeruns>\r
+<rbi>34</rbi>\r
+<avg>.315</avg>\r
+<ab_hr>10.8</ab_hr>\r
+<pa_hr>11.3</pa_hr>\r
+<bb>2</bb>\r
+<so>22</so>\r
+<obp>.319</obp>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Garret Anderson, ANA</name>\r
+<homeruns>12</homeruns>\r
+<rbi>53</rbi>\r
+<avg>.273</avg>\r
+<ab_hr>28.1</ab_hr>\r
+<pa_hr>29.5</pa_hr>\r
+<bb>13</bb>\r
+<so>47</so>\r
+<obp>.297</obp>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Robert Fick, DET</name>\r
+<homeruns>12</homeruns>\r
+<rbi>32</rbi>\r
+<avg>.304</avg>\r
+<ab_hr>15.3</ab_hr>\r
+<pa_hr>16.6</pa_hr>\r
+<bb>14</bb>\r
+<so>30</so>\r
+<obp>.355</obp>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Tony Clark, DET</name>\r
+<homeruns>12</homeruns>\r
+<rbi>46</rbi>\r
+<avg>.300</avg>\r
+<ab_hr>20.6</ab_hr>\r
+<pa_hr>23.7</pa_hr>\r
+<bb>33</bb>\r
+<so>76</so>\r
+<obp>.379</obp>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Torii Hunter, MIN</name>\r
+<homeruns>12</homeruns>\r
+<rbi>43</rbi>\r
+<avg>.247</avg>\r
+<ab_hr>21.9</ab_hr>\r
+<pa_hr>22.8</pa_hr>\r
+<bb>11</bb>\r
+<so>59</so>\r
+<obp>.285</obp>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Edgar Martinez, SEA</name>\r
+<homeruns>12</homeruns>\r
+<rbi>64</rbi>\r
+<avg>.303</avg>\r
+<ab_hr>22.3</ab_hr>\r
+<pa_hr>27.8</pa_hr>\r
+<bb>62</bb>\r
+<so>49</so>\r
+<obp>.437</obp>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Trot Nixon, BOS</name>\r
+<homeruns>12</homeruns>\r
+<rbi>39</rbi>\r
+<avg>.263</avg>\r
+<ab_hr>20.0</ab_hr>\r
+<pa_hr>24.1</pa_hr>\r
+<bb>41</bb>\r
+<so>45</so>\r
+<obp>.377</obp>\r
+</listing>\r
+<listing>\r
+<rank>36</rank>\r
+<name>Dean Palmer, DET</name>\r
+<homeruns>11</homeruns>\r
+<rbi>40</rbi>\r
+<avg>.222</avg>\r
+<ab_hr>19.6</ab_hr>\r
+<pa_hr>22.1</pa_hr>\r
+<bb>27</bb>\r
+<so>59</so>\r
+<obp>.317</obp>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Jermaine Dye, KC</name>\r
+<homeruns>11</homeruns>\r
+<rbi>38</rbi>\r
+<avg>.283</avg>\r
+<ab_hr>27.3</ab_hr>\r
+<pa_hr>30.0</pa_hr>\r
+<bb>26</bb>\r
+<so>57</so>\r
+<obp>.343</obp>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Doug Mientkiewicz, MIN</name>\r
+<homeruns>11</homeruns>\r
+<rbi>50</rbi>\r
+<avg>.312</avg>\r
+<ab_hr>25.9</ab_hr>\r
+<pa_hr>28.7</pa_hr>\r
+<bb>29</bb>\r
+<so>50</so>\r
+<obp>.383</obp>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Corey Koskie, MIN</name>\r
+<homeruns>11</homeruns>\r
+<rbi>50</rbi>\r
+<avg>.262</avg>\r
+<ab_hr>25.0</ab_hr>\r
+<pa_hr>28.6</pa_hr>\r
+<bb>36</bb>\r
+<so>50</so>\r
+<obp>.355</obp>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Eric Chavez, OAK</name>\r
+<homeruns>11</homeruns>\r
+<rbi>43</rbi>\r
+<avg>.247</avg>\r
+<ab_hr>26.1</ab_hr>\r
+<pa_hr>28.2</pa_hr>\r
+<bb>21</bb>\r
+<so>64</so>\r
+<obp>.306</obp>\r
+</listing>\r
+<time_stamp> July 3, 2001, at 12:36 PM ET </time_stamp>\r
+</message>\r
index 9fda564eb0f137b05daae541ea91cd11d0d66dbf..6631613f603ee2cdb31bb0ad09f94f3ff8be1d42 100644 (file)
@@ -111,7 +111,7 @@ dtds =
     "MLBGIDPXML.dtd",
     "MLBHitByPitchXML.dtd",
     "mlbhitsleadersxml.dtd",
-    "mlbhomerunsxml.dtd", -- no dtd
+    "mlbhomerunsxml.dtd",
     "MLBHRFreqXML.dtd", -- no dtd
     "MLBIntWalksXML.dtd", -- no dtd
     "MLBKORateXML.dtd", -- no dtd
@@ -355,7 +355,8 @@ sport_info_test_files =
     "MLBGamesPlayedXML.xml",
     "MLBGIDPXML.xml",
     "MLBHitByPitchXML.xml",
-    "mlbhitsleadersxml.xml"
+    "mlbhitsleadersxml.xml",
+    "mlbhomerunsxml.xml"
   ]
 
 
diff --git a/test/xml/sportinfo/mlbhomerunsxml.dtd b/test/xml/sportinfo/mlbhomerunsxml.dtd
new file mode 100644 (file)
index 0000000..a6892ac
--- /dev/null
@@ -0,0 +1,36 @@
+<!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 , homeruns , rbi , avg , ab_hr , pa_hr , bb , so , obp )>\r
+\r
+<!ELEMENT rank  (#PCDATA )>\r
+\r
+<!ELEMENT name  (#PCDATA )>\r
+\r
+<!ELEMENT homeruns  (#PCDATA )>\r
+\r
+<!ELEMENT rbi  (#PCDATA )>\r
+\r
+<!ELEMENT avg  (#PCDATA )>\r
+\r
+<!ELEMENT ab_hr  (#PCDATA )>\r
+\r
+<!ELEMENT pa_hr  (#PCDATA )>\r
+\r
+<!ELEMENT bb  (#PCDATA )>\r
+\r
+<!ELEMENT so  (#PCDATA )>\r
+\r
+<!ELEMENT obp  (#PCDATA )>\r
+\r
+<!ELEMENT time_stamp  (#PCDATA )>\r
+\r
diff --git a/test/xml/sportinfo/mlbhomerunsxml.xml b/test/xml/sportinfo/mlbhomerunsxml.xml
new file mode 100644 (file)
index 0000000..730153e
--- /dev/null
@@ -0,0 +1,490 @@
+<?xml version="1.0" standalone="no" ?>\r
+<!DOCTYPE message PUBLIC "-//TSN//DTD Statistics 1.0/EN" "mlbhomerunsxml.dtd">\r
+<message>\r
+<XML_File_ID>6070317</XML_File_ID>\r
+<heading>AAX%AL-HOMERUN-LEADERS</heading>\r
+<category>Statistics</category>\r
+<sport>MLB</sport>\r
+<title>2001 AL Home Run Leaders</title>\r
+<listing>\r
+<rank>1</rank>\r
+<name>Manny Ramirez, BOS</name>\r
+<homeruns>25</homeruns>\r
+<rbi>82</rbi>\r
+<avg>.331</avg>\r
+<ab_hr>12.2</ab_hr>\r
+<pa_hr>14.2</pa_hr>\r
+<bb>49</bb>\r
+<so>82</so>\r
+<obp>.429</obp>\r
+</listing>\r
+<listing>\r
+<rank>2</rank>\r
+<name>Alex Rodriguez, TEX</name>\r
+<homeruns>23</homeruns>\r
+<rbi>67</rbi>\r
+<avg>.315</avg>\r
+<ab_hr>13.8</ab_hr>\r
+<pa_hr>15.8</pa_hr>\r
+<bb>42</bb>\r
+<so>62</so>\r
+<obp>.401</obp>\r
+</listing>\r
+<listing>\r
+<rank>3</rank>\r
+<name>Jim Thome, CLE</name>\r
+<homeruns>22</homeruns>\r
+<rbi>53</rbi>\r
+<avg>.276</avg>\r
+<ab_hr>11.4</ab_hr>\r
+<pa_hr>13.6</pa_hr>\r
+<bb>49</bb>\r
+<so>80</so>\r
+<obp>.397</obp>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Carlos Delgado, TOR</name>\r
+<homeruns>22</homeruns>\r
+<rbi>54</rbi>\r
+<avg>.250</avg>\r
+<ab_hr>13.1</ab_hr>\r
+<pa_hr>16.0</pa_hr>\r
+<bb>61</bb>\r
+<so>77</so>\r
+<obp>.393</obp>\r
+</listing>\r
+<listing>\r
+<rank>5</rank>\r
+<name>Mike Sweeney, KC</name>\r
+<homeruns>21</homeruns>\r
+<rbi>63</rbi>\r
+<avg>.335</avg>\r
+<ab_hr>15.0</ab_hr>\r
+<pa_hr>16.9</pa_hr>\r
+<bb>34</bb>\r
+<so>41</so>\r
+<obp>.395</obp>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Juan Gonzalez, CLE</name>\r
+<homeruns>21</homeruns>\r
+<rbi>74</rbi>\r
+<avg>.341</avg>\r
+<ab_hr>14.1</ab_hr>\r
+<pa_hr>15.5</pa_hr>\r
+<bb>21</bb>\r
+<so>47</so>\r
+<obp>.378</obp>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Rafael Palmeiro, TEX</name>\r
+<homeruns>21</homeruns>\r
+<rbi>60</rbi>\r
+<avg>.262</avg>\r
+<ab_hr>14.2</ab_hr>\r
+<pa_hr>16.8</pa_hr>\r
+<bb>52</bb>\r
+<so>46</so>\r
+<obp>.371</obp>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Troy Glaus, ANA</name>\r
+<homeruns>21</homeruns>\r
+<rbi>52</rbi>\r
+<avg>.250</avg>\r
+<ab_hr>14.1</ab_hr>\r
+<pa_hr>16.8</pa_hr>\r
+<bb>52</bb>\r
+<so>70</so>\r
+<obp>.362</obp>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Bret Boone, SEA</name>\r
+<homeruns>21</homeruns>\r
+<rbi>80</rbi>\r
+<avg>.326</avg>\r
+<ab_hr>15.0</ab_hr>\r
+<pa_hr>16.6</pa_hr>\r
+<bb>20</bb>\r
+<so>54</so>\r
+<obp>.362</obp>\r
+</listing>\r
+<listing>\r
+<rank>10</rank>\r
+<name>Ellis Burks, CLE</name>\r
+<homeruns>20</homeruns>\r
+<rbi>53</rbi>\r
+<avg>.295</avg>\r
+<ab_hr>13.1</ab_hr>\r
+<pa_hr>15.0</pa_hr>\r
+<bb>33</bb>\r
+<so>45</so>\r
+<obp>.371</obp>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Greg Vaughn, TB</name>\r
+<homeruns>20</homeruns>\r
+<rbi>56</rbi>\r
+<avg>.247</avg>\r
+<ab_hr>14.8</ab_hr>\r
+<pa_hr>16.8</pa_hr>\r
+<bb>38</bb>\r
+<so>80</so>\r
+<obp>.332</obp>\r
+</listing>\r
+<listing>\r
+<rank>12</rank>\r
+<name>Magglio Ordonez, SOX</name>\r
+<homeruns>19</homeruns>\r
+<rbi>54</rbi>\r
+<avg>.304</avg>\r
+<ab_hr>15.1</ab_hr>\r
+<pa_hr>16.9</pa_hr>\r
+<bb>36</bb>\r
+<so>41</so>\r
+<obp>.386</obp>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Jason Giambi, OAK</name>\r
+<homeruns>19</homeruns>\r
+<rbi>60</rbi>\r
+<avg>.337</avg>\r
+<ab_hr>14.1</ab_hr>\r
+<pa_hr>18.1</pa_hr>\r
+<bb>71</bb>\r
+<so>45</so>\r
+<obp>.481</obp>\r
+</listing>\r
+<listing>\r
+<rank>14</rank>\r
+<name>Paul Konerko, SOX</name>\r
+<homeruns>16</homeruns>\r
+<rbi>46</rbi>\r
+<avg>.277</avg>\r
+<ab_hr>17.1</ab_hr>\r
+<pa_hr>18.9</pa_hr>\r
+<bb>27</bb>\r
+<so>51</so>\r
+<obp>.353</obp>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Miguel Tejada, OAK</name>\r
+<homeruns>16</homeruns>\r
+<rbi>50</rbi>\r
+<avg>.268</avg>\r
+<ab_hr>19.8</ab_hr>\r
+<pa_hr>21.1</pa_hr>\r
+<bb>20</bb>\r
+<so>42</so>\r
+<obp>.324</obp>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Raul Mondesi, TOR</name>\r
+<homeruns>16</homeruns>\r
+<rbi>47</rbi>\r
+<avg>.283</avg>\r
+<ab_hr>19.7</ab_hr>\r
+<pa_hr>22.5</pa_hr>\r
+<bb>44</bb>\r
+<so>73</so>\r
+<obp>.375</obp>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Ivan Rodriguez, TEX</name>\r
+<homeruns>16</homeruns>\r
+<rbi>41</rbi>\r
+<avg>.292</avg>\r
+<ab_hr>16.5</ab_hr>\r
+<pa_hr>17.4</pa_hr>\r
+<bb>14</bb>\r
+<so>42</so>\r
+<obp>.329</obp>\r
+</listing>\r
+<listing>\r
+<rank>18</rank>\r
+<name>Jose Valentin, SOX</name>\r
+<homeruns>14</homeruns>\r
+<rbi>36</rbi>\r
+<avg>.286</avg>\r
+<ab_hr>16.2</ab_hr>\r
+<pa_hr>18.1</pa_hr>\r
+<bb>20</bb>\r
+<so>56</so>\r
+<obp>.344</obp>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Mike Cameron, SEA</name>\r
+<homeruns>14</homeruns>\r
+<rbi>54</rbi>\r
+<avg>.270</avg>\r
+<ab_hr>19.3</ab_hr>\r
+<pa_hr>22.2</pa_hr>\r
+<bb>35</bb>\r
+<so>76</so>\r
+<obp>.355</obp>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Tony Batista, BAL</name>\r
+<homeruns>14</homeruns>\r
+<rbi>49</rbi>\r
+<avg>.206</avg>\r
+<ab_hr>20.8</ab_hr>\r
+<pa_hr>22.1</pa_hr>\r
+<bb>16</bb>\r
+<so>68</so>\r
+<obp>.255</obp>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Fred McGriff, TB</name>\r
+<homeruns>14</homeruns>\r
+<rbi>47</rbi>\r
+<avg>.332</avg>\r
+<ab_hr>19.4</ab_hr>\r
+<pa_hr>21.7</pa_hr>\r
+<bb>31</bb>\r
+<so>48</so>\r
+<obp>.398</obp>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Brian Daubach, BOS</name>\r
+<homeruns>14</homeruns>\r
+<rbi>44</rbi>\r
+<avg>.285</avg>\r
+<ab_hr>15.8</ab_hr>\r
+<pa_hr>17.8</pa_hr>\r
+<bb>22</bb>\r
+<so>65</so>\r
+<obp>.349</obp>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Tino Martinez, NYY</name>\r
+<homeruns>14</homeruns>\r
+<rbi>57</rbi>\r
+<avg>.260</avg>\r
+<ab_hr>22.0</ab_hr>\r
+<pa_hr>23.9</pa_hr>\r
+<bb>25</bb>\r
+<so>45</so>\r
+<obp>.315</obp>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Bernie Williams, NYY</name>\r
+<homeruns>14</homeruns>\r
+<rbi>46</rbi>\r
+<avg>.324</avg>\r
+<ab_hr>17.6</ab_hr>\r
+<pa_hr>20.5</pa_hr>\r
+<bb>35</bb>\r
+<so>28</so>\r
+<obp>.409</obp>\r
+</listing>\r
+<listing>\r
+<rank>25</rank>\r
+<name>Russell Branyan, CLE</name>\r
+<homeruns>13</homeruns>\r
+<rbi>37</rbi>\r
+<avg>.235</avg>\r
+<ab_hr>15.7</ab_hr>\r
+<pa_hr>17.8</pa_hr>\r
+<bb>24</bb>\r
+<so>81</so>\r
+<obp>.318</obp>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Carlos Lee, SOX</name>\r
+<homeruns>13</homeruns>\r
+<rbi>46</rbi>\r
+<avg>.302</avg>\r
+<ab_hr>20.6</ab_hr>\r
+<pa_hr>21.6</pa_hr>\r
+<bb>13</bb>\r
+<so>38</so>\r
+<obp>.339</obp>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Jorge Posada, NYY</name>\r
+<homeruns>13</homeruns>\r
+<rbi>61</rbi>\r
+<avg>.310</avg>\r
+<ab_hr>18.8</ab_hr>\r
+<pa_hr>21.8</pa_hr>\r
+<bb>36</bb>\r
+<so>62</so>\r
+<obp>.402</obp>\r
+</listing>\r
+<listing>\r
+<rank>28</rank>\r
+<name>Carlos Beltran, KC</name>\r
+<homeruns>12</homeruns>\r
+<rbi>42</rbi>\r
+<avg>.266</avg>\r
+<ab_hr>26.0</ab_hr>\r
+<pa_hr>28.3</pa_hr>\r
+<bb>22</bb>\r
+<so>70</so>\r
+<obp>.312</obp>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Ruben Sierra, TEX</name>\r
+<homeruns>12</homeruns>\r
+<rbi>34</rbi>\r
+<avg>.315</avg>\r
+<ab_hr>10.8</ab_hr>\r
+<pa_hr>11.3</pa_hr>\r
+<bb>2</bb>\r
+<so>22</so>\r
+<obp>.319</obp>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Garret Anderson, ANA</name>\r
+<homeruns>12</homeruns>\r
+<rbi>53</rbi>\r
+<avg>.273</avg>\r
+<ab_hr>28.1</ab_hr>\r
+<pa_hr>29.5</pa_hr>\r
+<bb>13</bb>\r
+<so>47</so>\r
+<obp>.297</obp>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Robert Fick, DET</name>\r
+<homeruns>12</homeruns>\r
+<rbi>32</rbi>\r
+<avg>.304</avg>\r
+<ab_hr>15.3</ab_hr>\r
+<pa_hr>16.6</pa_hr>\r
+<bb>14</bb>\r
+<so>30</so>\r
+<obp>.355</obp>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Tony Clark, DET</name>\r
+<homeruns>12</homeruns>\r
+<rbi>46</rbi>\r
+<avg>.300</avg>\r
+<ab_hr>20.6</ab_hr>\r
+<pa_hr>23.7</pa_hr>\r
+<bb>33</bb>\r
+<so>76</so>\r
+<obp>.379</obp>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Torii Hunter, MIN</name>\r
+<homeruns>12</homeruns>\r
+<rbi>43</rbi>\r
+<avg>.247</avg>\r
+<ab_hr>21.9</ab_hr>\r
+<pa_hr>22.8</pa_hr>\r
+<bb>11</bb>\r
+<so>59</so>\r
+<obp>.285</obp>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Edgar Martinez, SEA</name>\r
+<homeruns>12</homeruns>\r
+<rbi>64</rbi>\r
+<avg>.303</avg>\r
+<ab_hr>22.3</ab_hr>\r
+<pa_hr>27.8</pa_hr>\r
+<bb>62</bb>\r
+<so>49</so>\r
+<obp>.437</obp>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Trot Nixon, BOS</name>\r
+<homeruns>12</homeruns>\r
+<rbi>39</rbi>\r
+<avg>.263</avg>\r
+<ab_hr>20.0</ab_hr>\r
+<pa_hr>24.1</pa_hr>\r
+<bb>41</bb>\r
+<so>45</so>\r
+<obp>.377</obp>\r
+</listing>\r
+<listing>\r
+<rank>36</rank>\r
+<name>Dean Palmer, DET</name>\r
+<homeruns>11</homeruns>\r
+<rbi>40</rbi>\r
+<avg>.222</avg>\r
+<ab_hr>19.6</ab_hr>\r
+<pa_hr>22.1</pa_hr>\r
+<bb>27</bb>\r
+<so>59</so>\r
+<obp>.317</obp>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Jermaine Dye, KC</name>\r
+<homeruns>11</homeruns>\r
+<rbi>38</rbi>\r
+<avg>.283</avg>\r
+<ab_hr>27.3</ab_hr>\r
+<pa_hr>30.0</pa_hr>\r
+<bb>26</bb>\r
+<so>57</so>\r
+<obp>.343</obp>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Doug Mientkiewicz, MIN</name>\r
+<homeruns>11</homeruns>\r
+<rbi>50</rbi>\r
+<avg>.312</avg>\r
+<ab_hr>25.9</ab_hr>\r
+<pa_hr>28.7</pa_hr>\r
+<bb>29</bb>\r
+<so>50</so>\r
+<obp>.383</obp>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Corey Koskie, MIN</name>\r
+<homeruns>11</homeruns>\r
+<rbi>50</rbi>\r
+<avg>.262</avg>\r
+<ab_hr>25.0</ab_hr>\r
+<pa_hr>28.6</pa_hr>\r
+<bb>36</bb>\r
+<so>50</so>\r
+<obp>.355</obp>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Eric Chavez, OAK</name>\r
+<homeruns>11</homeruns>\r
+<rbi>43</rbi>\r
+<avg>.247</avg>\r
+<ab_hr>26.1</ab_hr>\r
+<pa_hr>28.2</pa_hr>\r
+<bb>21</bb>\r
+<so>64</so>\r
+<obp>.306</obp>\r
+</listing>\r
+<time_stamp> July 3, 2001, at 12:36 PM ET </time_stamp>\r
+</message>\r