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

index 1bf75ff1ab8aa44bb03bb5a00bf7aa5b0bbf880a..2c60d2f2474e2eff61e489abe98570743eb614ba 100644 (file)
@@ -49,11 +49,11 @@ The XML document types obtained from the feed are uniquely identified
 by their DTDs. We currently support documents with the following DTDs:
 .IP \[bu] 2
 Auto_Racing_Schedule_XML.dtd
-.IP \[bu] 2
+.IP \[bu]
 CBASK_Lineup_XML.dtd (GameInfo)
-.IP \[bu] 2
+.IP \[bu]
 cbaskpreviewxml.dtd (GameInfo)
-.IP \[bu] 2
+.IP \[bu]
 cflpreviewxml.dtd (GameInfo)
 .IP \[bu]
 Heartbeat.dtd
@@ -61,7 +61,7 @@ Heartbeat.dtd
 Injuries_Detail_XML.dtd
 .IP \[bu]
 injuriesxml.dtd
-.IP \[bu] 2
+.IP \[bu]
 Matchup_NBA_NHL_XML.dtd (GameInfo)
 .IP \[bu]
 MLB_Gaming_Matchup_XML.dtd (GameInfo)
@@ -82,6 +82,8 @@ NBALineupXML.dtd (GameInfo)
 .IP \[bu]
 nbapreviewxml.dtd (GameInfo)
 .IP \[bu]
+NCAA_FB_Preview_XML.dtd (GameInfo)
+.IP \[bu]
 newsxml.dtd
 .IP \[bu]
 nhlpreviewxml.dtd (GameInfo)
