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

index e8ef66118b19b03cb73ae552162c9fc508866092..cd849264ac2d1c4d445f327a2b3f2b369df0cc0d 100644 (file)
@@ -314,6 +314,8 @@ NFLFumbleLeaderXML.dtd
 NFLGiveTakeXML.dtd
 .IP \[bu]
 NFLInside20XML.dtd
+.IP \[bu]
+NFLKickoffsXML.dtd
 .RE
 .P
 The GameInfo and SportInfo types do not have their own top-level
diff --git a/schema/NFLKickoffsXML.dtd b/schema/NFLKickoffsXML.dtd
new file mode 100644 (file)
index 0000000..80ad056
--- /dev/null
@@ -0,0 +1,30 @@
+<!ELEMENT message  (XML_File_ID, heading , category , sport , Title , Conference+ , 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 Conference  (Status+ )>\r
+<!ATTLIST Conference  Name CDATA  #REQUIRED >\r
+<!ELEMENT Status  (Listing+ )>\r
+<!ATTLIST Status  Name CDATA  #REQUIRED >\r
+<!ELEMENT Listing  (Team , Kickoffs , AdjKO , InsideThe20 , AvgDriveStart )>\r
+\r
+<!ELEMENT Team  (#PCDATA )>\r
+\r
+<!ELEMENT Kickoffs  (#PCDATA )>\r
+\r
+<!ELEMENT AdjKO  (#PCDATA )>\r
+\r
+<!ELEMENT InsideThe20  (#PCDATA )>\r
+\r
+<!ELEMENT AvgDriveStart  (#PCDATA )>\r
+\r
+<!ELEMENT time_stamp  (#PCDATA )>\r
+\r
diff --git a/schemagen/NFLKickoffsXML/NFLKickoffsXML.xml b/schemagen/NFLKickoffsXML/NFLKickoffsXML.xml
new file mode 100644 (file)
index 0000000..381493f
--- /dev/null
@@ -0,0 +1,498 @@
+<?xml version="1.0" standalone="no" ?>\r
+<!DOCTYPE message PUBLIC "-//TSN//DTD Statistics 1.0/EN" "NFLKickoffsXML.dtd">\r
+<message>\r
+<XML_File_ID>9000776</XML_File_ID>\r
+<heading>ABX%NFL-KICKOFFS</heading>\r
+<category>Statistics</category>\r
+<sport>NFL</sport>\r
+<Title>2002 NFL Statistics - Kickoffs</Title>\r
+<Conference Name="American Football Conference">\r
+<Status Name="Kickoffs (Receiving Team)">\r
+<Listing>\r
+<Team>New York Jets</Team>\r
+<Kickoffs>16</Kickoffs>\r
+<AdjKO>15</AdjKO>\r
+<InsideThe20>1</InsideThe20>\r
+<AvgDriveStart>37.1</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Oakland</Team>\r
+<Kickoffs>7</Kickoffs>\r
+<AdjKO>7</AdjKO>\r
+<InsideThe20>0</InsideThe20>\r
+<AvgDriveStart>36.1</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Miami</Team>\r
+<Kickoffs>8</Kickoffs>\r
+<AdjKO>8</AdjKO>\r
+<InsideThe20>1</InsideThe20>\r
+<AvgDriveStart>29.8</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Houston</Team>\r
+<Kickoffs>9</Kickoffs>\r
+<AdjKO>8</AdjKO>\r
+<InsideThe20>1</InsideThe20>\r
+<AvgDriveStart>29.0</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Pittsburgh</Team>\r
+<Kickoffs>14</Kickoffs>\r
+<AdjKO>14</AdjKO>\r
+<InsideThe20>1</InsideThe20>\r
+<AvgDriveStart>28.6</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Buffalo</Team>\r
+<Kickoffs>16</Kickoffs>\r
+<AdjKO>15</AdjKO>\r
+<InsideThe20>4</InsideThe20>\r
+<AvgDriveStart>28.3</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Cleveland</Team>\r
+<Kickoffs>9</Kickoffs>\r
+<AdjKO>9</AdjKO>\r
+<InsideThe20>1</InsideThe20>\r
+<AvgDriveStart>27.2</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Kansas City</Team>\r
+<Kickoffs>13</Kickoffs>\r
+<AdjKO>13</AdjKO>\r
+<InsideThe20>1</InsideThe20>\r
+<AvgDriveStart>27.1</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>New England</Team>\r
+<Kickoffs>4</Kickoffs>\r
+<AdjKO>4</AdjKO>\r
+<InsideThe20>0</InsideThe20>\r
+<AvgDriveStart>26.3</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>San Diego</Team>\r
+<Kickoffs>5</Kickoffs>\r
+<AdjKO>5</AdjKO>\r
+<InsideThe20>0</InsideThe20>\r
+<AvgDriveStart>26.0</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Indianapolis</Team>\r
+<Kickoffs>9</Kickoffs>\r
+<AdjKO>9</AdjKO>\r
+<InsideThe20>0</InsideThe20>\r
+<AvgDriveStart>25.4</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Jacksonville</Team>\r
+<Kickoffs>10</Kickoffs>\r
+<AdjKO>10</AdjKO>\r
+<InsideThe20>3</InsideThe20>\r
+<AvgDriveStart>24.0</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Baltimore</Team>\r
+<Kickoffs>9</Kickoffs>\r
+<AdjKO>9</AdjKO>\r
+<InsideThe20>1</InsideThe20>\r
+<AvgDriveStart>23.9</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Cincinnati</Team>\r
+<Kickoffs>12</Kickoffs>\r
+<AdjKO>12</AdjKO>\r
+<InsideThe20>3</InsideThe20>\r
+<AvgDriveStart>22.4</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Denver</Team>\r
+<Kickoffs>7</Kickoffs>\r
+<AdjKO>5</AdjKO>\r
+<InsideThe20>0</InsideThe20>\r
+<AvgDriveStart>21.2</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Tennessee</Team>\r
+<Kickoffs>9</Kickoffs>\r
+<AdjKO>8</AdjKO>\r
+<InsideThe20>2</InsideThe20>\r
+<AvgDriveStart>21.1</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Totals</Team>\r
+<Kickoffs>157</Kickoffs>\r
+<AdjKO>151</AdjKO>\r
+<InsideThe20>19</InsideThe20>\r
+<AvgDriveStart>27.6</AvgDriveStart>\r
+</Listing>\r
+</Status>\r
+<Status Name="Kickoffs (Kicking Team)">\r
+<Listing>\r
+<Team>Tennessee</Team>\r
+<Kickoffs>10</Kickoffs>\r
+<AdjKO>10</AdjKO>\r
+<InsideThe20>2</InsideThe20>\r
+<AvgDriveStart>21.9</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Jacksonville</Team>\r
+<Kickoffs>9</Kickoffs>\r
+<AdjKO>9</AdjKO>\r
+<InsideThe20>0</InsideThe20>\r
+<AvgDriveStart>22.2</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>New York Jets</Team>\r
+<Kickoffs>9</Kickoffs>\r
+<AdjKO>8</AdjKO>\r
+<InsideThe20>2</InsideThe20>\r
+<AvgDriveStart>22.3</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Denver</Team>\r
+<Kickoffs>11</Kickoffs>\r
+<AdjKO>10</AdjKO>\r
+<InsideThe20>3</InsideThe20>\r
+<AvgDriveStart>24.3</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>San Diego</Team>\r
+<Kickoffs>12</Kickoffs>\r
+<AdjKO>11</AdjKO>\r
+<InsideThe20>2</InsideThe20>\r
+<AvgDriveStart>24.5</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Houston</Team>\r
+<Kickoffs>6</Kickoffs>\r
+<AdjKO>5</AdjKO>\r
+<InsideThe20>0</InsideThe20>\r
+<AvgDriveStart>24.8</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Baltimore</Team>\r
+<Kickoffs>4</Kickoffs>\r
+<AdjKO>4</AdjKO>\r
+<InsideThe20>0</InsideThe20>\r
+<AvgDriveStart>25.8</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Cincinnati</Team>\r
+<Kickoffs>5</Kickoffs>\r
+<AdjKO>5</AdjKO>\r
+<InsideThe20>0</InsideThe20>\r
+<AvgDriveStart>26.2</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Kansas City</Team>\r
+<Kickoffs>12</Kickoffs>\r
+<AdjKO>12</AdjKO>\r
+<InsideThe20>2</InsideThe20>\r
+<AvgDriveStart>26.3</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Cleveland</Team>\r
+<Kickoffs>14</Kickoffs>\r
+<AdjKO>14</AdjKO>\r
+<InsideThe20>2</InsideThe20>\r
+<AvgDriveStart>26.6</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Indianapolis</Team>\r
+<Kickoffs>9</Kickoffs>\r
+<AdjKO>9</AdjKO>\r
+<InsideThe20>2</InsideThe20>\r
+<AvgDriveStart>26.8</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Miami</Team>\r
+<Kickoffs>12</Kickoffs>\r
+<AdjKO>11</AdjKO>\r
+<InsideThe20>0</InsideThe20>\r
+<AvgDriveStart>27.2</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>New England</Team>\r
+<Kickoffs>16</Kickoffs>\r
+<AdjKO>15</AdjKO>\r
+<InsideThe20>1</InsideThe20>\r
+<AvgDriveStart>28.1</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Oakland</Team>\r
+<Kickoffs>13</Kickoffs>\r
+<AdjKO>13</AdjKO>\r
+<InsideThe20>2</InsideThe20>\r
+<AvgDriveStart>29.2</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Buffalo</Team>\r
+<Kickoffs>15</Kickoffs>\r
+<AdjKO>15</AdjKO>\r
+<InsideThe20>1</InsideThe20>\r
+<AvgDriveStart>37.8</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Pittsburgh</Team>\r
+<Kickoffs>5</Kickoffs>\r
+<AdjKO>5</AdjKO>\r
+<InsideThe20>0</InsideThe20>\r
+<AvgDriveStart>43.2</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Totals</Team>\r
+<Kickoffs>162</Kickoffs>\r
+<AdjKO>156</AdjKO>\r
+<InsideThe20>19</InsideThe20>\r
+<AvgDriveStart>27.4</AvgDriveStart>\r
+</Listing>\r
+</Status>\r
+</Conference>\r
+<Conference Name="National Football Conference">\r
+<Status Name="Kickoffs (Receiving Team)">\r
+<Listing>\r
+<Team>Arizona</Team>\r
+<Kickoffs>10</Kickoffs>\r
+<AdjKO>10</AdjKO>\r
+<InsideThe20>0</InsideThe20>\r
+<AvgDriveStart>42.4</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Tampa Bay</Team>\r
+<Kickoffs>8</Kickoffs>\r
+<AdjKO>8</AdjKO>\r
+<InsideThe20>0</InsideThe20>\r
+<AvgDriveStart>36.1</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Atlanta</Team>\r
+<Kickoffs>9</Kickoffs>\r
+<AdjKO>9</AdjKO>\r
+<InsideThe20>0</InsideThe20>\r
+<AvgDriveStart>35.6</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Seattle</Team>\r
+<Kickoffs>11</Kickoffs>\r
+<AdjKO>11</AdjKO>\r
+<InsideThe20>1</InsideThe20>\r
+<AvgDriveStart>29.8</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>San Francisco</Team>\r
+<Kickoffs>8</Kickoffs>\r
+<AdjKO>8</AdjKO>\r
+<InsideThe20>1</InsideThe20>\r
+<AvgDriveStart>28.8</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Minnesota</Team>\r
+<Kickoffs>14</Kickoffs>\r
+<AdjKO>14</AdjKO>\r
+<InsideThe20>2</InsideThe20>\r
+<AvgDriveStart>27.3</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>New York Giants</Team>\r
+<Kickoffs>9</Kickoffs>\r
+<AdjKO>9</AdjKO>\r
+<InsideThe20>0</InsideThe20>\r
+<AvgDriveStart>26.2</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>St. Louis</Team>\r
+<Kickoffs>13</Kickoffs>\r
+<AdjKO>12</AdjKO>\r
+<InsideThe20>2</InsideThe20>\r
+<AvgDriveStart>25.7</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Chicago</Team>\r
+<Kickoffs>9</Kickoffs>\r
+<AdjKO>9</AdjKO>\r
+<InsideThe20>0</InsideThe20>\r
+<AvgDriveStart>25.3</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Green Bay</Team>\r
+<Kickoffs>14</Kickoffs>\r
+<AdjKO>13</AdjKO>\r
+<InsideThe20>2</InsideThe20>\r
+<AvgDriveStart>25.0</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Detroit</Team>\r
+<Kickoffs>14</Kickoffs>\r
+<AdjKO>13</AdjKO>\r
+<InsideThe20>0</InsideThe20>\r
+<AvgDriveStart>24.5</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Washington</Team>\r
+<Kickoffs>13</Kickoffs>\r
+<AdjKO>13</AdjKO>\r
+<InsideThe20>1</InsideThe20>\r
+<AvgDriveStart>23.9</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>New Orleans</Team>\r
+<Kickoffs>9</Kickoffs>\r
+<AdjKO>9</AdjKO>\r
+<InsideThe20>3</InsideThe20>\r
+<AvgDriveStart>23.1</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Philadelphia</Team>\r
+<Kickoffs>8</Kickoffs>\r
+<AdjKO>8</AdjKO>\r
+<InsideThe20>1</InsideThe20>\r
+<AvgDriveStart>22.6</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Dallas</Team>\r
+<Kickoffs>8</Kickoffs>\r
+<AdjKO>7</AdjKO>\r
+<InsideThe20>1</InsideThe20>\r
+<AvgDriveStart>22.6</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Carolina</Team>\r
+<Kickoffs>4</Kickoffs>\r
+<AdjKO>4</AdjKO>\r
+<InsideThe20>0</InsideThe20>\r
+<AvgDriveStart>20.8</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Totals</Team>\r
+<Kickoffs>161</Kickoffs>\r
+<AdjKO>157</AdjKO>\r
+<InsideThe20>14</InsideThe20>\r
+<AvgDriveStart>27.6</AvgDriveStart>\r
+</Listing>\r
+</Status>\r
+<Status Name="Kickoffs (Kicking Team)">\r
+<Listing>\r
+<Team>Philadelphia</Team>\r
+<Kickoffs>12</Kickoffs>\r
+<AdjKO>11</AdjKO>\r
+<InsideThe20>2</InsideThe20>\r
+<AvgDriveStart>21.0</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>St. Louis</Team>\r
+<Kickoffs>8</Kickoffs>\r
+<AdjKO>7</AdjKO>\r
+<InsideThe20>0</InsideThe20>\r
+<AvgDriveStart>22.7</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Carolina</Team>\r
+<Kickoffs>9</Kickoffs>\r
+<AdjKO>9</AdjKO>\r
+<InsideThe20>0</InsideThe20>\r
+<AvgDriveStart>23.2</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Tampa Bay</Team>\r
+<Kickoffs>10</Kickoffs>\r
+<AdjKO>10</AdjKO>\r
+<InsideThe20>2</InsideThe20>\r
+<AvgDriveStart>24.0</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Dallas</Team>\r
+<Kickoffs>8</Kickoffs>\r
+<AdjKO>8</AdjKO>\r
+<InsideThe20>2</InsideThe20>\r
+<AvgDriveStart>25.8</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>San Francisco</Team>\r
+<Kickoffs>8</Kickoffs>\r
+<AdjKO>7</AdjKO>\r
+<InsideThe20>0</InsideThe20>\r
+<AvgDriveStart>26.1</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Detroit</Team>\r
+<Kickoffs>6</Kickoffs>\r
+<AdjKO>6</AdjKO>\r
+<InsideThe20>1</InsideThe20>\r
+<AvgDriveStart>26.3</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Green Bay</Team>\r
+<Kickoffs>11</Kickoffs>\r
+<AdjKO>11</AdjKO>\r
+<InsideThe20>2</InsideThe20>\r
+<AvgDriveStart>26.5</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Atlanta</Team>\r
+<Kickoffs>11</Kickoffs>\r
+<AdjKO>10</AdjKO>\r
+<InsideThe20>0</InsideThe20>\r
+<AvgDriveStart>26.5</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Arizona</Team>\r
+<Kickoffs>11</Kickoffs>\r
+<AdjKO>11</AdjKO>\r
+<InsideThe20>0</InsideThe20>\r
+<AvgDriveStart>28.2</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>New York Giants</Team>\r
+<Kickoffs>10</Kickoffs>\r
+<AdjKO>10</AdjKO>\r
+<InsideThe20>0</InsideThe20>\r
+<AvgDriveStart>29.5</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Minnesota</Team>\r
+<Kickoffs>15</Kickoffs>\r
+<AdjKO>15</AdjKO>\r
+<InsideThe20>2</InsideThe20>\r
+<AvgDriveStart>29.5</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>New Orleans</Team>\r
+<Kickoffs>12</Kickoffs>\r
+<AdjKO>12</AdjKO>\r
+<InsideThe20>2</InsideThe20>\r
+<AvgDriveStart>30.3</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Chicago</Team>\r
+<Kickoffs>9</Kickoffs>\r
+<AdjKO>9</AdjKO>\r
+<InsideThe20>1</InsideThe20>\r
+<AvgDriveStart>32.8</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Seattle</Team>\r
+<Kickoffs>8</Kickoffs>\r
+<AdjKO>8</AdjKO>\r
+<InsideThe20>0</InsideThe20>\r
+<AvgDriveStart>35.1</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Washington</Team>\r
+<Kickoffs>8</Kickoffs>\r
+<AdjKO>8</AdjKO>\r
+<InsideThe20>0</InsideThe20>\r
+<AvgDriveStart>35.8</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Totals</Team>\r
+<Kickoffs>156</Kickoffs>\r
+<AdjKO>152</AdjKO>\r
+<InsideThe20>14</InsideThe20>\r
+<AvgDriveStart>27.7</AvgDriveStart>\r
+</Listing>\r
+</Status>\r
+</Conference>\r
+<time_stamp> September 20, 2002, at 10:31 AM ET </time_stamp>\r
+</message>\r
index 7961383467fdf289526212c04f47b18ee6177fdc..8ab5c0f49988f88a2f205904b9812fcb06e1b2f8 100644 (file)
@@ -177,7 +177,7 @@ dtds =
     "NFLGrassTurfDomeOutsideXML.dtd", -- no dtd
     "NFLInside20XML.dtd",
     "NFLInterceptionLeadersXML.dtd", -- no dtd
-    "NFLKickoffsXML.dtd", -- no dtd
+    "NFLKickoffsXML.dtd",
     "NFLMondayNightXML.dtd", -- no dtd
     "NFLPassingLeadersXML.dtd", -- no dtd
     "NFLPassLeadXML.dtd", -- no dtd
@@ -418,7 +418,8 @@ sport_info_test_files =
     "nflfirstdownxml.xml",
     "NFLFumbleLeaderXML.xml",
     "NFLGiveTakeXML.xml",
-    "NFLInside20XML.xml"
+    "NFLInside20XML.xml",
+    "NFLKickoffsXML.xml"
   ]
 
 
diff --git a/test/xml/sportinfo/NFLKickoffsXML.dtd b/test/xml/sportinfo/NFLKickoffsXML.dtd
new file mode 100644 (file)
index 0000000..80ad056
--- /dev/null
@@ -0,0 +1,30 @@
+<!ELEMENT message  (XML_File_ID, heading , category , sport , Title , Conference+ , 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 Conference  (Status+ )>\r
+<!ATTLIST Conference  Name CDATA  #REQUIRED >\r
+<!ELEMENT Status  (Listing+ )>\r
+<!ATTLIST Status  Name CDATA  #REQUIRED >\r
+<!ELEMENT Listing  (Team , Kickoffs , AdjKO , InsideThe20 , AvgDriveStart )>\r
+\r
+<!ELEMENT Team  (#PCDATA )>\r
+\r
+<!ELEMENT Kickoffs  (#PCDATA )>\r
+\r
+<!ELEMENT AdjKO  (#PCDATA )>\r
+\r
+<!ELEMENT InsideThe20  (#PCDATA )>\r
+\r
+<!ELEMENT AvgDriveStart  (#PCDATA )>\r
+\r
+<!ELEMENT time_stamp  (#PCDATA )>\r
+\r
diff --git a/test/xml/sportinfo/NFLKickoffsXML.xml b/test/xml/sportinfo/NFLKickoffsXML.xml
new file mode 100644 (file)
index 0000000..381493f
--- /dev/null
@@ -0,0 +1,498 @@
+<?xml version="1.0" standalone="no" ?>\r
+<!DOCTYPE message PUBLIC "-//TSN//DTD Statistics 1.0/EN" "NFLKickoffsXML.dtd">\r
+<message>\r
+<XML_File_ID>9000776</XML_File_ID>\r
+<heading>ABX%NFL-KICKOFFS</heading>\r
+<category>Statistics</category>\r
+<sport>NFL</sport>\r
+<Title>2002 NFL Statistics - Kickoffs</Title>\r
+<Conference Name="American Football Conference">\r
+<Status Name="Kickoffs (Receiving Team)">\r
+<Listing>\r
+<Team>New York Jets</Team>\r
+<Kickoffs>16</Kickoffs>\r
+<AdjKO>15</AdjKO>\r
+<InsideThe20>1</InsideThe20>\r
+<AvgDriveStart>37.1</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Oakland</Team>\r
+<Kickoffs>7</Kickoffs>\r
+<AdjKO>7</AdjKO>\r
+<InsideThe20>0</InsideThe20>\r
+<AvgDriveStart>36.1</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Miami</Team>\r
+<Kickoffs>8</Kickoffs>\r
+<AdjKO>8</AdjKO>\r
+<InsideThe20>1</InsideThe20>\r
+<AvgDriveStart>29.8</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Houston</Team>\r
+<Kickoffs>9</Kickoffs>\r
+<AdjKO>8</AdjKO>\r
+<InsideThe20>1</InsideThe20>\r
+<AvgDriveStart>29.0</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Pittsburgh</Team>\r
+<Kickoffs>14</Kickoffs>\r
+<AdjKO>14</AdjKO>\r
+<InsideThe20>1</InsideThe20>\r
+<AvgDriveStart>28.6</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Buffalo</Team>\r
+<Kickoffs>16</Kickoffs>\r
+<AdjKO>15</AdjKO>\r
+<InsideThe20>4</InsideThe20>\r
+<AvgDriveStart>28.3</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Cleveland</Team>\r
+<Kickoffs>9</Kickoffs>\r
+<AdjKO>9</AdjKO>\r
+<InsideThe20>1</InsideThe20>\r
+<AvgDriveStart>27.2</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Kansas City</Team>\r
+<Kickoffs>13</Kickoffs>\r
+<AdjKO>13</AdjKO>\r
+<InsideThe20>1</InsideThe20>\r
+<AvgDriveStart>27.1</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>New England</Team>\r
+<Kickoffs>4</Kickoffs>\r
+<AdjKO>4</AdjKO>\r
+<InsideThe20>0</InsideThe20>\r
+<AvgDriveStart>26.3</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>San Diego</Team>\r
+<Kickoffs>5</Kickoffs>\r
+<AdjKO>5</AdjKO>\r
+<InsideThe20>0</InsideThe20>\r
+<AvgDriveStart>26.0</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Indianapolis</Team>\r
+<Kickoffs>9</Kickoffs>\r
+<AdjKO>9</AdjKO>\r
+<InsideThe20>0</InsideThe20>\r
+<AvgDriveStart>25.4</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Jacksonville</Team>\r
+<Kickoffs>10</Kickoffs>\r
+<AdjKO>10</AdjKO>\r
+<InsideThe20>3</InsideThe20>\r
+<AvgDriveStart>24.0</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Baltimore</Team>\r
+<Kickoffs>9</Kickoffs>\r
+<AdjKO>9</AdjKO>\r
+<InsideThe20>1</InsideThe20>\r
+<AvgDriveStart>23.9</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Cincinnati</Team>\r
+<Kickoffs>12</Kickoffs>\r
+<AdjKO>12</AdjKO>\r
+<InsideThe20>3</InsideThe20>\r
+<AvgDriveStart>22.4</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Denver</Team>\r
+<Kickoffs>7</Kickoffs>\r
+<AdjKO>5</AdjKO>\r
+<InsideThe20>0</InsideThe20>\r
+<AvgDriveStart>21.2</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Tennessee</Team>\r
+<Kickoffs>9</Kickoffs>\r
+<AdjKO>8</AdjKO>\r
+<InsideThe20>2</InsideThe20>\r
+<AvgDriveStart>21.1</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Totals</Team>\r
+<Kickoffs>157</Kickoffs>\r
+<AdjKO>151</AdjKO>\r
+<InsideThe20>19</InsideThe20>\r
+<AvgDriveStart>27.6</AvgDriveStart>\r
+</Listing>\r
+</Status>\r
+<Status Name="Kickoffs (Kicking Team)">\r
+<Listing>\r
+<Team>Tennessee</Team>\r
+<Kickoffs>10</Kickoffs>\r
+<AdjKO>10</AdjKO>\r
+<InsideThe20>2</InsideThe20>\r
+<AvgDriveStart>21.9</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Jacksonville</Team>\r
+<Kickoffs>9</Kickoffs>\r
+<AdjKO>9</AdjKO>\r
+<InsideThe20>0</InsideThe20>\r
+<AvgDriveStart>22.2</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>New York Jets</Team>\r
+<Kickoffs>9</Kickoffs>\r
+<AdjKO>8</AdjKO>\r
+<InsideThe20>2</InsideThe20>\r
+<AvgDriveStart>22.3</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Denver</Team>\r
+<Kickoffs>11</Kickoffs>\r
+<AdjKO>10</AdjKO>\r
+<InsideThe20>3</InsideThe20>\r
+<AvgDriveStart>24.3</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>San Diego</Team>\r
+<Kickoffs>12</Kickoffs>\r
+<AdjKO>11</AdjKO>\r
+<InsideThe20>2</InsideThe20>\r
+<AvgDriveStart>24.5</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Houston</Team>\r
+<Kickoffs>6</Kickoffs>\r
+<AdjKO>5</AdjKO>\r
+<InsideThe20>0</InsideThe20>\r
+<AvgDriveStart>24.8</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Baltimore</Team>\r
+<Kickoffs>4</Kickoffs>\r
+<AdjKO>4</AdjKO>\r
+<InsideThe20>0</InsideThe20>\r
+<AvgDriveStart>25.8</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Cincinnati</Team>\r
+<Kickoffs>5</Kickoffs>\r
+<AdjKO>5</AdjKO>\r
+<InsideThe20>0</InsideThe20>\r
+<AvgDriveStart>26.2</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Kansas City</Team>\r
+<Kickoffs>12</Kickoffs>\r
+<AdjKO>12</AdjKO>\r
+<InsideThe20>2</InsideThe20>\r
+<AvgDriveStart>26.3</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Cleveland</Team>\r
+<Kickoffs>14</Kickoffs>\r
+<AdjKO>14</AdjKO>\r
+<InsideThe20>2</InsideThe20>\r
+<AvgDriveStart>26.6</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Indianapolis</Team>\r
+<Kickoffs>9</Kickoffs>\r
+<AdjKO>9</AdjKO>\r
+<InsideThe20>2</InsideThe20>\r
+<AvgDriveStart>26.8</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Miami</Team>\r
+<Kickoffs>12</Kickoffs>\r
+<AdjKO>11</AdjKO>\r
+<InsideThe20>0</InsideThe20>\r
+<AvgDriveStart>27.2</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>New England</Team>\r
+<Kickoffs>16</Kickoffs>\r
+<AdjKO>15</AdjKO>\r
+<InsideThe20>1</InsideThe20>\r
+<AvgDriveStart>28.1</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Oakland</Team>\r
+<Kickoffs>13</Kickoffs>\r
+<AdjKO>13</AdjKO>\r
+<InsideThe20>2</InsideThe20>\r
+<AvgDriveStart>29.2</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Buffalo</Team>\r
+<Kickoffs>15</Kickoffs>\r
+<AdjKO>15</AdjKO>\r
+<InsideThe20>1</InsideThe20>\r
+<AvgDriveStart>37.8</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Pittsburgh</Team>\r
+<Kickoffs>5</Kickoffs>\r
+<AdjKO>5</AdjKO>\r
+<InsideThe20>0</InsideThe20>\r
+<AvgDriveStart>43.2</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Totals</Team>\r
+<Kickoffs>162</Kickoffs>\r
+<AdjKO>156</AdjKO>\r
+<InsideThe20>19</InsideThe20>\r
+<AvgDriveStart>27.4</AvgDriveStart>\r
+</Listing>\r
+</Status>\r
+</Conference>\r
+<Conference Name="National Football Conference">\r
+<Status Name="Kickoffs (Receiving Team)">\r
+<Listing>\r
+<Team>Arizona</Team>\r
+<Kickoffs>10</Kickoffs>\r
+<AdjKO>10</AdjKO>\r
+<InsideThe20>0</InsideThe20>\r
+<AvgDriveStart>42.4</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Tampa Bay</Team>\r
+<Kickoffs>8</Kickoffs>\r
+<AdjKO>8</AdjKO>\r
+<InsideThe20>0</InsideThe20>\r
+<AvgDriveStart>36.1</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Atlanta</Team>\r
+<Kickoffs>9</Kickoffs>\r
+<AdjKO>9</AdjKO>\r
+<InsideThe20>0</InsideThe20>\r
+<AvgDriveStart>35.6</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Seattle</Team>\r
+<Kickoffs>11</Kickoffs>\r
+<AdjKO>11</AdjKO>\r
+<InsideThe20>1</InsideThe20>\r
+<AvgDriveStart>29.8</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>San Francisco</Team>\r
+<Kickoffs>8</Kickoffs>\r
+<AdjKO>8</AdjKO>\r
+<InsideThe20>1</InsideThe20>\r
+<AvgDriveStart>28.8</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Minnesota</Team>\r
+<Kickoffs>14</Kickoffs>\r
+<AdjKO>14</AdjKO>\r
+<InsideThe20>2</InsideThe20>\r
+<AvgDriveStart>27.3</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>New York Giants</Team>\r
+<Kickoffs>9</Kickoffs>\r
+<AdjKO>9</AdjKO>\r
+<InsideThe20>0</InsideThe20>\r
+<AvgDriveStart>26.2</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>St. Louis</Team>\r
+<Kickoffs>13</Kickoffs>\r
+<AdjKO>12</AdjKO>\r
+<InsideThe20>2</InsideThe20>\r
+<AvgDriveStart>25.7</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Chicago</Team>\r
+<Kickoffs>9</Kickoffs>\r
+<AdjKO>9</AdjKO>\r
+<InsideThe20>0</InsideThe20>\r
+<AvgDriveStart>25.3</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Green Bay</Team>\r
+<Kickoffs>14</Kickoffs>\r
+<AdjKO>13</AdjKO>\r
+<InsideThe20>2</InsideThe20>\r
+<AvgDriveStart>25.0</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Detroit</Team>\r
+<Kickoffs>14</Kickoffs>\r
+<AdjKO>13</AdjKO>\r
+<InsideThe20>0</InsideThe20>\r
+<AvgDriveStart>24.5</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Washington</Team>\r
+<Kickoffs>13</Kickoffs>\r
+<AdjKO>13</AdjKO>\r
+<InsideThe20>1</InsideThe20>\r
+<AvgDriveStart>23.9</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>New Orleans</Team>\r
+<Kickoffs>9</Kickoffs>\r
+<AdjKO>9</AdjKO>\r
+<InsideThe20>3</InsideThe20>\r
+<AvgDriveStart>23.1</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Philadelphia</Team>\r
+<Kickoffs>8</Kickoffs>\r
+<AdjKO>8</AdjKO>\r
+<InsideThe20>1</InsideThe20>\r
+<AvgDriveStart>22.6</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Dallas</Team>\r
+<Kickoffs>8</Kickoffs>\r
+<AdjKO>7</AdjKO>\r
+<InsideThe20>1</InsideThe20>\r
+<AvgDriveStart>22.6</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Carolina</Team>\r
+<Kickoffs>4</Kickoffs>\r
+<AdjKO>4</AdjKO>\r
+<InsideThe20>0</InsideThe20>\r
+<AvgDriveStart>20.8</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Totals</Team>\r
+<Kickoffs>161</Kickoffs>\r
+<AdjKO>157</AdjKO>\r
+<InsideThe20>14</InsideThe20>\r
+<AvgDriveStart>27.6</AvgDriveStart>\r
+</Listing>\r
+</Status>\r
+<Status Name="Kickoffs (Kicking Team)">\r
+<Listing>\r
+<Team>Philadelphia</Team>\r
+<Kickoffs>12</Kickoffs>\r
+<AdjKO>11</AdjKO>\r
+<InsideThe20>2</InsideThe20>\r
+<AvgDriveStart>21.0</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>St. Louis</Team>\r
+<Kickoffs>8</Kickoffs>\r
+<AdjKO>7</AdjKO>\r
+<InsideThe20>0</InsideThe20>\r
+<AvgDriveStart>22.7</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Carolina</Team>\r
+<Kickoffs>9</Kickoffs>\r
+<AdjKO>9</AdjKO>\r
+<InsideThe20>0</InsideThe20>\r
+<AvgDriveStart>23.2</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Tampa Bay</Team>\r
+<Kickoffs>10</Kickoffs>\r
+<AdjKO>10</AdjKO>\r
+<InsideThe20>2</InsideThe20>\r
+<AvgDriveStart>24.0</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Dallas</Team>\r
+<Kickoffs>8</Kickoffs>\r
+<AdjKO>8</AdjKO>\r
+<InsideThe20>2</InsideThe20>\r
+<AvgDriveStart>25.8</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>San Francisco</Team>\r
+<Kickoffs>8</Kickoffs>\r
+<AdjKO>7</AdjKO>\r
+<InsideThe20>0</InsideThe20>\r
+<AvgDriveStart>26.1</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Detroit</Team>\r
+<Kickoffs>6</Kickoffs>\r
+<AdjKO>6</AdjKO>\r
+<InsideThe20>1</InsideThe20>\r
+<AvgDriveStart>26.3</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Green Bay</Team>\r
+<Kickoffs>11</Kickoffs>\r
+<AdjKO>11</AdjKO>\r
+<InsideThe20>2</InsideThe20>\r
+<AvgDriveStart>26.5</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Atlanta</Team>\r
+<Kickoffs>11</Kickoffs>\r
+<AdjKO>10</AdjKO>\r
+<InsideThe20>0</InsideThe20>\r
+<AvgDriveStart>26.5</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Arizona</Team>\r
+<Kickoffs>11</Kickoffs>\r
+<AdjKO>11</AdjKO>\r
+<InsideThe20>0</InsideThe20>\r
+<AvgDriveStart>28.2</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>New York Giants</Team>\r
+<Kickoffs>10</Kickoffs>\r
+<AdjKO>10</AdjKO>\r
+<InsideThe20>0</InsideThe20>\r
+<AvgDriveStart>29.5</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Minnesota</Team>\r
+<Kickoffs>15</Kickoffs>\r
+<AdjKO>15</AdjKO>\r
+<InsideThe20>2</InsideThe20>\r
+<AvgDriveStart>29.5</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>New Orleans</Team>\r
+<Kickoffs>12</Kickoffs>\r
+<AdjKO>12</AdjKO>\r
+<InsideThe20>2</InsideThe20>\r
+<AvgDriveStart>30.3</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Chicago</Team>\r
+<Kickoffs>9</Kickoffs>\r
+<AdjKO>9</AdjKO>\r
+<InsideThe20>1</InsideThe20>\r
+<AvgDriveStart>32.8</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Seattle</Team>\r
+<Kickoffs>8</Kickoffs>\r
+<AdjKO>8</AdjKO>\r
+<InsideThe20>0</InsideThe20>\r
+<AvgDriveStart>35.1</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Washington</Team>\r
+<Kickoffs>8</Kickoffs>\r
+<AdjKO>8</AdjKO>\r
+<InsideThe20>0</InsideThe20>\r
+<AvgDriveStart>35.8</AvgDriveStart>\r
+</Listing>\r
+<Listing>\r
+<Team>Totals</Team>\r
+<Kickoffs>156</Kickoffs>\r
+<AdjKO>152</AdjKO>\r
+<InsideThe20>14</InsideThe20>\r
+<AvgDriveStart>27.7</AvgDriveStart>\r
+</Listing>\r
+</Status>\r
+</Conference>\r
+<time_stamp> September 20, 2002, at 10:31 AM ET </time_stamp>\r
+</message>\r