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

index cf8e0d7dd5bd0cce7ecf13f7b9cb1711e71bf6de..433ecf09ae09d406748ec3bd947212033cfb1c13 100644 (file)
@@ -266,6 +266,8 @@ MLB_Pitching_WHIP_Leaders.dtd
 MLB_Pitching_Wild_Pitches_Leaders.dtd
 .IP \[bu]
 MLB_Pitching_Win_Percentage_Leaders.dtd
+.IP \[bu]
+MLB_Pitching_WL_Leaders.dtd
 .RE
 .P
 The GameInfo and SportInfo types do not have their own top-level
diff --git a/schema/MLB_Pitching_WL_Leaders.dtd b/schema/MLB_Pitching_WL_Leaders.dtd
new file mode 100644 (file)
index 0000000..32279e6
--- /dev/null
@@ -0,0 +1,36 @@
+<!ELEMENT message  (XML_File_ID, heading , category , sport , Title , Top_Win_Loss_Leaders , 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 Top_Win_Loss_Leaders  (Listing+ )>\r
+<!ATTLIST Top_Win_Loss_Leaders  Report_Type CDATA  #REQUIRED >\r
+<!ELEMENT Listing  (Rank , Player_Team , Wins , Losses , Win_Percentage , ERA , Innings_Pitched , Hits , Strike_Outs )>\r
+\r
+<!ELEMENT Rank  (#PCDATA )>\r
+\r
+<!ELEMENT Player_Team  (#PCDATA )>\r
+\r
+<!ELEMENT Wins  (#PCDATA )>\r
+\r
+<!ELEMENT Losses  (#PCDATA )>\r
+\r
+<!ELEMENT Win_Percentage  (#PCDATA )>\r
+\r
+<!ELEMENT ERA  (#PCDATA )>\r
+\r
+<!ELEMENT Innings_Pitched  (#PCDATA )>\r
+\r
+<!ELEMENT Hits  (#PCDATA )>\r
+\r
+<!ELEMENT Strike_Outs  (#PCDATA )>\r
+\r
+<!ELEMENT time_stamp  (#PCDATA )>\r
+\r
diff --git a/schemagen/MLB_Pitching_WL_Leaders/MLB_Pitching_WL_Leaders.xml b/schemagen/MLB_Pitching_WL_Leaders/MLB_Pitching_WL_Leaders.xml
new file mode 100644 (file)
index 0000000..12d1ed9
--- /dev/null
@@ -0,0 +1,452 @@
+<?xml version="1.0" standalone="no" ?>\r
+<!DOCTYPE message PUBLIC "-//TSN//DTD Statistics 1.0/EN" "MLB_Pitching_WL_Leaders.dtd">\r
+<message>\r
+<XML_File_ID>296217</XML_File_ID>\r
+<heading>AAX%AL-LOSSES-LEADERS</heading>\r
+<category>Statistics</category>\r
+<sport>MLB</sport>\r
+<Title>2002 AL Losses Leaders</Title>\r
+<Top_Win_Loss_Leaders Report_Type="Losses">\r
+<Listing>\r
+<Rank>1</Rank>\r
+<Player_Team>Chuck Finley, CLE</Player_Team>\r
+<Wins>4</Wins>\r
+<Losses>9</Losses>\r
+<Win_Percentage>0.308</Win_Percentage>\r
+<ERA>3.84</ERA>\r
+<Innings_Pitched>89.0</Innings_Pitched>\r
+<Hits>92</Hits>\r
+<Strike_Outs>80</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Todd Ritchie, SOX</Player_Team>\r
+<Wins>4</Wins>\r
+<Losses>9</Losses>\r
+<Win_Percentage>0.308</Win_Percentage>\r
+<ERA>5.11</ERA>\r
+<Innings_Pitched>93.1</Innings_Pitched>\r
+<Hits>112</Hits>\r
+<Strike_Outs>53</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Ryan Rupe, TB</Player_Team>\r
+<Wins>5</Wins>\r
+<Losses>9</Losses>\r
+<Win_Percentage>0.357</Win_Percentage>\r
+<ERA>5.54</ERA>\r
+<Innings_Pitched>87.2</Innings_Pitched>\r
+<Hits>79</Hits>\r
+<Strike_Outs>67</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank>4</Rank>\r
+<Player_Team>Tanyon Sturtze, TB</Player_Team>\r
+<Wins>0</Wins>\r
+<Losses>8</Losses>\r
+<Win_Percentage>0.000</Win_Percentage>\r
+<ERA>5.09</ERA>\r
+<Innings_Pitched>97.1</Innings_Pitched>\r
+<Hits>124</Hits>\r
+<Strike_Outs>60</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Jeff Weaver, DET</Player_Team>\r
+<Wins>5</Wins>\r
+<Losses>8</Losses>\r
+<Win_Percentage>0.385</Win_Percentage>\r
+<ERA>3.32</ERA>\r
+<Innings_Pitched>114.0</Innings_Pitched>\r
+<Hits>105</Hits>\r
+<Strike_Outs>71</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Danny Wright, SOX</Player_Team>\r
+<Wins>5</Wins>\r
+<Losses>8</Losses>\r
+<Win_Percentage>0.385</Win_Percentage>\r
+<ERA>5.48</ERA>\r
+<Innings_Pitched>92.0</Innings_Pitched>\r
+<Hits>97</Hits>\r
+<Strike_Outs>53</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank>7</Rank>\r
+<Player_Team>Luke Prokopec, TOR</Player_Team>\r
+<Wins>2</Wins>\r
+<Losses>7</Losses>\r
+<Win_Percentage>0.222</Win_Percentage>\r
+<ERA>5.86</ERA>\r
+<Innings_Pitched>63.0</Innings_Pitched>\r
+<Hits>77</Hits>\r
+<Strike_Outs>37</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Mark Redman, DET</Player_Team>\r
+<Wins>3</Wins>\r
+<Losses>7</Losses>\r
+<Win_Percentage>0.300</Win_Percentage>\r
+<ERA>3.66</ERA>\r
+<Innings_Pitched>105.2</Innings_Pitched>\r
+<Hits>108</Hits>\r
+<Strike_Outs>53</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Steve Sparks, DET</Player_Team>\r
+<Wins>3</Wins>\r
+<Losses>7</Losses>\r
+<Win_Percentage>0.300</Win_Percentage>\r
+<ERA>5.94</ERA>\r
+<Innings_Pitched>86.1</Innings_Pitched>\r
+<Hits>118</Hits>\r
+<Strike_Outs>36</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Frank Castillo, BOS</Player_Team>\r
+<Wins>5</Wins>\r
+<Losses>7</Losses>\r
+<Win_Percentage>0.417</Win_Percentage>\r
+<ERA>4.55</ERA>\r
+<Innings_Pitched>83.0</Innings_Pitched>\r
+<Hits>72</Hits>\r
+<Strike_Outs>52</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank>11</Rank>\r
+<Player_Team>Paul Wilson, TB</Player_Team>\r
+<Wins>2</Wins>\r
+<Losses>6</Losses>\r
+<Win_Percentage>0.250</Win_Percentage>\r
+<ERA>4.06</ERA>\r
+<Innings_Pitched>95.1</Innings_Pitched>\r
+<Hits>101</Hits>\r
+<Strike_Outs>55</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Cory Lidle, OAK</Player_Team>\r
+<Wins>2</Wins>\r
+<Losses>6</Losses>\r
+<Win_Percentage>0.250</Win_Percentage>\r
+<ERA>5.57</ERA>\r
+<Innings_Pitched>74.1</Innings_Pitched>\r
+<Hits>104</Hits>\r
+<Strike_Outs>48</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Matt Kinney, MIN</Player_Team>\r
+<Wins>2</Wins>\r
+<Losses>6</Losses>\r
+<Win_Percentage>0.250</Win_Percentage>\r
+<ERA>4.35</ERA>\r
+<Innings_Pitched>60.0</Innings_Pitched>\r
+<Hits>67</Hits>\r
+<Strike_Outs>42</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Scott Erickson, BAL</Player_Team>\r
+<Wins>3</Wins>\r
+<Losses>6</Losses>\r
+<Win_Percentage>0.333</Win_Percentage>\r
+<ERA>4.76</ERA>\r
+<Innings_Pitched>96.1</Innings_Pitched>\r
+<Hits>105</Hits>\r
+<Strike_Outs>40</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Hideki Irabu, TEX</Player_Team>\r
+<Wins>3</Wins>\r
+<Losses>6</Losses>\r
+<Win_Percentage>0.333</Win_Percentage>\r
+<ERA>5.71</ERA>\r
+<Innings_Pitched>41.0</Innings_Pitched>\r
+<Hits>43</Hits>\r
+<Strike_Outs>26</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Ismael Valdes, TEX</Player_Team>\r
+<Wins>4</Wins>\r
+<Losses>6</Losses>\r
+<Win_Percentage>0.400</Win_Percentage>\r
+<ERA>3.86</ERA>\r
+<Innings_Pitched>86.1</Innings_Pitched>\r
+<Hits>83</Hits>\r
+<Strike_Outs>40</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Joe Kennedy, TB</Player_Team>\r
+<Wins>5</Wins>\r
+<Losses>6</Losses>\r
+<Win_Percentage>0.455</Win_Percentage>\r
+<ERA>4.26</ERA>\r
+<Innings_Pitched>101.1</Innings_Pitched>\r
+<Hits>103</Hits>\r
+<Strike_Outs>64</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>James Baldwin, SEA</Player_Team>\r
+<Wins>5</Wins>\r
+<Losses>6</Losses>\r
+<Win_Percentage>0.455</Win_Percentage>\r
+<ERA>4.93</ERA>\r
+<Innings_Pitched>84.0</Innings_Pitched>\r
+<Hits>92</Hits>\r
+<Strike_Outs>50</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Jeff Suppan, KC</Player_Team>\r
+<Wins>5</Wins>\r
+<Losses>6</Losses>\r
+<Win_Percentage>0.455</Win_Percentage>\r
+<ERA>4.66</ERA>\r
+<Innings_Pitched>100.1</Innings_Pitched>\r
+<Hits>100</Hits>\r
+<Strike_Outs>54</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Tim Hudson, OAK</Player_Team>\r
+<Wins>5</Wins>\r
+<Losses>6</Losses>\r
+<Win_Percentage>0.455</Win_Percentage>\r
+<ERA>3.73</ERA>\r
+<Innings_Pitched>108.2</Innings_Pitched>\r
+<Hits>108</Hits>\r
+<Strike_Outs>78</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>C.C. Sabathia, CLE</Player_Team>\r
+<Wins>5</Wins>\r
+<Losses>6</Losses>\r
+<Win_Percentage>0.455</Win_Percentage>\r
+<ERA>5.00</ERA>\r
+<Innings_Pitched>90.0</Innings_Pitched>\r
+<Hits>89</Hits>\r
+<Strike_Outs>65</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Kevin Appier, ANA</Player_Team>\r
+<Wins>6</Wins>\r
+<Losses>6</Losses>\r
+<Win_Percentage>0.500</Win_Percentage>\r
+<ERA>4.26</ERA>\r
+<Innings_Pitched>82.1</Innings_Pitched>\r
+<Hits>97</Hits>\r
+<Strike_Outs>57</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank>23</Rank>\r
+<Player_Team>Calvin Maduro, BAL</Player_Team>\r
+<Wins>2</Wins>\r
+<Losses>5</Losses>\r
+<Win_Percentage>0.286</Win_Percentage>\r
+<ERA>5.56</ERA>\r
+<Innings_Pitched>56.2</Innings_Pitched>\r
+<Hits>64</Hits>\r
+<Strike_Outs>29</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Dan Reichert, KC</Player_Team>\r
+<Wins>2</Wins>\r
+<Losses>5</Losses>\r
+<Win_Percentage>0.286</Win_Percentage>\r
+<ERA>5.16</ERA>\r
+<Innings_Pitched>61.0</Innings_Pitched>\r
+<Hits>73</Hits>\r
+<Strike_Outs>35</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Jason Johnson, BAL</Player_Team>\r
+<Wins>2</Wins>\r
+<Losses>5</Losses>\r
+<Win_Percentage>0.286</Win_Percentage>\r
+<ERA>4.27</ERA>\r
+<Innings_Pitched>46.1</Innings_Pitched>\r
+<Hits>46</Hits>\r
+<Strike_Outs>34</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Ted Lilly, NYY</Player_Team>\r
+<Wins>3</Wins>\r
+<Losses>5</Losses>\r
+<Win_Percentage>0.375</Win_Percentage>\r
+<ERA>2.97</ERA>\r
+<Innings_Pitched>72.2</Innings_Pitched>\r
+<Hits>50</Hits>\r
+<Strike_Outs>57</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Doug Davis, TEX</Player_Team>\r
+<Wins>3</Wins>\r
+<Losses>5</Losses>\r
+<Win_Percentage>0.375</Win_Percentage>\r
+<ERA>4.98</ERA>\r
+<Innings_Pitched>59.2</Innings_Pitched>\r
+<Hits>67</Hits>\r
+<Strike_Outs>28</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Darren Oliver, BOS</Player_Team>\r
+<Wins>4</Wins>\r
+<Losses>5</Losses>\r
+<Win_Percentage>0.444</Win_Percentage>\r
+<ERA>4.66</ERA>\r
+<Innings_Pitched>58.0</Innings_Pitched>\r
+<Hits>70</Hits>\r
+<Strike_Outs>32</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Danys Baez, CLE</Player_Team>\r
+<Wins>5</Wins>\r
+<Losses>5</Losses>\r
+<Win_Percentage>0.500</Win_Percentage>\r
+<ERA>4.22</ERA>\r
+<Innings_Pitched>81.0</Innings_Pitched>\r
+<Hits>74</Hits>\r
+<Strike_Outs>68</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Scott Schoeneweis, ANA</Player_Team>\r
+<Wins>6</Wins>\r
+<Losses>5</Losses>\r
+<Win_Percentage>0.545</Win_Percentage>\r
+<ERA>4.83</ERA>\r
+<Innings_Pitched>85.2</Innings_Pitched>\r
+<Hits>92</Hits>\r
+<Strike_Outs>42</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Jon Garland, SOX</Player_Team>\r
+<Wins>6</Wins>\r
+<Losses>5</Losses>\r
+<Win_Percentage>0.545</Win_Percentage>\r
+<ERA>4.42</ERA>\r
+<Innings_Pitched>91.2</Innings_Pitched>\r
+<Hits>93</Hits>\r
+<Strike_Outs>46</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Kyle Lohse, MIN</Player_Team>\r
+<Wins>6</Wins>\r
+<Losses>5</Losses>\r
+<Win_Percentage>0.545</Win_Percentage>\r
+<ERA>5.40</ERA>\r
+<Innings_Pitched>81.2</Innings_Pitched>\r
+<Hits>96</Hits>\r
+<Strike_Outs>50</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Aaron Sele, ANA</Player_Team>\r
+<Wins>6</Wins>\r
+<Losses>5</Losses>\r
+<Win_Percentage>0.545</Win_Percentage>\r
+<ERA>5.54</ERA>\r
+<Innings_Pitched>89.1</Innings_Pitched>\r
+<Hits>119</Hits>\r
+<Strike_Outs>42</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>David Wells, NYY</Player_Team>\r
+<Wins>7</Wins>\r
+<Losses>5</Losses>\r
+<Win_Percentage>0.583</Win_Percentage>\r
+<ERA>3.61</ERA>\r
+<Innings_Pitched>99.2</Innings_Pitched>\r
+<Hits>95</Hits>\r
+<Strike_Outs>67</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Ryan Drese, CLE</Player_Team>\r
+<Wins>7</Wins>\r
+<Losses>5</Losses>\r
+<Win_Percentage>0.583</Win_Percentage>\r
+<ERA>5.49</ERA>\r
+<Innings_Pitched>80.1</Innings_Pitched>\r
+<Hits>94</Hits>\r
+<Strike_Outs>63</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Eric Milton, MIN</Player_Team>\r
+<Wins>8</Wins>\r
+<Losses>5</Losses>\r
+<Win_Percentage>0.615</Win_Percentage>\r
+<ERA>5.27</ERA>\r
+<Innings_Pitched>94.0</Innings_Pitched>\r
+<Hits>100</Hits>\r
+<Strike_Outs>57</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Ramon Ortiz, ANA</Player_Team>\r
+<Wins>8</Wins>\r
+<Losses>5</Losses>\r
+<Win_Percentage>0.615</Win_Percentage>\r
+<ERA>3.34</ERA>\r
+<Innings_Pitched>102.1</Innings_Pitched>\r
+<Hits>80</Hits>\r
+<Strike_Outs>79</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Paul Byrd, KC</Player_Team>\r
+<Wins>9</Wins>\r
+<Losses>5</Losses>\r
+<Win_Percentage>0.643</Win_Percentage>\r
+<ERA>4.25</ERA>\r
+<Innings_Pitched>97.1</Innings_Pitched>\r
+<Hits>95</Hits>\r
+<Strike_Outs>57</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Mark Buehrle, SOX</Player_Team>\r
+<Wins>10</Wins>\r
+<Losses>5</Losses>\r
+<Win_Percentage>0.667</Win_Percentage>\r
+<ERA>2.86</ERA>\r
+<Innings_Pitched>110.0</Innings_Pitched>\r
+<Hits>96</Hits>\r
+<Strike_Outs>65</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Freddy Garcia, SEA</Player_Team>\r
+<Wins>10</Wins>\r
+<Losses>5</Losses>\r
+<Win_Percentage>0.667</Win_Percentage>\r
+<ERA>3.73</ERA>\r
+<Innings_Pitched>113.1</Innings_Pitched>\r
+<Hits>98</Hits>\r
+<Strike_Outs>96</Strike_Outs>\r
+</Listing>\r
+</Top_Win_Loss_Leaders>\r
+<time_stamp> June 25, 2002, at 10:42 AM ET </time_stamp>\r
+</message>\r
index ddfc358d9d49edb4262e8fbcd1e881f817893501..9fa47253456f452d373cd0cad8d016216dc983df 100644 (file)
@@ -151,7 +151,7 @@ dtds =
     "MLB_Pitching_WHIP_Leaders.dtd",
     "MLB_Pitching_Wild_Pitches_Leaders.dtd",
     "MLB_Pitching_Win_Percentage_Leaders.dtd",
-    "MLB_Pitching_WL_Leaders.dtd", -- no dtd
+    "MLB_Pitching_WL_Leaders.dtd",
     "NBA_Team_Stats_XML.dtd", -- no dtd
     "NBA3PPctXML.dtd", -- no dtd
     "NBAAssistsXML.dtd", -- no dtd
@@ -394,7 +394,8 @@ sport_info_test_files =
     "MLB_Pitching_Walks_Leaders.xml",
     "MLB_Pitching_WHIP_Leaders.xml",
     "MLB_Pitching_Wild_Pitches_Leaders.xml",
-    "MLB_Pitching_Win_Percentage_Leaders.xml"
+    "MLB_Pitching_Win_Percentage_Leaders.xml",
+    "MLB_Pitching_WL_Leaders.xml"
   ]
 
 
diff --git a/test/xml/sportinfo/MLB_Pitching_WL_Leaders.dtd b/test/xml/sportinfo/MLB_Pitching_WL_Leaders.dtd
new file mode 100644 (file)
index 0000000..32279e6
--- /dev/null
@@ -0,0 +1,36 @@
+<!ELEMENT message  (XML_File_ID, heading , category , sport , Title , Top_Win_Loss_Leaders , 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 Top_Win_Loss_Leaders  (Listing+ )>\r
+<!ATTLIST Top_Win_Loss_Leaders  Report_Type CDATA  #REQUIRED >\r
+<!ELEMENT Listing  (Rank , Player_Team , Wins , Losses , Win_Percentage , ERA , Innings_Pitched , Hits , Strike_Outs )>\r
+\r
+<!ELEMENT Rank  (#PCDATA )>\r
+\r
+<!ELEMENT Player_Team  (#PCDATA )>\r
+\r
+<!ELEMENT Wins  (#PCDATA )>\r
+\r
+<!ELEMENT Losses  (#PCDATA )>\r
+\r
+<!ELEMENT Win_Percentage  (#PCDATA )>\r
+\r
+<!ELEMENT ERA  (#PCDATA )>\r
+\r
+<!ELEMENT Innings_Pitched  (#PCDATA )>\r
+\r
+<!ELEMENT Hits  (#PCDATA )>\r
+\r
+<!ELEMENT Strike_Outs  (#PCDATA )>\r
+\r
+<!ELEMENT time_stamp  (#PCDATA )>\r
+\r
diff --git a/test/xml/sportinfo/MLB_Pitching_WL_Leaders.xml b/test/xml/sportinfo/MLB_Pitching_WL_Leaders.xml
new file mode 100644 (file)
index 0000000..12d1ed9
--- /dev/null
@@ -0,0 +1,452 @@
+<?xml version="1.0" standalone="no" ?>\r
+<!DOCTYPE message PUBLIC "-//TSN//DTD Statistics 1.0/EN" "MLB_Pitching_WL_Leaders.dtd">\r
+<message>\r
+<XML_File_ID>296217</XML_File_ID>\r
+<heading>AAX%AL-LOSSES-LEADERS</heading>\r
+<category>Statistics</category>\r
+<sport>MLB</sport>\r
+<Title>2002 AL Losses Leaders</Title>\r
+<Top_Win_Loss_Leaders Report_Type="Losses">\r
+<Listing>\r
+<Rank>1</Rank>\r
+<Player_Team>Chuck Finley, CLE</Player_Team>\r
+<Wins>4</Wins>\r
+<Losses>9</Losses>\r
+<Win_Percentage>0.308</Win_Percentage>\r
+<ERA>3.84</ERA>\r
+<Innings_Pitched>89.0</Innings_Pitched>\r
+<Hits>92</Hits>\r
+<Strike_Outs>80</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Todd Ritchie, SOX</Player_Team>\r
+<Wins>4</Wins>\r
+<Losses>9</Losses>\r
+<Win_Percentage>0.308</Win_Percentage>\r
+<ERA>5.11</ERA>\r
+<Innings_Pitched>93.1</Innings_Pitched>\r
+<Hits>112</Hits>\r
+<Strike_Outs>53</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Ryan Rupe, TB</Player_Team>\r
+<Wins>5</Wins>\r
+<Losses>9</Losses>\r
+<Win_Percentage>0.357</Win_Percentage>\r
+<ERA>5.54</ERA>\r
+<Innings_Pitched>87.2</Innings_Pitched>\r
+<Hits>79</Hits>\r
+<Strike_Outs>67</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank>4</Rank>\r
+<Player_Team>Tanyon Sturtze, TB</Player_Team>\r
+<Wins>0</Wins>\r
+<Losses>8</Losses>\r
+<Win_Percentage>0.000</Win_Percentage>\r
+<ERA>5.09</ERA>\r
+<Innings_Pitched>97.1</Innings_Pitched>\r
+<Hits>124</Hits>\r
+<Strike_Outs>60</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Jeff Weaver, DET</Player_Team>\r
+<Wins>5</Wins>\r
+<Losses>8</Losses>\r
+<Win_Percentage>0.385</Win_Percentage>\r
+<ERA>3.32</ERA>\r
+<Innings_Pitched>114.0</Innings_Pitched>\r
+<Hits>105</Hits>\r
+<Strike_Outs>71</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Danny Wright, SOX</Player_Team>\r
+<Wins>5</Wins>\r
+<Losses>8</Losses>\r
+<Win_Percentage>0.385</Win_Percentage>\r
+<ERA>5.48</ERA>\r
+<Innings_Pitched>92.0</Innings_Pitched>\r
+<Hits>97</Hits>\r
+<Strike_Outs>53</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank>7</Rank>\r
+<Player_Team>Luke Prokopec, TOR</Player_Team>\r
+<Wins>2</Wins>\r
+<Losses>7</Losses>\r
+<Win_Percentage>0.222</Win_Percentage>\r
+<ERA>5.86</ERA>\r
+<Innings_Pitched>63.0</Innings_Pitched>\r
+<Hits>77</Hits>\r
+<Strike_Outs>37</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Mark Redman, DET</Player_Team>\r
+<Wins>3</Wins>\r
+<Losses>7</Losses>\r
+<Win_Percentage>0.300</Win_Percentage>\r
+<ERA>3.66</ERA>\r
+<Innings_Pitched>105.2</Innings_Pitched>\r
+<Hits>108</Hits>\r
+<Strike_Outs>53</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Steve Sparks, DET</Player_Team>\r
+<Wins>3</Wins>\r
+<Losses>7</Losses>\r
+<Win_Percentage>0.300</Win_Percentage>\r
+<ERA>5.94</ERA>\r
+<Innings_Pitched>86.1</Innings_Pitched>\r
+<Hits>118</Hits>\r
+<Strike_Outs>36</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Frank Castillo, BOS</Player_Team>\r
+<Wins>5</Wins>\r
+<Losses>7</Losses>\r
+<Win_Percentage>0.417</Win_Percentage>\r
+<ERA>4.55</ERA>\r
+<Innings_Pitched>83.0</Innings_Pitched>\r
+<Hits>72</Hits>\r
+<Strike_Outs>52</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank>11</Rank>\r
+<Player_Team>Paul Wilson, TB</Player_Team>\r
+<Wins>2</Wins>\r
+<Losses>6</Losses>\r
+<Win_Percentage>0.250</Win_Percentage>\r
+<ERA>4.06</ERA>\r
+<Innings_Pitched>95.1</Innings_Pitched>\r
+<Hits>101</Hits>\r
+<Strike_Outs>55</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Cory Lidle, OAK</Player_Team>\r
+<Wins>2</Wins>\r
+<Losses>6</Losses>\r
+<Win_Percentage>0.250</Win_Percentage>\r
+<ERA>5.57</ERA>\r
+<Innings_Pitched>74.1</Innings_Pitched>\r
+<Hits>104</Hits>\r
+<Strike_Outs>48</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Matt Kinney, MIN</Player_Team>\r
+<Wins>2</Wins>\r
+<Losses>6</Losses>\r
+<Win_Percentage>0.250</Win_Percentage>\r
+<ERA>4.35</ERA>\r
+<Innings_Pitched>60.0</Innings_Pitched>\r
+<Hits>67</Hits>\r
+<Strike_Outs>42</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Scott Erickson, BAL</Player_Team>\r
+<Wins>3</Wins>\r
+<Losses>6</Losses>\r
+<Win_Percentage>0.333</Win_Percentage>\r
+<ERA>4.76</ERA>\r
+<Innings_Pitched>96.1</Innings_Pitched>\r
+<Hits>105</Hits>\r
+<Strike_Outs>40</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Hideki Irabu, TEX</Player_Team>\r
+<Wins>3</Wins>\r
+<Losses>6</Losses>\r
+<Win_Percentage>0.333</Win_Percentage>\r
+<ERA>5.71</ERA>\r
+<Innings_Pitched>41.0</Innings_Pitched>\r
+<Hits>43</Hits>\r
+<Strike_Outs>26</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Ismael Valdes, TEX</Player_Team>\r
+<Wins>4</Wins>\r
+<Losses>6</Losses>\r
+<Win_Percentage>0.400</Win_Percentage>\r
+<ERA>3.86</ERA>\r
+<Innings_Pitched>86.1</Innings_Pitched>\r
+<Hits>83</Hits>\r
+<Strike_Outs>40</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Joe Kennedy, TB</Player_Team>\r
+<Wins>5</Wins>\r
+<Losses>6</Losses>\r
+<Win_Percentage>0.455</Win_Percentage>\r
+<ERA>4.26</ERA>\r
+<Innings_Pitched>101.1</Innings_Pitched>\r
+<Hits>103</Hits>\r
+<Strike_Outs>64</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>James Baldwin, SEA</Player_Team>\r
+<Wins>5</Wins>\r
+<Losses>6</Losses>\r
+<Win_Percentage>0.455</Win_Percentage>\r
+<ERA>4.93</ERA>\r
+<Innings_Pitched>84.0</Innings_Pitched>\r
+<Hits>92</Hits>\r
+<Strike_Outs>50</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Jeff Suppan, KC</Player_Team>\r
+<Wins>5</Wins>\r
+<Losses>6</Losses>\r
+<Win_Percentage>0.455</Win_Percentage>\r
+<ERA>4.66</ERA>\r
+<Innings_Pitched>100.1</Innings_Pitched>\r
+<Hits>100</Hits>\r
+<Strike_Outs>54</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Tim Hudson, OAK</Player_Team>\r
+<Wins>5</Wins>\r
+<Losses>6</Losses>\r
+<Win_Percentage>0.455</Win_Percentage>\r
+<ERA>3.73</ERA>\r
+<Innings_Pitched>108.2</Innings_Pitched>\r
+<Hits>108</Hits>\r
+<Strike_Outs>78</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>C.C. Sabathia, CLE</Player_Team>\r
+<Wins>5</Wins>\r
+<Losses>6</Losses>\r
+<Win_Percentage>0.455</Win_Percentage>\r
+<ERA>5.00</ERA>\r
+<Innings_Pitched>90.0</Innings_Pitched>\r
+<Hits>89</Hits>\r
+<Strike_Outs>65</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Kevin Appier, ANA</Player_Team>\r
+<Wins>6</Wins>\r
+<Losses>6</Losses>\r
+<Win_Percentage>0.500</Win_Percentage>\r
+<ERA>4.26</ERA>\r
+<Innings_Pitched>82.1</Innings_Pitched>\r
+<Hits>97</Hits>\r
+<Strike_Outs>57</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank>23</Rank>\r
+<Player_Team>Calvin Maduro, BAL</Player_Team>\r
+<Wins>2</Wins>\r
+<Losses>5</Losses>\r
+<Win_Percentage>0.286</Win_Percentage>\r
+<ERA>5.56</ERA>\r
+<Innings_Pitched>56.2</Innings_Pitched>\r
+<Hits>64</Hits>\r
+<Strike_Outs>29</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Dan Reichert, KC</Player_Team>\r
+<Wins>2</Wins>\r
+<Losses>5</Losses>\r
+<Win_Percentage>0.286</Win_Percentage>\r
+<ERA>5.16</ERA>\r
+<Innings_Pitched>61.0</Innings_Pitched>\r
+<Hits>73</Hits>\r
+<Strike_Outs>35</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Jason Johnson, BAL</Player_Team>\r
+<Wins>2</Wins>\r
+<Losses>5</Losses>\r
+<Win_Percentage>0.286</Win_Percentage>\r
+<ERA>4.27</ERA>\r
+<Innings_Pitched>46.1</Innings_Pitched>\r
+<Hits>46</Hits>\r
+<Strike_Outs>34</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Ted Lilly, NYY</Player_Team>\r
+<Wins>3</Wins>\r
+<Losses>5</Losses>\r
+<Win_Percentage>0.375</Win_Percentage>\r
+<ERA>2.97</ERA>\r
+<Innings_Pitched>72.2</Innings_Pitched>\r
+<Hits>50</Hits>\r
+<Strike_Outs>57</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Doug Davis, TEX</Player_Team>\r
+<Wins>3</Wins>\r
+<Losses>5</Losses>\r
+<Win_Percentage>0.375</Win_Percentage>\r
+<ERA>4.98</ERA>\r
+<Innings_Pitched>59.2</Innings_Pitched>\r
+<Hits>67</Hits>\r
+<Strike_Outs>28</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Darren Oliver, BOS</Player_Team>\r
+<Wins>4</Wins>\r
+<Losses>5</Losses>\r
+<Win_Percentage>0.444</Win_Percentage>\r
+<ERA>4.66</ERA>\r
+<Innings_Pitched>58.0</Innings_Pitched>\r
+<Hits>70</Hits>\r
+<Strike_Outs>32</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Danys Baez, CLE</Player_Team>\r
+<Wins>5</Wins>\r
+<Losses>5</Losses>\r
+<Win_Percentage>0.500</Win_Percentage>\r
+<ERA>4.22</ERA>\r
+<Innings_Pitched>81.0</Innings_Pitched>\r
+<Hits>74</Hits>\r
+<Strike_Outs>68</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Scott Schoeneweis, ANA</Player_Team>\r
+<Wins>6</Wins>\r
+<Losses>5</Losses>\r
+<Win_Percentage>0.545</Win_Percentage>\r
+<ERA>4.83</ERA>\r
+<Innings_Pitched>85.2</Innings_Pitched>\r
+<Hits>92</Hits>\r
+<Strike_Outs>42</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Jon Garland, SOX</Player_Team>\r
+<Wins>6</Wins>\r
+<Losses>5</Losses>\r
+<Win_Percentage>0.545</Win_Percentage>\r
+<ERA>4.42</ERA>\r
+<Innings_Pitched>91.2</Innings_Pitched>\r
+<Hits>93</Hits>\r
+<Strike_Outs>46</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Kyle Lohse, MIN</Player_Team>\r
+<Wins>6</Wins>\r
+<Losses>5</Losses>\r
+<Win_Percentage>0.545</Win_Percentage>\r
+<ERA>5.40</ERA>\r
+<Innings_Pitched>81.2</Innings_Pitched>\r
+<Hits>96</Hits>\r
+<Strike_Outs>50</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Aaron Sele, ANA</Player_Team>\r
+<Wins>6</Wins>\r
+<Losses>5</Losses>\r
+<Win_Percentage>0.545</Win_Percentage>\r
+<ERA>5.54</ERA>\r
+<Innings_Pitched>89.1</Innings_Pitched>\r
+<Hits>119</Hits>\r
+<Strike_Outs>42</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>David Wells, NYY</Player_Team>\r
+<Wins>7</Wins>\r
+<Losses>5</Losses>\r
+<Win_Percentage>0.583</Win_Percentage>\r
+<ERA>3.61</ERA>\r
+<Innings_Pitched>99.2</Innings_Pitched>\r
+<Hits>95</Hits>\r
+<Strike_Outs>67</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Ryan Drese, CLE</Player_Team>\r
+<Wins>7</Wins>\r
+<Losses>5</Losses>\r
+<Win_Percentage>0.583</Win_Percentage>\r
+<ERA>5.49</ERA>\r
+<Innings_Pitched>80.1</Innings_Pitched>\r
+<Hits>94</Hits>\r
+<Strike_Outs>63</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Eric Milton, MIN</Player_Team>\r
+<Wins>8</Wins>\r
+<Losses>5</Losses>\r
+<Win_Percentage>0.615</Win_Percentage>\r
+<ERA>5.27</ERA>\r
+<Innings_Pitched>94.0</Innings_Pitched>\r
+<Hits>100</Hits>\r
+<Strike_Outs>57</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Ramon Ortiz, ANA</Player_Team>\r
+<Wins>8</Wins>\r
+<Losses>5</Losses>\r
+<Win_Percentage>0.615</Win_Percentage>\r
+<ERA>3.34</ERA>\r
+<Innings_Pitched>102.1</Innings_Pitched>\r
+<Hits>80</Hits>\r
+<Strike_Outs>79</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Paul Byrd, KC</Player_Team>\r
+<Wins>9</Wins>\r
+<Losses>5</Losses>\r
+<Win_Percentage>0.643</Win_Percentage>\r
+<ERA>4.25</ERA>\r
+<Innings_Pitched>97.1</Innings_Pitched>\r
+<Hits>95</Hits>\r
+<Strike_Outs>57</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Mark Buehrle, SOX</Player_Team>\r
+<Wins>10</Wins>\r
+<Losses>5</Losses>\r
+<Win_Percentage>0.667</Win_Percentage>\r
+<ERA>2.86</ERA>\r
+<Innings_Pitched>110.0</Innings_Pitched>\r
+<Hits>96</Hits>\r
+<Strike_Outs>65</Strike_Outs>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Freddy Garcia, SEA</Player_Team>\r
+<Wins>10</Wins>\r
+<Losses>5</Losses>\r
+<Win_Percentage>0.667</Win_Percentage>\r
+<ERA>3.73</ERA>\r
+<Innings_Pitched>113.1</Innings_Pitched>\r
+<Hits>98</Hits>\r
+<Strike_Outs>96</Strike_Outs>\r
+</Listing>\r
+</Top_Win_Loss_Leaders>\r
+<time_stamp> June 25, 2002, at 10:42 AM ET </time_stamp>\r
+</message>\r