diff --git a/schema/NCAA_FB_Preview_XML.dtd b/schema/NCAA_FB_Preview_XML.dtd
new file mode 100644 (file)
index 0000000..e9c90ce
--- /dev/null
@@ -0,0 +1,19 @@
+<!ELEMENT XML_File_ID (#PCDATA)>
+<!ELEMENT heading (#PCDATA)>
+<!ELEMENT game_id (#PCDATA)>
+<!ELEMENT schedule_id (#PCDATA)>
+<!ELEMENT category (#PCDATA)>
+<!ELEMENT sport (#PCDATA)>
+<!ELEMENT Game_Date (#PCDATA)>
+<!ELEMENT Game_Time (#PCDATA)>
+<!ELEMENT vteam (#PCDATA)>
+<!ELEMENT hteam (#PCDATA)>
+<!ELEMENT title (#PCDATA)>
+<!ELEMENT date_time (#PCDATA)>
+<!ELEMENT P (#PCDATA)>
+<!ELEMENT body ( P* )>
+<!ELEMENT time_stamp (#PCDATA)>
+<!ELEMENT message ( ( XML_File_ID, heading, game_id, schedule_id, category, sport, Game_Date, Game_Time, vteam, hteam, title, date_time, body, time_stamp ) )>
+
+<!ATTLIST vteam id CDATA #REQUIRED>
+<!ATTLIST hteam id CDATA #REQUIRED>
diff --git a/schemagen/NCAA_FB_Preview_XML/NCAA_FB_Preview_XML.xml b/schemagen/NCAA_FB_Preview_XML/NCAA_FB_Preview_XML.xml
new file mode 100644 (file)
index 0000000..04298cb
--- /dev/null
@@ -0,0 +1,185 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>\r
+<!DOCTYPE message PUBLIC "-//TSN//DTD Preview 1.0/EN" "NCAA_FB_Preview_XML.dtd">\r
+<message>\r
+<XML_File_ID>16455950</XML_File_ID>\r
+<heading>AFV!PREVIEW-WASHSTATE-BYU</heading>\r
+<game_id>35592</game_id>\r
+<schedule_id>35592</schedule_id>\r
+<category>Previews</category>\r
+<sport>CFOOT</sport>\r
+<Game_Date>08/30/2012</Game_Date>\r
+<Game_Time>10:15 PM</Game_Time>\r
+<vteam id="628">Washington St</vteam>\r
+<hteam id="471">B-Y-U</hteam>\r
+<title>Washington State (0-0) at BYU (0-0) (ET)</title>\r
+<date_time> Thursday, August 30th, 10:15 p.m. (et)</date_time>\r
+<body>\r
+<P>\r
+ FACTS &amp; STATS: Site: LaVell Edwards Stadium (63,470) -- Provo, Utah.\r
+ Television: ESPN. Home Record: Washington State 0-0, BYU 0-0 Away Record:\r
+ Washington State 0-0, BYU 0-0. Neutral Record: Washington State 0-0, BYU 0-0.\r
+ Conference Record: Washington State 0-0, BYU 0-0. Series Record: BYU leads\r
+ 2-1-0.\r
\r
+</P>\r
+<P>\r
+ GAME NOTES: Mike Leach finally returns to the sidelines as a head coach when he\r
+ leads his Washington State Cougars against the BYU Cougars at LaVell Edwards\r
+ Stadium on Thursday Night.\r
\r
+</P>\r
+<P>\r
+ Leach brings his radical offensive strategy and oddly unique personality and\r
+ coaching style to a Washington State program that has grown stale over the last\r
+ decade. The Cougars have had only one .500 or better record in the last eight\r
+ seasons, including a 4-8 mark last year. The Cougars fared well in non-\r
+ conference play going 3-1 tom start the season but a 1-7 finish derailed any\r
+ positives.\r
\r
+</P>\r
+<P>\r
+ BYU was markedly better last season, finishing 10-3 for its fifth 10-win season\r
+ in the last six years. Last season  the Cougars played as an Independent after\r
+ 12 seasons in the Mountain West Conference. BYU capped off its season with a\r
+ 24-21 win over Tulsa in the Armed Forces Bowl.\r
\r
+</P>\r
+<P>\r
+ These teams have not met since 1990 when Ty Detmer threw for 448 yards to lead\r
+ BYU to a 50-36 shootout win. BYU holds a 2-1 edge in the three all-time\r
+ meetings.\r
\r
+</P>\r
+<P>\r
+ The 'Air' Raid' offensive scheme was brought to prominence during Leach's time\r
+ with Texas Tech, and the former Red Raider head coach will be bringing that\r
+ same scheme to Washington State. Leach's offense shouldn't change drastically\r
+ from a team that ranked ninth in the nation in passing (322.3 ypg) last season.\r
\r
+</P>\r
+<P>\r
+ Jeff Tuel returns for his senior season with an array of weapons and the right\r
+ offensive scheme to excel. Tuel is coming off a 2011 campaign which was racked\r
+ with injuries. In 2010, when he was last the starter, Tuel completed 59.8\r
+ percent of his passes for 2,780 yards and 18 touchdowns along with 12\r
+ interceptions.\r
\r
+</P>\r
+<P>\r
+ The real star of this offense is wide receiver Marquess Wilson. The 6-foot-4\r
+ junior is coming of a stellar 2011 in which he caught 82 passes, for 1,388\r
+ yards and 12 scores. Wilson is on the short list for the Biletnikoff Award\r
+ coming into the season and is among the best receivers in the Pac-12, which is\r
+ filled with talented pass-catchers. Big things are also expected of freshmen\r
+ Gabriel Marks and Dominique Williams.\r
\r
+</P>\r
+<P>\r
+ The Cougars also benefit from the return of leading rusher Rickey Galvin, who\r
+ ran for 602 yards and five scores last season. The sophomore will need to be\r
+ able to make plays in the passing game, something he seemed perfectly capable\r
+ of last season, when he caught 28 passes for 242 yards.\r
\r
+</P>\r
+<P>\r
+ Center Matt Goetz is returning from injury as is left guard Wade Jacobson on an\r
+ offensive line that returns three starters.\r
\r
+</P>\r
+<P>\r
+ The offense seems well on its way, but the defense is less of a certainty. Mike\r
+ Breske was brought in from Montana to improve a unit that allowed 31.8 points\r
+ per game last season. Breske will instill a 3-4 defensive scheme with the\r
+ Cougars,\r
\r
+</P>\r
+<P>\r
+ Depth at linebacker is absent though, especially after Leach dismissed former\r
+ starters C.J. Mizell and Sekopi Kaufsi during spring drills. Travis Long (42\r
+ total tackles, 12.0 TFL) is the only returning starter at the position.\r
\r
+</P>\r
+<P>\r
+ Long will also be needed to help a regrouping defensive line create pressure.\r
+ Defensive tackles Anthony Laurenzi and Lenard Williams both saw plenty of game\r
+ action last season but will need to excel in a brand new scheme in which they\r
+ will be asked to shift to defensive end at times.\r
\r
+</P>\r
+<P>\r
+ While the Cougars retool on the front seven, the secondary should be a\r
+ strength. Both starting cornerbacks and safeties return from last season, led\r
+ by safety Deone Bucannon, who was third on the team with 60 total tackles.\r
+ Damante Horton also put in a stellar campaign with a team-leading four\r
+ interceptions.\r
\r
+</P>\r
+<P>\r
+ For BYU, the offense should look largely the same as the one that ended the\r
+ season. After inserting Riley Nelson at quarterback,  the Cougars went 7-1 down\r
+ the stretch last year.\r
\r
+</P>\r
+<P>\r
+ Nelson threw for 1,717 yards while completing 57.4 percent of his passes. He\r
+ also tossed 19 touchdowns after replacing Jake Heaps who began the year as the\r
+ starter. Nelson will have the advantage of having his favorite receiver\r
+ returning in Cody Hoffman. The junior had team-highs in receptions (61), yards\r
+ (943) and touchdowns (10) last season. Ross Apo will be the other starter after\r
+ a breakout freshmen season when he set a freshmen record with nine touchdown\r
+ receptions.\r
\r
+</P>\r
+<P>\r
+ The rest of the personnel at the skill positions is largely new including\r
+ Michael Alisa at running back. Right tackle Braden Brown is the only returning\r
+ starter on the offensive line.\r
\r
+</P>\r
+<P>\r
+ While the offense started slow and came on strong last season, BYU's defense\r
+ was at top form from start to finish. The Cougars ranked 13th in total defense\r
+ last season and allowed only 20.4 points per game.\r
\r
+</P>\r
+<P>\r
+ Seven starters return from that unit including Romney Fiuga and Eathyn\r
+ Manumaleuna on the defensive line. Manumaleuna has started 34 games at left\r
+ end and was the leading tackler among defensive linemen last season (34).\r
\r
+</P>\r
+<P>\r
+ Brandon Ogletree is the real anchor of the defense. The senior inside\r
+ linebacker had a team-high 76 tackles last season. He will be leading a deep\r
+ linebacking unit that includes returning starters Kyle Van Noy and USC transfer\r
+ Uona Kaveinga.\r
\r
+</P>\r
+<P>\r
+ Senior Preston Hadley is a talented cornerback who ranked ninth in the nation\r
+ in pass breakups (14) last season. He is paired with talented sophomore Jordan\r
+ Johnson, who had two interceptions in 2011. Safety Daniel Sorensen returns to\r
+ his starting role.\r
\r
+</P>\r
+<P>\r
+ All eyes will be on the Washington State sideline and the offense in this\r
+ matchup. Leach will get an excellent barometer of how far the offense has\r
+ come over the summer, as BYU will test it defensively.\r
\r
+</P>\r
+<P>\r
+ Hadley versus Wilson should prove to be a very intriguing one-on-one matchup\r
+ and could tip the scales for either side. If the BYU defense slows Washington\r
+ State, the host Cougars have the offensive punch to capitalize. In the end that\r
+ balance, and the benefit of playing at home, will be enough for BYU.\r
\r
+</P>\r
+<P>\r
+ Sports Network Predicted Outcome: BYU 30, Washington State 24\r
\r
+</P>\r
\r
+</body>\r
+<time_stamp> August 29, 2012, at 10:40 AM ET </time_stamp>\r
+</message>\r
index fdc11aed440408a5e7cff1423d76f31e2b56a9d6..6c40e6620061543c6470d20a59a106eaab054558 100644 (file)
@@ -77,7 +77,7 @@ dtds =
     "NBA_Playoff_Matchup_XML.dtd",
     "NBALineupXML.dtd",
     "nbapreviewxml.dtd",
-    "NCAA_FB_Preview_XML.dtd", -- missing DTD
+    "NCAA_FB_Preview_XML.dtd",
     "nflpreviewxml.dtd", -- missing DTD
     "NFL_NCAA_FB_Matchup_XML.dtd", -- missing DTD
     "nhlpreviewxml.dtd",
@@ -198,6 +198,7 @@ gameinfo_test_files =
     "test/xml/gameinfo/NBA_Gaming_Matchup_XML.xml",
     "test/xml/gameinfo/NBALineupXML.xml",
     "test/xml/gameinfo/NBA_Playoff_Matchup_XML.xml",
+    "test/xml/gameinfo/NCAA_FB_Preview_XML.xml",
     "test/xml/gameinfo/nbapreviewxml.xml",
     "test/xml/gameinfo/nhlpreviewxml.xml",
     "test/xml/gameinfo/recapxml.xml" ]
diff --git a/test/xml/gameinfo/NCAA_FB_Preview_XML.dtd b/test/xml/gameinfo/NCAA_FB_Preview_XML.dtd
new file mode 100644 (file)
index 0000000..e9c90ce
--- /dev/null
@@ -0,0 +1,19 @@
+<!ELEMENT XML_File_ID (#PCDATA)>
+<!ELEMENT heading (#PCDATA)>
+<!ELEMENT game_id (#PCDATA)>
+<!ELEMENT schedule_id (#PCDATA)>
+<!ELEMENT category (#PCDATA)>
+<!ELEMENT sport (#PCDATA)>
+<!ELEMENT Game_Date (#PCDATA)>
+<!ELEMENT Game_Time (#PCDATA)>
+<!ELEMENT vteam (#PCDATA)>
+<!ELEMENT hteam (#PCDATA)>
+<!ELEMENT title (#PCDATA)>
+<!ELEMENT date_time (#PCDATA)>
+<!ELEMENT P (#PCDATA)>
+<!ELEMENT body ( P* )>
+<!ELEMENT time_stamp (#PCDATA)>
+<!ELEMENT message ( ( XML_File_ID, heading, game_id, schedule_id, category, sport, Game_Date, Game_Time, vteam, hteam, title, date_time, body, time_stamp ) )>
+
+<!ATTLIST vteam id CDATA #REQUIRED>
+<!ATTLIST hteam id CDATA #REQUIRED>
diff --git a/test/xml/gameinfo/NCAA_FB_Preview_XML.xml b/test/xml/gameinfo/NCAA_FB_Preview_XML.xml
new file mode 100644 (file)
index 0000000..04298cb
--- /dev/null
@@ -0,0 +1,185 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>\r
+<!DOCTYPE message PUBLIC "-//TSN//DTD Preview 1.0/EN" "NCAA_FB_Preview_XML.dtd">\r
+<message>\r
+<XML_File_ID>16455950</XML_File_ID>\r
+<heading>AFV!PREVIEW-WASHSTATE-BYU</heading>\r
+<game_id>35592</game_id>\r
+<schedule_id>35592</schedule_id>\r
+<category>Previews</category>\r
+<sport>CFOOT</sport>\r
+<Game_Date>08/30/2012</Game_Date>\r
+<Game_Time>10:15 PM</Game_Time>\r
+<vteam id="628">Washington St</vteam>\r
+<hteam id="471">B-Y-U</hteam>\r
+<title>Washington State (0-0) at BYU (0-0) (ET)</title>\r
+<date_time> Thursday, August 30th, 10:15 p.m. (et)</date_time>\r
+<body>\r
+<P>\r
+ FACTS &amp; STATS: Site: LaVell Edwards Stadium (63,470) -- Provo, Utah.\r
+ Television: ESPN. Home Record: Washington State 0-0, BYU 0-0 Away Record:\r
+ Washington State 0-0, BYU 0-0. Neutral Record: Washington State 0-0, BYU 0-0.\r
+ Conference Record: Washington State 0-0, BYU 0-0. Series Record: BYU leads\r
+ 2-1-0.\r
\r
+</P>\r
+<P>\r
+ GAME NOTES: Mike Leach finally returns to the sidelines as a head coach when he\r
+ leads his Washington State Cougars against the BYU Cougars at LaVell Edwards\r
+ Stadium on Thursday Night.\r
\r
+</P>\r
+<P>\r
+ Leach brings his radical offensive strategy and oddly unique personality and\r
+ coaching style to a Washington State program that has grown stale over the last\r
+ decade. The Cougars have had only one .500 or better record in the last eight\r
+ seasons, including a 4-8 mark last year. The Cougars fared well in non-\r
+ conference play going 3-1 tom start the season but a 1-7 finish derailed any\r
+ positives.\r
\r
+</P>\r
+<P>\r
+ BYU was markedly better last season, finishing 10-3 for its fifth 10-win season\r
+ in the last six years. Last season  the Cougars played as an Independent after\r
+ 12 seasons in the Mountain West Conference. BYU capped off its season with a\r
+ 24-21 win over Tulsa in the Armed Forces Bowl.\r
\r
+</P>\r
+<P>\r
+ These teams have not met since 1990 when Ty Detmer threw for 448 yards to lead\r
+ BYU to a 50-36 shootout win. BYU holds a 2-1 edge in the three all-time\r
+ meetings.\r
\r
+</P>\r
+<P>\r
+ The 'Air' Raid' offensive scheme was brought to prominence during Leach's time\r
+ with Texas Tech, and the former Red Raider head coach will be bringing that\r
+ same scheme to Washington State. Leach's offense shouldn't change drastically\r
+ from a team that ranked ninth in the nation in passing (322.3 ypg) last season.\r
\r
+</P>\r
+<P>\r
+ Jeff Tuel returns for his senior season with an array of weapons and the right\r
+ offensive scheme to excel. Tuel is coming off a 2011 campaign which was racked\r
+ with injuries. In 2010, when he was last the starter, Tuel completed 59.8\r
+ percent of his passes for 2,780 yards and 18 touchdowns along with 12\r
+ interceptions.\r
\r
+</P>\r
+<P>\r
+ The real star of this offense is wide receiver Marquess Wilson. The 6-foot-4\r
+ junior is coming of a stellar 2011 in which he caught 82 passes, for 1,388\r
+ yards and 12 scores. Wilson is on the short list for the Biletnikoff Award\r
+ coming into the season and is among the best receivers in the Pac-12, which is\r
+ filled with talented pass-catchers. Big things are also expected of freshmen\r
+ Gabriel Marks and Dominique Williams.\r
\r
+</P>\r
+<P>\r
+ The Cougars also benefit from the return of leading rusher Rickey Galvin, who\r
+ ran for 602 yards and five scores last season. The sophomore will need to be\r
+ able to make plays in the passing game, something he seemed perfectly capable\r
+ of last season, when he caught 28 passes for 242 yards.\r
\r
+</P>\r
+<P>\r
+ Center Matt Goetz is returning from injury as is left guard Wade Jacobson on an\r
+ offensive line that returns three starters.\r
\r
+</P>\r
+<P>\r
+ The offense seems well on its way, but the defense is less of a certainty. Mike\r
+ Breske was brought in from Montana to improve a unit that allowed 31.8 points\r
+ per game last season. Breske will instill a 3-4 defensive scheme with the\r
+ Cougars,\r
\r
+</P>\r
+<P>\r
+ Depth at linebacker is absent though, especially after Leach dismissed former\r
+ starters C.J. Mizell and Sekopi Kaufsi during spring drills. Travis Long (42\r
+ total tackles, 12.0 TFL) is the only returning starter at the position.\r
\r
+</P>\r
+<P>\r
+ Long will also be needed to help a regrouping defensive line create pressure.\r
+ Defensive tackles Anthony Laurenzi and Lenard Williams both saw plenty of game\r
+ action last season but will need to excel in a brand new scheme in which they\r
+ will be asked to shift to defensive end at times.\r
\r
+</P>\r
+<P>\r
+ While the Cougars retool on the front seven, the secondary should be a\r
+ strength. Both starting cornerbacks and safeties return from last season, led\r
+ by safety Deone Bucannon, who was third on the team with 60 total tackles.\r
+ Damante Horton also put in a stellar campaign with a team-leading four\r
+ interceptions.\r
\r
+</P>\r
+<P>\r
+ For BYU, the offense should look largely the same as the one that ended the\r
+ season. After inserting Riley Nelson at quarterback,  the Cougars went 7-1 down\r
+ the stretch last year.\r
\r
+</P>\r
+<P>\r
+ Nelson threw for 1,717 yards while completing 57.4 percent of his passes. He\r
+ also tossed 19 touchdowns after replacing Jake Heaps who began the year as the\r
+ starter. Nelson will have the advantage of having his favorite receiver\r
+ returning in Cody Hoffman. The junior had team-highs in receptions (61), yards\r
+ (943) and touchdowns (10) last season. Ross Apo will be the other starter after\r
+ a breakout freshmen season when he set a freshmen record with nine touchdown\r
+ receptions.\r
\r
+</P>\r
+<P>\r
+ The rest of the personnel at the skill positions is largely new including\r
+ Michael Alisa at running back. Right tackle Braden Brown is the only returning\r
+ starter on the offensive line.\r
\r
+</P>\r
+<P>\r
+ While the offense started slow and came on strong last season, BYU's defense\r
+ was at top form from start to finish. The Cougars ranked 13th in total defense\r
+ last season and allowed only 20.4 points per game.\r
\r
+</P>\r
+<P>\r
+ Seven starters return from that unit including Romney Fiuga and Eathyn\r
+ Manumaleuna on the defensive line. Manumaleuna has started 34 games at left\r
+ end and was the leading tackler among defensive linemen last season (34).\r
\r
+</P>\r
+<P>\r
+ Brandon Ogletree is the real anchor of the defense. The senior inside\r
+ linebacker had a team-high 76 tackles last season. He will be leading a deep\r
+ linebacking unit that includes returning starters Kyle Van Noy and USC transfer\r
+ Uona Kaveinga.\r
\r
+</P>\r
+<P>\r
+ Senior Preston Hadley is a talented cornerback who ranked ninth in the nation\r
+ in pass breakups (14) last season. He is paired with talented sophomore Jordan\r
+ Johnson, who had two interceptions in 2011. Safety Daniel Sorensen returns to\r
+ his starting role.\r
\r
+</P>\r
+<P>\r
+ All eyes will be on the Washington State sideline and the offense in this\r
+ matchup. Leach will get an excellent barometer of how far the offense has\r
+ come over the summer, as BYU will test it defensively.\r
\r
+</P>\r
+<P>\r
+ Hadley versus Wilson should prove to be a very intriguing one-on-one matchup\r
+ and could tip the scales for either side. If the BYU defense slows Washington\r
+ State, the host Cougars have the offensive punch to capitalize. In the end that\r
+ balance, and the benefit of playing at home, will be enough for BYU.\r
\r
+</P>\r
+<P>\r
+ Sports Network Predicted Outcome: BYU 30, Washington State 24\r
\r
+</P>\r
\r
+</body>\r
+<time_stamp> August 29, 2012, at 10:40 AM ET </time_stamp>\r
+</message>\r