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

index 35e49e73c28a5ebd5319e7360e321cb023cb26d9..bbee9d709d3d64431cd943c9c9f08759d4c7ecd4 100644 (file)
@@ -192,6 +192,8 @@ mlbhitsleadersxml.dtd
 mlbhomerunsxml.dtd
 .IP \[bu]
 MLBHRFreqXML.dtd
+.IP \[bu]
+MLBIntWalksXML.dtd
 .RE
 .P
 The GameInfo and SportInfo types do not have their own top-level
diff --git a/schema/MLBIntWalksXML.dtd b/schema/MLBIntWalksXML.dtd
new file mode 100644 (file)
index 0000000..17ef089
--- /dev/null
@@ -0,0 +1,26 @@
+<!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 , IBBs , Walks , AtBats )>\r
+\r
+<!ELEMENT Rank  (#PCDATA )>\r
+\r
+<!ELEMENT Name  (#PCDATA )>\r
+\r
+<!ELEMENT IBBs  (#PCDATA )>\r
+\r
+<!ELEMENT Walks  (#PCDATA )>\r
+\r
+<!ELEMENT AtBats  (#PCDATA )>\r
+\r
+<!ELEMENT time_stamp  (#PCDATA )>\r
+\r
diff --git a/schemagen/MLBIntWalksXML/MLBIntWalksXML.xml b/schemagen/MLBIntWalksXML/MLBIntWalksXML.xml
new file mode 100644 (file)
index 0000000..a9058de
--- /dev/null
@@ -0,0 +1,290 @@
+<?xml version="1.0" standalone="no" ?>\r
+<!DOCTYPE message PUBLIC "-//TSN//DTD Statistics 1.0/EN" "MLBIntWalksXML.dtd">\r
+<message>\r
+<XML_File_ID>67286317</XML_File_ID>\r
+<heading>AAX%AL-INTWALKS-LEADERS</heading>\r
+<category>Statistics</category>\r
+<sport>MLB</sport>\r
+<title>2002 AL Intentional Walks Leaders</title>\r
+<Listing>\r
+<Rank>1</Rank>\r
+<Name>Ichiro Suzuki, SEA</Name>\r
+<IBBs>16</IBBs>\r
+<Walks>37</Walks>\r
+<AtBats>307</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank>2</Rank>\r
+<Name>Carlos Delgado, TOR</Name>\r
+<IBBs>11</IBBs>\r
+<Walks>55</Walks>\r
+<AtBats>264</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank>3</Rank>\r
+<Name>Manny Ramirez, BOS</Name>\r
+<IBBs>9</IBBs>\r
+<Walks>29</Walks>\r
+<AtBats>121</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank>4</Rank>\r
+<Name>Jim Thome, CLE</Name>\r
+<IBBs>7</IBBs>\r
+<Walks>60</Walks>\r
+<AtBats>251</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Rafael Palmeiro, TEX</Name>\r
+<IBBs>7</IBBs>\r
+<Walks>41</Walks>\r
+<AtBats>251</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank>6</Rank>\r
+<Name>Dmitri Young, DET</Name>\r
+<IBBs>5</IBBs>\r
+<Walks>10</Walks>\r
+<AtBats>172</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Ben Grieve, TB</Name>\r
+<IBBs>5</IBBs>\r
+<Walks>29</Walks>\r
+<AtBats>247</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Scott Spiezio, ANA</Name>\r
+<IBBs>5</IBBs>\r
+<Walks>34</Walks>\r
+<AtBats>212</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank>9</Rank>\r
+<Name>Garret Anderson, ANA</Name>\r
+<IBBs>4</IBBs>\r
+<Walks>13</Walks>\r
+<AtBats>310</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Bernie Williams, NYY</Name>\r
+<IBBs>4</IBBs>\r
+<Walks>46</Walks>\r
+<AtBats>288</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Robin Ventura, NYY</Name>\r
+<IBBs>4</IBBs>\r
+<Walks>41</Walks>\r
+<AtBats>230</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Shane Spencer, NYY</Name>\r
+<IBBs>4</IBBs>\r
+<Walks>22</Walks>\r
+<AtBats>179</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Jeff Conine, BAL</Name>\r
+<IBBs>4</IBBs>\r
+<Walks>12</Walks>\r
+<AtBats>256</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Doug Mientkiewicz, MIN</Name>\r
+<IBBs>4</IBBs>\r
+<Walks>51</Walks>\r
+<AtBats>235</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>John Olerud, SEA</Name>\r
+<IBBs>4</IBBs>\r
+<Walks>51</Walks>\r
+<AtBats>267</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Carlos Guillen, SEA</Name>\r
+<IBBs>4</IBBs>\r
+<Walks>27</Walks>\r
+<AtBats>222</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Alex Rodriguez, TEX</Name>\r
+<IBBs>4</IBBs>\r
+<Walks>44</Walks>\r
+<AtBats>294</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Steve Cox, TB</Name>\r
+<IBBs>4</IBBs>\r
+<Walks>20</Walks>\r
+<AtBats>278</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank>19</Rank>\r
+<Name>Aubrey Huff, TB</Name>\r
+<IBBs>3</IBBs>\r
+<Walks>9</Walks>\r
+<AtBats>101</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Tim Salmon, ANA</Name>\r
+<IBBs>3</IBBs>\r
+<Walks>36</Walks>\r
+<AtBats>260</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Brad Fullmer, ANA</Name>\r
+<IBBs>3</IBBs>\r
+<Walks>17</Walks>\r
+<AtBats>220</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Nomar Garciaparra, BOS</Name>\r
+<IBBs>3</IBBs>\r
+<Walks>20</Walks>\r
+<AtBats>288</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Jason Giambi, NYY</Name>\r
+<IBBs>3</IBBs>\r
+<Walks>52</Walks>\r
+<AtBats>279</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Jorge Posada, NYY</Name>\r
+<IBBs>3</IBBs>\r
+<Walks>36</Walks>\r
+<AtBats>252</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Mike Sweeney, KC</Name>\r
+<IBBs>3</IBBs>\r
+<Walks>30</Walks>\r
+<AtBats>272</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Eric Chavez, OAK</Name>\r
+<IBBs>3</IBBs>\r
+<Walks>30</Walks>\r
+<AtBats>266</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Terrence Long, OAK</Name>\r
+<IBBs>3</IBBs>\r
+<Walks>27</Walks>\r
+<AtBats>279</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Robert Fick, DET</Name>\r
+<IBBs>3</IBBs>\r
+<Walks>25</Walks>\r
+<AtBats>269</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Randall Simon, DET</Name>\r
+<IBBs>3</IBBs>\r
+<Walks>5</Walks>\r
+<AtBats>254</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Michael Lamb, TEX</Name>\r
+<IBBs>3</IBBs>\r
+<Walks>11</Walks>\r
+<AtBats>162</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank>31</Rank>\r
+<Name>Shannon Stewart, TOR</Name>\r
+<IBBs>2</IBBs>\r
+<Walks>19</Walks>\r
+<AtBats>244</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Omar Vizquel, CLE</Name>\r
+<IBBs>2</IBBs>\r
+<Walks>36</Walks>\r
+<AtBats>275</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Troy Glaus, ANA</Name>\r
+<IBBs>2</IBBs>\r
+<Walks>39</Walks>\r
+<AtBats>274</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Ben Molina, ANA</Name>\r
+<IBBs>2</IBBs>\r
+<Walks>7</Walks>\r
+<AtBats>242</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Jason Varitek, BOS</Name>\r
+<IBBs>2</IBBs>\r
+<Walks>17</Walks>\r
+<AtBats>221</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Tony Batista, BAL</Name>\r
+<IBBs>2</IBBs>\r
+<Walks>24</Walks>\r
+<AtBats>276</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Corey Koskie, MIN</Name>\r
+<IBBs>2</IBBs>\r
+<Walks>34</Walks>\r
+<AtBats>222</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Raul Ibanez, KC</Name>\r
+<IBBs>2</IBBs>\r
+<Walks>12</Walks>\r
+<AtBats>166</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Jose Valentin, SOX</Name>\r
+<IBBs>2</IBBs>\r
+<Walks>17</Walks>\r
+<AtBats>236</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Bret Boone, SEA</Name>\r
+<IBBs>2</IBBs>\r
+<Walks>28</Walks>\r
+<AtBats>285</AtBats>\r
+</Listing>\r
+<time_stamp> June 27, 2002, at 11:51 AM ET </time_stamp>\r
+</message>\r
index 166176ba16d1e0a66ae7d220fffb70719a0df837..695b0f3c8be8e398175bb87f8e800c73c474db89 100644 (file)
@@ -113,7 +113,7 @@ dtds =
     "mlbhitsleadersxml.dtd",
     "mlbhomerunsxml.dtd",
     "MLBHRFreqXML.dtd",
-    "MLBIntWalksXML.dtd", -- no dtd
+    "MLBIntWalksXML.dtd",
     "MLBKORateXML.dtd", -- no dtd
     "mlbonbasepctxml.dtd", -- no dtd
     "MLBOPSXML.dtd", -- no dtd
@@ -357,7 +357,8 @@ sport_info_test_files =
     "MLBHitByPitchXML.xml",
     "mlbhitsleadersxml.xml",
     "mlbhomerunsxml.xml",
-    "MLBHRFreqXML.xml"
+    "MLBHRFreqXML.xml",
+    "MLBIntWalksXML.xml"
   ]
 
 
diff --git a/test/xml/sportinfo/MLBIntWalksXML.dtd b/test/xml/sportinfo/MLBIntWalksXML.dtd
new file mode 100644 (file)
index 0000000..17ef089
--- /dev/null
@@ -0,0 +1,26 @@
+<!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 , IBBs , Walks , AtBats )>\r
+\r
+<!ELEMENT Rank  (#PCDATA )>\r
+\r
+<!ELEMENT Name  (#PCDATA )>\r
+\r
+<!ELEMENT IBBs  (#PCDATA )>\r
+\r
+<!ELEMENT Walks  (#PCDATA )>\r
+\r
+<!ELEMENT AtBats  (#PCDATA )>\r
+\r
+<!ELEMENT time_stamp  (#PCDATA )>\r
+\r
diff --git a/test/xml/sportinfo/MLBIntWalksXML.xml b/test/xml/sportinfo/MLBIntWalksXML.xml
new file mode 100644 (file)
index 0000000..a9058de
--- /dev/null
@@ -0,0 +1,290 @@
+<?xml version="1.0" standalone="no" ?>\r
+<!DOCTYPE message PUBLIC "-//TSN//DTD Statistics 1.0/EN" "MLBIntWalksXML.dtd">\r
+<message>\r
+<XML_File_ID>67286317</XML_File_ID>\r
+<heading>AAX%AL-INTWALKS-LEADERS</heading>\r
+<category>Statistics</category>\r
+<sport>MLB</sport>\r
+<title>2002 AL Intentional Walks Leaders</title>\r
+<Listing>\r
+<Rank>1</Rank>\r
+<Name>Ichiro Suzuki, SEA</Name>\r
+<IBBs>16</IBBs>\r
+<Walks>37</Walks>\r
+<AtBats>307</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank>2</Rank>\r
+<Name>Carlos Delgado, TOR</Name>\r
+<IBBs>11</IBBs>\r
+<Walks>55</Walks>\r
+<AtBats>264</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank>3</Rank>\r
+<Name>Manny Ramirez, BOS</Name>\r
+<IBBs>9</IBBs>\r
+<Walks>29</Walks>\r
+<AtBats>121</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank>4</Rank>\r
+<Name>Jim Thome, CLE</Name>\r
+<IBBs>7</IBBs>\r
+<Walks>60</Walks>\r
+<AtBats>251</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Rafael Palmeiro, TEX</Name>\r
+<IBBs>7</IBBs>\r
+<Walks>41</Walks>\r
+<AtBats>251</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank>6</Rank>\r
+<Name>Dmitri Young, DET</Name>\r
+<IBBs>5</IBBs>\r
+<Walks>10</Walks>\r
+<AtBats>172</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Ben Grieve, TB</Name>\r
+<IBBs>5</IBBs>\r
+<Walks>29</Walks>\r
+<AtBats>247</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Scott Spiezio, ANA</Name>\r
+<IBBs>5</IBBs>\r
+<Walks>34</Walks>\r
+<AtBats>212</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank>9</Rank>\r
+<Name>Garret Anderson, ANA</Name>\r
+<IBBs>4</IBBs>\r
+<Walks>13</Walks>\r
+<AtBats>310</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Bernie Williams, NYY</Name>\r
+<IBBs>4</IBBs>\r
+<Walks>46</Walks>\r
+<AtBats>288</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Robin Ventura, NYY</Name>\r
+<IBBs>4</IBBs>\r
+<Walks>41</Walks>\r
+<AtBats>230</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Shane Spencer, NYY</Name>\r
+<IBBs>4</IBBs>\r
+<Walks>22</Walks>\r
+<AtBats>179</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Jeff Conine, BAL</Name>\r
+<IBBs>4</IBBs>\r
+<Walks>12</Walks>\r
+<AtBats>256</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Doug Mientkiewicz, MIN</Name>\r
+<IBBs>4</IBBs>\r
+<Walks>51</Walks>\r
+<AtBats>235</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>John Olerud, SEA</Name>\r
+<IBBs>4</IBBs>\r
+<Walks>51</Walks>\r
+<AtBats>267</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Carlos Guillen, SEA</Name>\r
+<IBBs>4</IBBs>\r
+<Walks>27</Walks>\r
+<AtBats>222</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Alex Rodriguez, TEX</Name>\r
+<IBBs>4</IBBs>\r
+<Walks>44</Walks>\r
+<AtBats>294</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Steve Cox, TB</Name>\r
+<IBBs>4</IBBs>\r
+<Walks>20</Walks>\r
+<AtBats>278</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank>19</Rank>\r
+<Name>Aubrey Huff, TB</Name>\r
+<IBBs>3</IBBs>\r
+<Walks>9</Walks>\r
+<AtBats>101</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Tim Salmon, ANA</Name>\r
+<IBBs>3</IBBs>\r
+<Walks>36</Walks>\r
+<AtBats>260</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Brad Fullmer, ANA</Name>\r
+<IBBs>3</IBBs>\r
+<Walks>17</Walks>\r
+<AtBats>220</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Nomar Garciaparra, BOS</Name>\r
+<IBBs>3</IBBs>\r
+<Walks>20</Walks>\r
+<AtBats>288</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Jason Giambi, NYY</Name>\r
+<IBBs>3</IBBs>\r
+<Walks>52</Walks>\r
+<AtBats>279</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Jorge Posada, NYY</Name>\r
+<IBBs>3</IBBs>\r
+<Walks>36</Walks>\r
+<AtBats>252</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Mike Sweeney, KC</Name>\r
+<IBBs>3</IBBs>\r
+<Walks>30</Walks>\r
+<AtBats>272</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Eric Chavez, OAK</Name>\r
+<IBBs>3</IBBs>\r
+<Walks>30</Walks>\r
+<AtBats>266</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Terrence Long, OAK</Name>\r
+<IBBs>3</IBBs>\r
+<Walks>27</Walks>\r
+<AtBats>279</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Robert Fick, DET</Name>\r
+<IBBs>3</IBBs>\r
+<Walks>25</Walks>\r
+<AtBats>269</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Randall Simon, DET</Name>\r
+<IBBs>3</IBBs>\r
+<Walks>5</Walks>\r
+<AtBats>254</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Michael Lamb, TEX</Name>\r
+<IBBs>3</IBBs>\r
+<Walks>11</Walks>\r
+<AtBats>162</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank>31</Rank>\r
+<Name>Shannon Stewart, TOR</Name>\r
+<IBBs>2</IBBs>\r
+<Walks>19</Walks>\r
+<AtBats>244</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Omar Vizquel, CLE</Name>\r
+<IBBs>2</IBBs>\r
+<Walks>36</Walks>\r
+<AtBats>275</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Troy Glaus, ANA</Name>\r
+<IBBs>2</IBBs>\r
+<Walks>39</Walks>\r
+<AtBats>274</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Ben Molina, ANA</Name>\r
+<IBBs>2</IBBs>\r
+<Walks>7</Walks>\r
+<AtBats>242</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Jason Varitek, BOS</Name>\r
+<IBBs>2</IBBs>\r
+<Walks>17</Walks>\r
+<AtBats>221</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Tony Batista, BAL</Name>\r
+<IBBs>2</IBBs>\r
+<Walks>24</Walks>\r
+<AtBats>276</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Corey Koskie, MIN</Name>\r
+<IBBs>2</IBBs>\r
+<Walks>34</Walks>\r
+<AtBats>222</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Raul Ibanez, KC</Name>\r
+<IBBs>2</IBBs>\r
+<Walks>12</Walks>\r
+<AtBats>166</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Jose Valentin, SOX</Name>\r
+<IBBs>2</IBBs>\r
+<Walks>17</Walks>\r
+<AtBats>236</AtBats>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Bret Boone, SEA</Name>\r
+<IBBs>2</IBBs>\r
+<Walks>28</Walks>\r
+<AtBats>285</AtBats>\r
+</Listing>\r
+<time_stamp> June 27, 2002, at 11:51 AM ET </time_stamp>\r
+</message>\r