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

index 86dee64abbd459f9fd4fd54756315770c1b92ed5..35e49e73c28a5ebd5319e7360e321cb023cb26d9 100644 (file)
@@ -190,6 +190,8 @@ MLBHitByPitchXML.dtd
 mlbhitsleadersxml.dtd
 .IP \[bu]
 mlbhomerunsxml.dtd
+.IP \[bu]
+MLBHRFreqXML.dtd
 .RE
 .P
 The GameInfo and SportInfo types do not have their own top-level
diff --git a/schema/MLBHRFreqXML.dtd b/schema/MLBHRFreqXML.dtd
new file mode 100644 (file)
index 0000000..59891bb
--- /dev/null
@@ -0,0 +1,30 @@
+<!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 , AB_HR , HomeRuns , AtBats , RBIs , PA_HR )>\r
+\r
+<!ELEMENT Rank  (#PCDATA )>\r
+\r
+<!ELEMENT Name  (#PCDATA )>\r
+\r
+<!ELEMENT AB_HR  (#PCDATA )>\r
+\r
+<!ELEMENT HomeRuns  (#PCDATA )>\r
+\r
+<!ELEMENT AtBats  (#PCDATA )>\r
+\r
+<!ELEMENT RBIs  (#PCDATA )>\r
+\r
+<!ELEMENT PA_HR  (#PCDATA )>\r
+\r
+<!ELEMENT time_stamp  (#PCDATA )>\r
+\r
diff --git a/schemagen/MLBHRFreqXML/MLBHRFreqXML.xml b/schemagen/MLBHRFreqXML/MLBHRFreqXML.xml
new file mode 100644 (file)
index 0000000..5ebc9d2
--- /dev/null
@@ -0,0 +1,550 @@
+<?xml version="1.0" standalone="no" ?>\r
+<!DOCTYPE message PUBLIC "-//TSN//DTD Statistics 1.0/EN" "MLBHRFreqXML.dtd">\r
+<message>\r
+<XML_File_ID>8762217</XML_File_ID>\r
+<heading>AAX%AL-HRFREQ-LEADERS</heading>\r
+<category>Statistics</category>\r
+<sport>MLB</sport>\r
+<title>2002 AL Home Run Frequency Leaders</title>\r
+<Listing>\r
+<Rank>1</Rank>\r
+<Name>Jim Thome, CLE</Name>\r
+<AB_HR>12.0</AB_HR>\r
+<HomeRuns>21</HomeRuns>\r
+<AtBats>251</AtBats>\r
+<RBIs>54</RBIs>\r
+<PA_HR>15.0</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Robin Ventura, NYY</Name>\r
+<AB_HR>12.1</AB_HR>\r
+<HomeRuns>19</HomeRuns>\r
+<AtBats>230</AtBats>\r
+<RBIs>53</RBIs>\r
+<PA_HR>14.3</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank>3</Rank>\r
+<Name>Alex Rodriguez, TEX</Name>\r
+<AB_HR>12.8</AB_HR>\r
+<HomeRuns>23</HomeRuns>\r
+<AtBats>294</AtBats>\r
+<RBIs>63</RBIs>\r
+<PA_HR>14.8</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank>4</Rank>\r
+<Name>Eric Chavez, OAK</Name>\r
+<AB_HR>14.0</AB_HR>\r
+<HomeRuns>19</HomeRuns>\r
+<AtBats>266</AtBats>\r
+<RBIs>51</RBIs>\r
+<PA_HR>15.6</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank>5</Rank>\r
+<Name>Jason Giambi, NYY</Name>\r
+<AB_HR>14.7</AB_HR>\r
+<HomeRuns>19</HomeRuns>\r
+<AtBats>279</AtBats>\r
+<RBIs>60</RBIs>\r
+<PA_HR>17.5</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank>6</Rank>\r
+<Name>Rafael Palmeiro, TEX</Name>\r
+<AB_HR>15.7</AB_HR>\r
+<HomeRuns>16</HomeRuns>\r
+<AtBats>251</AtBats>\r
+<RBIs>44</RBIs>\r
+<PA_HR>18.5</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Tony Batista, BAL</Name>\r
+<AB_HR>16.2</AB_HR>\r
+<HomeRuns>17</HomeRuns>\r
+<AtBats>276</AtBats>\r
+<RBIs>46</RBIs>\r
+<PA_HR>17.9</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Carlos Delgado, TOR</Name>\r
+<AB_HR>16.5</AB_HR>\r
+<HomeRuns>16</HomeRuns>\r
+<AtBats>264</AtBats>\r
+<RBIs>56</RBIs>\r
+<PA_HR>20.1</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank>9</Rank>\r
+<Name>Torii Hunter, MIN</Name>\r
+<AB_HR>16.7</AB_HR>\r
+<HomeRuns>18</HomeRuns>\r
+<AtBats>300</AtBats>\r
+<RBIs>55</RBIs>\r
+<PA_HR>18.0</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Paul Konerko, SOX</Name>\r
+<AB_HR>17.1</AB_HR>\r
+<HomeRuns>17</HomeRuns>\r
+<AtBats>290</AtBats>\r
+<RBIs>65</RBIs>\r
+<PA_HR>18.5</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank>11</Rank>\r
+<Name>Alfonso Soriano, NYY</Name>\r
+<AB_HR>18.1</AB_HR>\r
+<HomeRuns>18</HomeRuns>\r
+<AtBats>326</AtBats>\r
+<RBIs>46</RBIs>\r
+<PA_HR>18.8</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank>12</Rank>\r
+<Name>Eric Hinske, TOR</Name>\r
+<AB_HR>18.8</AB_HR>\r
+<HomeRuns>13</HomeRuns>\r
+<AtBats>244</AtBats>\r
+<RBIs>42</RBIs>\r
+<PA_HR>21.7</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank>13</Rank>\r
+<Name>Troy Glaus, ANA</Name>\r
+<AB_HR>19.6</AB_HR>\r
+<HomeRuns>14</HomeRuns>\r
+<AtBats>274</AtBats>\r
+<RBIs>53</RBIs>\r
+<PA_HR>22.6</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Jay Gibbons, BAL</Name>\r
+<AB_HR>19.6</AB_HR>\r
+<HomeRuns>12</HomeRuns>\r
+<AtBats>235</AtBats>\r
+<RBIs>34</RBIs>\r
+<PA_HR>22.2</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Mike Cameron, SEA</Name>\r
+<AB_HR>20.1</AB_HR>\r
+<HomeRuns>13</HomeRuns>\r
+<AtBats>261</AtBats>\r
+<RBIs>43</RBIs>\r
+<PA_HR>23.3</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Raul Mondesi, TOR</Name>\r
+<AB_HR>20.4</AB_HR>\r
+<HomeRuns>14</HomeRuns>\r
+<AtBats>285</AtBats>\r
+<RBIs>43</RBIs>\r
+<PA_HR>22.6</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Ellis Burks, CLE</Name>\r
+<AB_HR>20.5</AB_HR>\r
+<HomeRuns>12</HomeRuns>\r
+<AtBats>246</AtBats>\r
+<RBIs>38</RBIs>\r
+<PA_HR>22.8</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank>18</Rank>\r
+<Name>Frank Thomas, SOX</Name>\r
+<AB_HR>20.5</AB_HR>\r
+<HomeRuns>13</HomeRuns>\r
+<AtBats>267</AtBats>\r
+<RBIs>50</RBIs>\r
+<PA_HR>23.7</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Nick Johnson, NYY</Name>\r
+<AB_HR>20.6</AB_HR>\r
+<HomeRuns>11</HomeRuns>\r
+<AtBats>227</AtBats>\r
+<RBIs>39</RBIs>\r
+<PA_HR>22.6</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Garret Anderson, ANA</Name>\r
+<AB_HR>20.7</AB_HR>\r
+<HomeRuns>15</HomeRuns>\r
+<AtBats>310</AtBats>\r
+<RBIs>58</RBIs>\r
+<PA_HR>21.9</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Miguel Tejada, OAK</Name>\r
+<AB_HR>21.1</AB_HR>\r
+<HomeRuns>15</HomeRuns>\r
+<AtBats>316</AtBats>\r
+<RBIs>56</RBIs>\r
+<PA_HR>22.1</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Scott Hatteberg, OAK</Name>\r
+<AB_HR>21.5</AB_HR>\r
+<HomeRuns>11</HomeRuns>\r
+<AtBats>236</AtBats>\r
+<RBIs>31</RBIs>\r
+<PA_HR>24.5</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank>23</Rank>\r
+<Name>Carlos Lee, SOX</Name>\r
+<AB_HR>21.5</AB_HR>\r
+<HomeRuns>11</HomeRuns>\r
+<AtBats>237</AtBats>\r
+<RBIs>36</RBIs>\r
+<PA_HR>24.2</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Magglio Ordonez, SOX</Name>\r
+<AB_HR>21.6</AB_HR>\r
+<HomeRuns>13</HomeRuns>\r
+<AtBats>281</AtBats>\r
+<RBIs>55</RBIs>\r
+<PA_HR>23.8</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Tim Salmon, ANA</Name>\r
+<AB_HR>21.7</AB_HR>\r
+<HomeRuns>12</HomeRuns>\r
+<AtBats>260</AtBats>\r
+<RBIs>46</RBIs>\r
+<PA_HR>24.9</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank>26</Rank>\r
+<Name>Mike Sweeney, KC</Name>\r
+<AB_HR>22.7</AB_HR>\r
+<HomeRuns>12</HomeRuns>\r
+<AtBats>272</AtBats>\r
+<RBIs>37</RBIs>\r
+<PA_HR>25.5</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Shea Hillenbrand, BOS</Name>\r
+<AB_HR>22.8</AB_HR>\r
+<HomeRuns>13</HomeRuns>\r
+<AtBats>297</AtBats>\r
+<RBIs>49</RBIs>\r
+<PA_HR>23.8</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Jorge Posada, NYY</Name>\r
+<AB_HR>22.9</AB_HR>\r
+<HomeRuns>11</HomeRuns>\r
+<AtBats>252</AtBats>\r
+<RBIs>45</RBIs>\r
+<PA_HR>26.5</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank>29</Rank>\r
+<Name>Carlos Beltran, KC</Name>\r
+<AB_HR>23.6</AB_HR>\r
+<HomeRuns>12</HomeRuns>\r
+<AtBats>283</AtBats>\r
+<RBIs>44</RBIs>\r
+<PA_HR>26.7</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Jose Valentin, SOX</Name>\r
+<AB_HR>23.6</AB_HR>\r
+<HomeRuns>10</HomeRuns>\r
+<AtBats>236</AtBats>\r
+<RBIs>36</RBIs>\r
+<PA_HR>25.6</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>John Olerud, SEA</Name>\r
+<AB_HR>24.3</AB_HR>\r
+<HomeRuns>11</HomeRuns>\r
+<AtBats>267</AtBats>\r
+<RBIs>43</RBIs>\r
+<PA_HR>29.5</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Brad Fullmer, ANA</Name>\r
+<AB_HR>24.4</AB_HR>\r
+<HomeRuns>9</HomeRuns>\r
+<AtBats>220</AtBats>\r
+<RBIs>29</RBIs>\r
+<PA_HR>26.4</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank>33</Rank>\r
+<Name>Marty Cordova, BAL</Name>\r
+<AB_HR>24.9</AB_HR>\r
+<HomeRuns>9</HomeRuns>\r
+<AtBats>224</AtBats>\r
+<RBIs>36</RBIs>\r
+<PA_HR>27.4</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Randall Simon, DET</Name>\r
+<AB_HR>25.4</AB_HR>\r
+<HomeRuns>10</HomeRuns>\r
+<AtBats>254</AtBats>\r
+<RBIs>44</RBIs>\r
+<PA_HR>26.1</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank>35</Rank>\r
+<Name>Jeff Conine, BAL</Name>\r
+<AB_HR>25.6</AB_HR>\r
+<HomeRuns>10</HomeRuns>\r
+<AtBats>256</AtBats>\r
+<RBIs>45</RBIs>\r
+<PA_HR>27.5</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Rondell White, NYY</Name>\r
+<AB_HR>25.9</AB_HR>\r
+<HomeRuns>9</HomeRuns>\r
+<AtBats>233</AtBats>\r
+<RBIs>33</RBIs>\r
+<PA_HR>28.1</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank>37</Rank>\r
+<Name>Robert Fick, DET</Name>\r
+<AB_HR>26.9</AB_HR>\r
+<HomeRuns>10</HomeRuns>\r
+<AtBats>269</AtBats>\r
+<RBIs>34</RBIs>\r
+<PA_HR>29.6</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Ben Grieve, TB</Name>\r
+<AB_HR>27.4</AB_HR>\r
+<HomeRuns>9</HomeRuns>\r
+<AtBats>247</AtBats>\r
+<RBIs>35</RBIs>\r
+<PA_HR>30.8</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank>39</Rank>\r
+<Name>Omar Vizquel, CLE</Name>\r
+<AB_HR>27.5</AB_HR>\r
+<HomeRuns>10</HomeRuns>\r
+<AtBats>275</AtBats>\r
+<RBIs>45</RBIs>\r
+<PA_HR>31.9</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Jose Cruz, TOR</Name>\r
+<AB_HR>27.6</AB_HR>\r
+<HomeRuns>10</HomeRuns>\r
+<AtBats>276</AtBats>\r
+<RBIs>37</RBIs>\r
+<PA_HR>31.2</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Felipe Lopez, TOR</Name>\r
+<AB_HR>27.9</AB_HR>\r
+<HomeRuns>8</HomeRuns>\r
+<AtBats>223</AtBats>\r
+<RBIs>28</RBIs>\r
+<PA_HR>31.0</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Jacque Jones, MIN</Name>\r
+<AB_HR>28.0</AB_HR>\r
+<HomeRuns>11</HomeRuns>\r
+<AtBats>308</AtBats>\r
+<RBIs>52</RBIs>\r
+<PA_HR>30.5</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank>43</Rank>\r
+<Name>Bernie Williams, NYY</Name>\r
+<AB_HR>28.8</AB_HR>\r
+<HomeRuns>10</HomeRuns>\r
+<AtBats>288</AtBats>\r
+<RBIs>39</RBIs>\r
+<PA_HR>33.5</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Vernon Wells, TOR</Name>\r
+<AB_HR>28.9</AB_HR>\r
+<HomeRuns>9</HomeRuns>\r
+<AtBats>260</AtBats>\r
+<RBIs>36</RBIs>\r
+<PA_HR>31.1</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Melvin Mora, BAL</Name>\r
+<AB_HR>29.0</AB_HR>\r
+<HomeRuns>9</HomeRuns>\r
+<AtBats>261</AtBats>\r
+<RBIs>30</RBIs>\r
+<PA_HR>33.0</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Ruben Sierra, SEA</Name>\r
+<AB_HR>29.1</AB_HR>\r
+<HomeRuns>9</HomeRuns>\r
+<AtBats>262</AtBats>\r
+<RBIs>48</RBIs>\r
+<PA_HR>31.4</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank>47</Rank>\r
+<Name>Steve Cox, TB</Name>\r
+<AB_HR>30.9</AB_HR>\r
+<HomeRuns>9</HomeRuns>\r
+<AtBats>278</AtBats>\r
+<RBIs>35</RBIs>\r
+<PA_HR>33.2</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Greg Vaughn, TB</Name>\r
+<AB_HR>31.4</AB_HR>\r
+<HomeRuns>8</HomeRuns>\r
+<AtBats>251</AtBats>\r
+<RBIs>29</RBIs>\r
+<PA_HR>36.8</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank>49</Rank>\r
+<Name>Bret Boone, SEA</Name>\r
+<AB_HR>31.7</AB_HR>\r
+<HomeRuns>9</HomeRuns>\r
+<AtBats>285</AtBats>\r
+<RBIs>45</RBIs>\r
+<PA_HR>35.2</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Corey Koskie, MIN</Name>\r
+<AB_HR>31.7</AB_HR>\r
+<HomeRuns>7</HomeRuns>\r
+<AtBats>222</AtBats>\r
+<RBIs>35</RBIs>\r
+<PA_HR>37.0</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Carlos Guillen, SEA</Name>\r
+<AB_HR>31.7</AB_HR>\r
+<HomeRuns>7</HomeRuns>\r
+<AtBats>222</AtBats>\r
+<RBIs>35</RBIs>\r
+<PA_HR>35.9</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Derek Jeter, NYY</Name>\r
+<AB_HR>31.9</AB_HR>\r
+<HomeRuns>10</HomeRuns>\r
+<AtBats>319</AtBats>\r
+<RBIs>38</RBIs>\r
+<PA_HR>35.4</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Nomar Garciaparra, BOS</Name>\r
+<AB_HR>32.0</AB_HR>\r
+<HomeRuns>9</HomeRuns>\r
+<AtBats>288</AtBats>\r
+<RBIs>59</RBIs>\r
+<PA_HR>34.9</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank>54</Rank>\r
+<Name>Matt Lawton, CLE</Name>\r
+<AB_HR>33.3</AB_HR>\r
+<HomeRuns>8</HomeRuns>\r
+<AtBats>266</AtBats>\r
+<RBIs>29</RBIs>\r
+<PA_HR>38.5</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Joe Randa, KC</Name>\r
+<AB_HR>33.4</AB_HR>\r
+<HomeRuns>7</HomeRuns>\r
+<AtBats>234</AtBats>\r
+<RBIs>47</RBIs>\r
+<PA_HR>38.3</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank>56</Rank>\r
+<Name>Mark McLemore, SEA</Name>\r
+<AB_HR>33.8</AB_HR>\r
+<HomeRuns>6</HomeRuns>\r
+<AtBats>203</AtBats>\r
+<RBIs>31</RBIs>\r
+<PA_HR>40.0</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Trot Nixon, BOS</Name>\r
+<AB_HR>34.1</AB_HR>\r
+<HomeRuns>7</HomeRuns>\r
+<AtBats>239</AtBats>\r
+<RBIs>27</RBIs>\r
+<PA_HR>38.4</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Travis Fryman, CLE</Name>\r
+<AB_HR>34.4</AB_HR>\r
+<HomeRuns>7</HomeRuns>\r
+<AtBats>241</AtBats>\r
+<RBIs>36</RBIs>\r
+<PA_HR>38.3</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank>59</Rank>\r
+<Name>Michael Young, TEX</Name>\r
+<AB_HR>34.9</AB_HR>\r
+<HomeRuns>7</HomeRuns>\r
+<AtBats>244</AtBats>\r
+<RBIs>36</RBIs>\r
+<PA_HR>38.6</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank>60</Rank>\r
+<Name>Jason Varitek, BOS</Name>\r
+<AB_HR>36.8</AB_HR>\r
+<HomeRuns>6</HomeRuns>\r
+<AtBats>221</AtBats>\r
+<RBIs>28</RBIs>\r
+<PA_HR>39.7</PA_HR>\r
+</Listing>\r
+<time_stamp> June 27, 2002, at 11:52 AM ET </time_stamp>\r
+</message>\r
index 6631613f603ee2cdb31bb0ad09f94f3ff8be1d42..166176ba16d1e0a66ae7d220fffb70719a0df837 100644 (file)
@@ -112,7 +112,7 @@ dtds =
     "MLBHitByPitchXML.dtd",
     "mlbhitsleadersxml.dtd",
     "mlbhomerunsxml.dtd",
-    "MLBHRFreqXML.dtd", -- no dtd
+    "MLBHRFreqXML.dtd",
     "MLBIntWalksXML.dtd", -- no dtd
     "MLBKORateXML.dtd", -- no dtd
     "mlbonbasepctxml.dtd", -- no dtd
@@ -356,7 +356,8 @@ sport_info_test_files =
     "MLBGIDPXML.xml",
     "MLBHitByPitchXML.xml",
     "mlbhitsleadersxml.xml",
-    "mlbhomerunsxml.xml"
+    "mlbhomerunsxml.xml",
+    "MLBHRFreqXML.xml"
   ]
 
 
diff --git a/test/xml/sportinfo/MLBHRFreqXML.dtd b/test/xml/sportinfo/MLBHRFreqXML.dtd
new file mode 100644 (file)
index 0000000..59891bb
--- /dev/null
@@ -0,0 +1,30 @@
+<!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 , AB_HR , HomeRuns , AtBats , RBIs , PA_HR )>\r
+\r
+<!ELEMENT Rank  (#PCDATA )>\r
+\r
+<!ELEMENT Name  (#PCDATA )>\r
+\r
+<!ELEMENT AB_HR  (#PCDATA )>\r
+\r
+<!ELEMENT HomeRuns  (#PCDATA )>\r
+\r
+<!ELEMENT AtBats  (#PCDATA )>\r
+\r
+<!ELEMENT RBIs  (#PCDATA )>\r
+\r
+<!ELEMENT PA_HR  (#PCDATA )>\r
+\r
+<!ELEMENT time_stamp  (#PCDATA )>\r
+\r
diff --git a/test/xml/sportinfo/MLBHRFreqXML.xml b/test/xml/sportinfo/MLBHRFreqXML.xml
new file mode 100644 (file)
index 0000000..5ebc9d2
--- /dev/null
@@ -0,0 +1,550 @@
+<?xml version="1.0" standalone="no" ?>\r
+<!DOCTYPE message PUBLIC "-//TSN//DTD Statistics 1.0/EN" "MLBHRFreqXML.dtd">\r
+<message>\r
+<XML_File_ID>8762217</XML_File_ID>\r
+<heading>AAX%AL-HRFREQ-LEADERS</heading>\r
+<category>Statistics</category>\r
+<sport>MLB</sport>\r
+<title>2002 AL Home Run Frequency Leaders</title>\r
+<Listing>\r
+<Rank>1</Rank>\r
+<Name>Jim Thome, CLE</Name>\r
+<AB_HR>12.0</AB_HR>\r
+<HomeRuns>21</HomeRuns>\r
+<AtBats>251</AtBats>\r
+<RBIs>54</RBIs>\r
+<PA_HR>15.0</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Robin Ventura, NYY</Name>\r
+<AB_HR>12.1</AB_HR>\r
+<HomeRuns>19</HomeRuns>\r
+<AtBats>230</AtBats>\r
+<RBIs>53</RBIs>\r
+<PA_HR>14.3</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank>3</Rank>\r
+<Name>Alex Rodriguez, TEX</Name>\r
+<AB_HR>12.8</AB_HR>\r
+<HomeRuns>23</HomeRuns>\r
+<AtBats>294</AtBats>\r
+<RBIs>63</RBIs>\r
+<PA_HR>14.8</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank>4</Rank>\r
+<Name>Eric Chavez, OAK</Name>\r
+<AB_HR>14.0</AB_HR>\r
+<HomeRuns>19</HomeRuns>\r
+<AtBats>266</AtBats>\r
+<RBIs>51</RBIs>\r
+<PA_HR>15.6</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank>5</Rank>\r
+<Name>Jason Giambi, NYY</Name>\r
+<AB_HR>14.7</AB_HR>\r
+<HomeRuns>19</HomeRuns>\r
+<AtBats>279</AtBats>\r
+<RBIs>60</RBIs>\r
+<PA_HR>17.5</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank>6</Rank>\r
+<Name>Rafael Palmeiro, TEX</Name>\r
+<AB_HR>15.7</AB_HR>\r
+<HomeRuns>16</HomeRuns>\r
+<AtBats>251</AtBats>\r
+<RBIs>44</RBIs>\r
+<PA_HR>18.5</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Tony Batista, BAL</Name>\r
+<AB_HR>16.2</AB_HR>\r
+<HomeRuns>17</HomeRuns>\r
+<AtBats>276</AtBats>\r
+<RBIs>46</RBIs>\r
+<PA_HR>17.9</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Carlos Delgado, TOR</Name>\r
+<AB_HR>16.5</AB_HR>\r
+<HomeRuns>16</HomeRuns>\r
+<AtBats>264</AtBats>\r
+<RBIs>56</RBIs>\r
+<PA_HR>20.1</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank>9</Rank>\r
+<Name>Torii Hunter, MIN</Name>\r
+<AB_HR>16.7</AB_HR>\r
+<HomeRuns>18</HomeRuns>\r
+<AtBats>300</AtBats>\r
+<RBIs>55</RBIs>\r
+<PA_HR>18.0</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Paul Konerko, SOX</Name>\r
+<AB_HR>17.1</AB_HR>\r
+<HomeRuns>17</HomeRuns>\r
+<AtBats>290</AtBats>\r
+<RBIs>65</RBIs>\r
+<PA_HR>18.5</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank>11</Rank>\r
+<Name>Alfonso Soriano, NYY</Name>\r
+<AB_HR>18.1</AB_HR>\r
+<HomeRuns>18</HomeRuns>\r
+<AtBats>326</AtBats>\r
+<RBIs>46</RBIs>\r
+<PA_HR>18.8</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank>12</Rank>\r
+<Name>Eric Hinske, TOR</Name>\r
+<AB_HR>18.8</AB_HR>\r
+<HomeRuns>13</HomeRuns>\r
+<AtBats>244</AtBats>\r
+<RBIs>42</RBIs>\r
+<PA_HR>21.7</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank>13</Rank>\r
+<Name>Troy Glaus, ANA</Name>\r
+<AB_HR>19.6</AB_HR>\r
+<HomeRuns>14</HomeRuns>\r
+<AtBats>274</AtBats>\r
+<RBIs>53</RBIs>\r
+<PA_HR>22.6</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Jay Gibbons, BAL</Name>\r
+<AB_HR>19.6</AB_HR>\r
+<HomeRuns>12</HomeRuns>\r
+<AtBats>235</AtBats>\r
+<RBIs>34</RBIs>\r
+<PA_HR>22.2</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Mike Cameron, SEA</Name>\r
+<AB_HR>20.1</AB_HR>\r
+<HomeRuns>13</HomeRuns>\r
+<AtBats>261</AtBats>\r
+<RBIs>43</RBIs>\r
+<PA_HR>23.3</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Raul Mondesi, TOR</Name>\r
+<AB_HR>20.4</AB_HR>\r
+<HomeRuns>14</HomeRuns>\r
+<AtBats>285</AtBats>\r
+<RBIs>43</RBIs>\r
+<PA_HR>22.6</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Ellis Burks, CLE</Name>\r
+<AB_HR>20.5</AB_HR>\r
+<HomeRuns>12</HomeRuns>\r
+<AtBats>246</AtBats>\r
+<RBIs>38</RBIs>\r
+<PA_HR>22.8</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank>18</Rank>\r
+<Name>Frank Thomas, SOX</Name>\r
+<AB_HR>20.5</AB_HR>\r
+<HomeRuns>13</HomeRuns>\r
+<AtBats>267</AtBats>\r
+<RBIs>50</RBIs>\r
+<PA_HR>23.7</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Nick Johnson, NYY</Name>\r
+<AB_HR>20.6</AB_HR>\r
+<HomeRuns>11</HomeRuns>\r
+<AtBats>227</AtBats>\r
+<RBIs>39</RBIs>\r
+<PA_HR>22.6</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Garret Anderson, ANA</Name>\r
+<AB_HR>20.7</AB_HR>\r
+<HomeRuns>15</HomeRuns>\r
+<AtBats>310</AtBats>\r
+<RBIs>58</RBIs>\r
+<PA_HR>21.9</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Miguel Tejada, OAK</Name>\r
+<AB_HR>21.1</AB_HR>\r
+<HomeRuns>15</HomeRuns>\r
+<AtBats>316</AtBats>\r
+<RBIs>56</RBIs>\r
+<PA_HR>22.1</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Scott Hatteberg, OAK</Name>\r
+<AB_HR>21.5</AB_HR>\r
+<HomeRuns>11</HomeRuns>\r
+<AtBats>236</AtBats>\r
+<RBIs>31</RBIs>\r
+<PA_HR>24.5</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank>23</Rank>\r
+<Name>Carlos Lee, SOX</Name>\r
+<AB_HR>21.5</AB_HR>\r
+<HomeRuns>11</HomeRuns>\r
+<AtBats>237</AtBats>\r
+<RBIs>36</RBIs>\r
+<PA_HR>24.2</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Magglio Ordonez, SOX</Name>\r
+<AB_HR>21.6</AB_HR>\r
+<HomeRuns>13</HomeRuns>\r
+<AtBats>281</AtBats>\r
+<RBIs>55</RBIs>\r
+<PA_HR>23.8</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Tim Salmon, ANA</Name>\r
+<AB_HR>21.7</AB_HR>\r
+<HomeRuns>12</HomeRuns>\r
+<AtBats>260</AtBats>\r
+<RBIs>46</RBIs>\r
+<PA_HR>24.9</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank>26</Rank>\r
+<Name>Mike Sweeney, KC</Name>\r
+<AB_HR>22.7</AB_HR>\r
+<HomeRuns>12</HomeRuns>\r
+<AtBats>272</AtBats>\r
+<RBIs>37</RBIs>\r
+<PA_HR>25.5</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Shea Hillenbrand, BOS</Name>\r
+<AB_HR>22.8</AB_HR>\r
+<HomeRuns>13</HomeRuns>\r
+<AtBats>297</AtBats>\r
+<RBIs>49</RBIs>\r
+<PA_HR>23.8</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Jorge Posada, NYY</Name>\r
+<AB_HR>22.9</AB_HR>\r
+<HomeRuns>11</HomeRuns>\r
+<AtBats>252</AtBats>\r
+<RBIs>45</RBIs>\r
+<PA_HR>26.5</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank>29</Rank>\r
+<Name>Carlos Beltran, KC</Name>\r
+<AB_HR>23.6</AB_HR>\r
+<HomeRuns>12</HomeRuns>\r
+<AtBats>283</AtBats>\r
+<RBIs>44</RBIs>\r
+<PA_HR>26.7</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Jose Valentin, SOX</Name>\r
+<AB_HR>23.6</AB_HR>\r
+<HomeRuns>10</HomeRuns>\r
+<AtBats>236</AtBats>\r
+<RBIs>36</RBIs>\r
+<PA_HR>25.6</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>John Olerud, SEA</Name>\r
+<AB_HR>24.3</AB_HR>\r
+<HomeRuns>11</HomeRuns>\r
+<AtBats>267</AtBats>\r
+<RBIs>43</RBIs>\r
+<PA_HR>29.5</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Brad Fullmer, ANA</Name>\r
+<AB_HR>24.4</AB_HR>\r
+<HomeRuns>9</HomeRuns>\r
+<AtBats>220</AtBats>\r
+<RBIs>29</RBIs>\r
+<PA_HR>26.4</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank>33</Rank>\r
+<Name>Marty Cordova, BAL</Name>\r
+<AB_HR>24.9</AB_HR>\r
+<HomeRuns>9</HomeRuns>\r
+<AtBats>224</AtBats>\r
+<RBIs>36</RBIs>\r
+<PA_HR>27.4</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Randall Simon, DET</Name>\r
+<AB_HR>25.4</AB_HR>\r
+<HomeRuns>10</HomeRuns>\r
+<AtBats>254</AtBats>\r
+<RBIs>44</RBIs>\r
+<PA_HR>26.1</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank>35</Rank>\r
+<Name>Jeff Conine, BAL</Name>\r
+<AB_HR>25.6</AB_HR>\r
+<HomeRuns>10</HomeRuns>\r
+<AtBats>256</AtBats>\r
+<RBIs>45</RBIs>\r
+<PA_HR>27.5</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Rondell White, NYY</Name>\r
+<AB_HR>25.9</AB_HR>\r
+<HomeRuns>9</HomeRuns>\r
+<AtBats>233</AtBats>\r
+<RBIs>33</RBIs>\r
+<PA_HR>28.1</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank>37</Rank>\r
+<Name>Robert Fick, DET</Name>\r
+<AB_HR>26.9</AB_HR>\r
+<HomeRuns>10</HomeRuns>\r
+<AtBats>269</AtBats>\r
+<RBIs>34</RBIs>\r
+<PA_HR>29.6</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Ben Grieve, TB</Name>\r
+<AB_HR>27.4</AB_HR>\r
+<HomeRuns>9</HomeRuns>\r
+<AtBats>247</AtBats>\r
+<RBIs>35</RBIs>\r
+<PA_HR>30.8</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank>39</Rank>\r
+<Name>Omar Vizquel, CLE</Name>\r
+<AB_HR>27.5</AB_HR>\r
+<HomeRuns>10</HomeRuns>\r
+<AtBats>275</AtBats>\r
+<RBIs>45</RBIs>\r
+<PA_HR>31.9</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Jose Cruz, TOR</Name>\r
+<AB_HR>27.6</AB_HR>\r
+<HomeRuns>10</HomeRuns>\r
+<AtBats>276</AtBats>\r
+<RBIs>37</RBIs>\r
+<PA_HR>31.2</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Felipe Lopez, TOR</Name>\r
+<AB_HR>27.9</AB_HR>\r
+<HomeRuns>8</HomeRuns>\r
+<AtBats>223</AtBats>\r
+<RBIs>28</RBIs>\r
+<PA_HR>31.0</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Jacque Jones, MIN</Name>\r
+<AB_HR>28.0</AB_HR>\r
+<HomeRuns>11</HomeRuns>\r
+<AtBats>308</AtBats>\r
+<RBIs>52</RBIs>\r
+<PA_HR>30.5</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank>43</Rank>\r
+<Name>Bernie Williams, NYY</Name>\r
+<AB_HR>28.8</AB_HR>\r
+<HomeRuns>10</HomeRuns>\r
+<AtBats>288</AtBats>\r
+<RBIs>39</RBIs>\r
+<PA_HR>33.5</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Vernon Wells, TOR</Name>\r
+<AB_HR>28.9</AB_HR>\r
+<HomeRuns>9</HomeRuns>\r
+<AtBats>260</AtBats>\r
+<RBIs>36</RBIs>\r
+<PA_HR>31.1</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Melvin Mora, BAL</Name>\r
+<AB_HR>29.0</AB_HR>\r
+<HomeRuns>9</HomeRuns>\r
+<AtBats>261</AtBats>\r
+<RBIs>30</RBIs>\r
+<PA_HR>33.0</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Ruben Sierra, SEA</Name>\r
+<AB_HR>29.1</AB_HR>\r
+<HomeRuns>9</HomeRuns>\r
+<AtBats>262</AtBats>\r
+<RBIs>48</RBIs>\r
+<PA_HR>31.4</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank>47</Rank>\r
+<Name>Steve Cox, TB</Name>\r
+<AB_HR>30.9</AB_HR>\r
+<HomeRuns>9</HomeRuns>\r
+<AtBats>278</AtBats>\r
+<RBIs>35</RBIs>\r
+<PA_HR>33.2</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Greg Vaughn, TB</Name>\r
+<AB_HR>31.4</AB_HR>\r
+<HomeRuns>8</HomeRuns>\r
+<AtBats>251</AtBats>\r
+<RBIs>29</RBIs>\r
+<PA_HR>36.8</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank>49</Rank>\r
+<Name>Bret Boone, SEA</Name>\r
+<AB_HR>31.7</AB_HR>\r
+<HomeRuns>9</HomeRuns>\r
+<AtBats>285</AtBats>\r
+<RBIs>45</RBIs>\r
+<PA_HR>35.2</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Corey Koskie, MIN</Name>\r
+<AB_HR>31.7</AB_HR>\r
+<HomeRuns>7</HomeRuns>\r
+<AtBats>222</AtBats>\r
+<RBIs>35</RBIs>\r
+<PA_HR>37.0</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Carlos Guillen, SEA</Name>\r
+<AB_HR>31.7</AB_HR>\r
+<HomeRuns>7</HomeRuns>\r
+<AtBats>222</AtBats>\r
+<RBIs>35</RBIs>\r
+<PA_HR>35.9</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Derek Jeter, NYY</Name>\r
+<AB_HR>31.9</AB_HR>\r
+<HomeRuns>10</HomeRuns>\r
+<AtBats>319</AtBats>\r
+<RBIs>38</RBIs>\r
+<PA_HR>35.4</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Nomar Garciaparra, BOS</Name>\r
+<AB_HR>32.0</AB_HR>\r
+<HomeRuns>9</HomeRuns>\r
+<AtBats>288</AtBats>\r
+<RBIs>59</RBIs>\r
+<PA_HR>34.9</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank>54</Rank>\r
+<Name>Matt Lawton, CLE</Name>\r
+<AB_HR>33.3</AB_HR>\r
+<HomeRuns>8</HomeRuns>\r
+<AtBats>266</AtBats>\r
+<RBIs>29</RBIs>\r
+<PA_HR>38.5</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Joe Randa, KC</Name>\r
+<AB_HR>33.4</AB_HR>\r
+<HomeRuns>7</HomeRuns>\r
+<AtBats>234</AtBats>\r
+<RBIs>47</RBIs>\r
+<PA_HR>38.3</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank>56</Rank>\r
+<Name>Mark McLemore, SEA</Name>\r
+<AB_HR>33.8</AB_HR>\r
+<HomeRuns>6</HomeRuns>\r
+<AtBats>203</AtBats>\r
+<RBIs>31</RBIs>\r
+<PA_HR>40.0</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Trot Nixon, BOS</Name>\r
+<AB_HR>34.1</AB_HR>\r
+<HomeRuns>7</HomeRuns>\r
+<AtBats>239</AtBats>\r
+<RBIs>27</RBIs>\r
+<PA_HR>38.4</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Travis Fryman, CLE</Name>\r
+<AB_HR>34.4</AB_HR>\r
+<HomeRuns>7</HomeRuns>\r
+<AtBats>241</AtBats>\r
+<RBIs>36</RBIs>\r
+<PA_HR>38.3</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank>59</Rank>\r
+<Name>Michael Young, TEX</Name>\r
+<AB_HR>34.9</AB_HR>\r
+<HomeRuns>7</HomeRuns>\r
+<AtBats>244</AtBats>\r
+<RBIs>36</RBIs>\r
+<PA_HR>38.6</PA_HR>\r
+</Listing>\r
+<Listing>\r
+<Rank>60</Rank>\r
+<Name>Jason Varitek, BOS</Name>\r
+<AB_HR>36.8</AB_HR>\r
+<HomeRuns>6</HomeRuns>\r
+<AtBats>221</AtBats>\r
+<RBIs>28</RBIs>\r
+<PA_HR>39.7</PA_HR>\r
+</Listing>\r
+<time_stamp> June 27, 2002, at 11:52 AM ET </time_stamp>\r
+</message>\r