Definition Type: AttributeGroup
Name: actionAttributes
Namespace: http://iptc.org/std/nar/2006-10-01/
Containing Schema: sportsml.xsd
Collapse XSD Schema Diagram:
Drilldown into serve-number in schema sportsml_xsd Drilldown into receiver-score in schema sportsml_xsd Drilldown into server-score in schema sportsml_xsd Drilldown into win-type in schema sportsml_xsd Drilldown into game in schema sportsml_xsd Drilldown into set in schema sportsml_xsd Drilldown into tennisActionAttributes in schema sportsml_xsd Drilldown into caution-value in schema sportsml_xsd Drilldown into soccerActionAttributes in schema sportsml_xsd Drilldown into position-new in schema sportsml_xsd Drilldown into position-original in schema sportsml_xsd Drilldown into passer-key in schema sportsml_xsd Drilldown into passer-type in schema sportsml_xsd Drilldown into flag-new in schema sportsml_xsd Drilldown into flag-original in schema sportsml_xsd Drilldown into flag-state in schema sportsml_xsd Drilldown into laps-remaining in schema sportsml_xsd Drilldown into lap in schema sportsml_xsd Drilldown into motorRacingActionAttributes in schema sportsml_xsd Drilldown into landing in schema sportsml_xsd Drilldown into end-distance in schema sportsml_xsd Drilldown into start-distance in schema sportsml_xsd Drilldown into club in schema sportsml_xsd Drilldown into score-against-par in schema sportsml_xsd Drilldown into score in schema sportsml_xsd Drilldown into strokes in schema sportsml_xsd Drilldown into hole in schema sportsml_xsd Drilldown into round in schema sportsml_xsd Drilldown into golfActionAttributes in schema sportsml_xsd Drilldown into stone-speed in schema sportsml_xsd Drilldown into turn in schema sportsml_xsd Drilldown into time-used in schema sportsml_xsd Drilldown into stone-number in schema sportsml_xsd Drilldown into end-number in schema sportsml_xsd Drilldown into curlingActionAttributes in schema sportsml_xsd Drilldown into umpire-call in schema sportsml_xsd Drilldown into strike-type in schema sportsml_xsd Drilldown into pitch-units in schema sportsml_xsd Drilldown into pitch-velocity in schema sportsml_xsd Drilldown into pitch-type in schema sportsml_xsd Drilldown into ball-location-vertical in schema sportsml_xsd Drilldown into ball-location-horizontal in schema sportsml_xsd Drilldown into ball-location in schema sportsml_xsd Drilldown into walk-type in schema sportsml_xsd Drilldown into velocity in schema sportsml_xsd Drilldown into trajectory-coordinates in schema sportsml_xsd Drilldown into strikes in schema sportsml_xsd Drilldown into strikeout-type in schema sportsml_xsd Drilldown into sacrifice-type in schema sportsml_xsd Drilldown into runs-this-inning-half in schema sportsml_xsd Drilldown into runs-scored in schema sportsml_xsd Drilldown into runners-on-base in schema sportsml_xsd Drilldown into runner-on-third-idref in schema sportsml_xsd Drilldown into runner-on-third-advance in schema sportsml_xsd Drilldown into runner-on-third in schema sportsml_xsd Drilldown into runner-on-second-idref in schema sportsml_xsd Drilldown into runner-on-second-advance in schema sportsml_xsd Drilldown into runner-on-second in schema sportsml_xsd Drilldown into runner-on-first-idref in schema sportsml_xsd Drilldown into runner-on-first-advance in schema sportsml_xsd Drilldown into runner-on-first in schema sportsml_xsd Drilldown into rbi in schema sportsml_xsd Drilldown into play-scorekeepers-notation in schema sportsml_xsd Drilldown into pitcher-side in schema sportsml_xsd Drilldown into outs-recorded in schema sportsml_xsd Drilldown into outs in schema sportsml_xsd Drilldown into out-type in schema sportsml_xsd Drilldown into lead-exiting in schema sportsml_xsd Drilldown into lead-entering in schema sportsml_xsd Drilldown into interference-type in schema sportsml_xsd Drilldown into inning-value in schema sportsml_xsd Drilldown into inning-half in schema sportsml_xsd Drilldown into inning-exiting in schema sportsml_xsd Drilldown into hit-type in schema sportsml_xsd Drilldown into hit-location in schema sportsml_xsd Drilldown into hit-by-pitch-type in schema sportsml_xsd Drilldown into error-type in schema sportsml_xsd Drilldown into earned-runs-scored in schema sportsml_xsd Drilldown into batter-side in schema sportsml_xsd Drilldown into batter-advance in schema sportsml_xsd Drilldown into balls in schema sportsml_xsd Drilldown into at-bat-number in schema sportsml_xsd Drilldown into baseballActionAttributes in schema sportsml_xsd Drilldown into kick-type in schema sportsml_xsd Drilldown into penalty-review-ruling in schema sportsml_xsd Drilldown into penalty-review in schema sportsml_xsd Drilldown into penalty-challenge in schema sportsml_xsd Drilldown into penalty-acceptance in schema sportsml_xsd Drilldown into penalty-yards in schema sportsml_xsd Drilldown into yards-gained in schema sportsml_xsd Drilldown into down in schema sportsml_xsd Drilldown into drive-result in schema sportsml_xsd Drilldown into drive-duration in schema sportsml_xsd Drilldown into drive-yards in schema sportsml_xsd Drilldown into drive-plays in schema sportsml_xsd Drilldown into field-line in schema sportsml_xsd Drilldown into field-side in schema sportsml_xsd Drilldown into distance-for-1st-down in schema sportsml_xsd Drilldown into clock-state in schema sportsml_xsd Drilldown into touchdown-type in schema sportsml_xsd Drilldown into americanFootballActionAttributes in schema sportsml_xsd Drilldown into substitution-reason in schema sportsml_xsd Drilldown into faceoff-winner in schema sportsml_xsd Drilldown into shootout-shot-order in schema sportsml_xsd Drilldown into time-addition in schema sportsml_xsd Drilldown into goal-location in schema sportsml_xsd Drilldown into field-location in schema sportsml_xsd Drilldown into body-part in schema sportsml_xsd Drilldown into distance in schema sportsml_xsd Drilldown into angle in schema sportsml_xsd Drilldown into goal-zone in schema sportsml_xsd Drilldown into score-attempt-situation in schema sportsml_xsd Drilldown into score-attempt-method in schema sportsml_xsd Drilldown into score-attempt-side in schema sportsml_xsd Drilldown into score-attempt-result in schema sportsml_xsd Drilldown into score-attempt-type in schema sportsml_xsd Drilldown into recipient-type in schema sportsml_xsd Drilldown into penalty-status in schema sportsml_xsd Drilldown into penalty-count in schema sportsml_xsd Drilldown into penalty-name in schema sportsml_xsd Drilldown into penalty-length in schema sportsml_xsd Drilldown into penalty-side in schema sportsml_xsd Drilldown into penalty-result in schema sportsml_xsd Drilldown into penalty-level in schema sportsml_xsd Drilldown into penalty-type in schema sportsml_xsd Drilldown into shot-distance-units in schema sportsml_xsd Drilldown into shot-distance in schema sportsml_xsd Drilldown into shot-type in schema sportsml_xsd Drilldown into pass-method in schema sportsml_xsd Drilldown into pass-description in schema sportsml_xsd Drilldown into pass-type in schema sportsml_xsd Drilldown into save-method in schema sportsml_xsd Drilldown into save-type in schema sportsml_xsd Drilldown into score-type in schema sportsml_xsd Drilldown into timeout-type in schema sportsml_xsd Drilldown into timeout-duration in schema sportsml_xsd Drilldown into timeouts-left in schema sportsml_xsd Drilldown into score-team-opposing in schema sportsml_xsd Drilldown into score-team in schema sportsml_xsd Drilldown into period-length in schema sportsml_xsd Drilldown into period-value in schema sportsml_xsd Drilldown into turnover-type in schema sportsml_xsd Drilldown into points in schema sportsml_xsd Drilldown into strength in schema sportsml_xsd Drilldown into caller-type in schema sportsml_xsd Drilldown into power-play-advantage in schema sportsml_xsd Drilldown into power-play-time-remaining in schema sportsml_xsd Drilldown into zone in schema sportsml_xsd Drilldown into end-location in schema sportsml_xsd Drilldown into start-location in schema sportsml_xsd Drilldown into player-count-opposing in schema sportsml_xsd Drilldown into player-count in schema sportsml_xsd Drilldown into time-remaining in schema sportsml_xsd Drilldown into time-elapsed in schema sportsml_xsd Drilldown into type in schema sportsml_xsd Drilldown into comment in schema sportsml_xsd Drilldown into sequence-number in schema sportsml_xsd Drilldown into result in schema sportsml_xsd Drilldown into date-time in schema sportsml_xsd Drilldown into last-modified in schema sportsml_xsd Drilldown into created in schema sportsml_xsd Drilldown into opposing-team-idref in schema sportsml_xsd Drilldown into team-idref in schema sportsml_xsd Drilldown into period-time-remaining in schema sportsml_xsd Drilldown into period-time-elapsed in schema sportsml_xsd Drilldown into period-minute-elapsed in schema sportsml_xsd Drilldown into minutes-elapsed in schema sportsml_xsd Drilldown into baseEventStateAttributeGroup in schema sportsml_xsd Drilldown into style in schema sportsml_xsd Drilldown into class in schema sportsml_xsd Drilldown into id in schema sportsml_xsd Drilldown into commonAttributes in schema sportsml_xsdXSD Diagram of actionAttributes in schema sportsml_xsd (SportsML)
Collapse XSD Schema Code:
<xs:attributeGroup name="actionAttributes">
    <xs:attributeGroup ref="commonAttributes">
        <xs:annotation>
            <xs:documentation>Common attributes</xs:documentation>
        </xs:annotation>
    </xs:attributeGroup>
    <xs:attributeGroup ref="baseEventStateAttributeGroup" />
    <xs:attribute name="team-idref" type="xs:string" use="optional">
        <xs:annotation>
            <xs:documentation>This is considered the "current" team in action</xs:documentation>
        </xs:annotation>
    </xs:attribute>
    <xs:attribute name="opposing-team-idref" type="xs:string" use="optional">
        <xs:annotation>
            <xs:documentation>This is the opposing team, if any</xs:documentation>
        </xs:annotation>
    </xs:attribute>
    <xs:attribute name="created" type="xs:dateTime" use="optional">
        <xs:annotation>
            <xs:documentation>Date and time when this play/action record was created. This would be the record from the reporter's data entry system.</xs:documentation>
        </xs:annotation>
    </xs:attribute>
    <xs:attribute name="last-modified" type="xs:dateTime" use="optional">
        <xs:annotation>
            <xs:documentation>Date and time when this play/action record was last modified. This would be the record from the reporter's data entry system.</xs:documentation>
        </xs:annotation>
    </xs:attribute>
    <xs:attribute name="date-time" type="xs:dateTime" use="optional">
        <xs:annotation>
            <xs:documentation>Date and time when this play/action took place on the field.</xs:documentation>
        </xs:annotation>
    </xs:attribute>
    <xs:attribute name="result" use="optional" type="QCodeType">
        <xs:annotation>
            <xs:documentation>The result of the play or action. See "result" SportsML vocabs for various sports:
                    http://cv.iptc.org/newscodes/spamfresult/
                    http://cv.iptc.org/newscodes/spsocresult/
                </xs:documentation>
        </xs:annotation>
    </xs:attribute>
    <xs:attribute name="sequence-number" type="xs:integer" use="optional">
        <xs:annotation>
            <xs:documentation>Sequence-number. Should be separate sequences for sub-actions inside an action</xs:documentation>
        </xs:annotation>
    </xs:attribute>
    <xs:attribute name="comment" type="xs:string" use="optional">
        <xs:annotation>
            <xs:documentation>Textual comment of the action</xs:documentation>
        </xs:annotation>
    </xs:attribute>
    <xs:attribute name="type" type="QCodeType" use="optional">
        <xs:annotation>
            <xs:documentation>The type of competitive action taken on the field of play. See "action" SportsML vocabs for various sports:
                    http://cv.iptc.org/newscodes/spamfaction/
                    http://cv.iptc.org/newscodes/spbblaction/
                    http://cv.iptc.org/newscodes/spbkbaction/
                    http://cv.iptc.org/newscodes/spichaction/
                    http://cv.iptc.org/newscodes/spmcraction/
                    http://cv.iptc.org/newscodes/rgxaction/
                    http://cv.iptc.org/newscodes/spsocaction/
                    http://cv.iptc.org/newscodes/sptenaction/
                </xs:documentation>
        </xs:annotation>
    </xs:attribute>
    <xs:attribute name="time-elapsed" type="truncatedTimeType" use="optional">
        <xs:annotation>
            <xs:documentation>Total time elapsed of event</xs:documentation>
        </xs:annotation>
    </xs:attribute>
    <xs:attribute name="time-remaining" type="truncatedTimeType" use="optional">
        <xs:annotation>
            <xs:documentation>Time remaining of event</xs:documentation>
        </xs:annotation>
    </xs:attribute>
    <xs:attribute name="player-count" type="xs:integer" use="optional">
        <xs:annotation>
            <xs:documentation>Number of players in the "current" team</xs:documentation>
        </xs:annotation>
    </xs:attribute>
    <xs:attribute name="player-count-opposing" type="xs:integer" use="optional">
        <xs:annotation>
            <xs:documentation>Number of players in the opposing team</xs:documentation>
        </xs:annotation>
    </xs:attribute>
    <xs:attribute name="start-location" use="optional" type="xs:string">
        <xs:annotation>
            <xs:documentation>A string indicating where on the court the action began. Could be an approximate region, or a more complex value adhering to some elaborate coordinate system.</xs:documentation>
        </xs:annotation>
    </xs:attribute>
    <xs:attribute name="end-location" use="optional" type="xs:string">
        <xs:annotation>
            <xs:documentation>A string indicating where on the court the action occured. Could be an approximate region, or a more complex value adhering to some elaborate coordinate system.</xs:documentation>
        </xs:annotation>
    </xs:attribute>
    <xs:attribute name="zone" use="optional" type="QCodeType">
        <xs:annotation>
            <xs:documentation>The zone on the playing field where the action took place. qcoded value that can be sport specific</xs:documentation>
        </xs:annotation>
    </xs:attribute>
    <xs:attribute name="power-play-time-remaining" use="optional" type="truncatedTimeType">
        <xs:annotation>
            <xs:documentation>Time remaining of powerplay</xs:documentation>
        </xs:annotation>
    </xs:attribute>
    <xs:attribute name="power-play-advantage" use="optional" type="xs:nonNegativeInteger">
        <xs:annotation>
            <xs:documentation>Number of players more on the team in power play, also see the player count attributes</xs:documentation>
        </xs:annotation>
    </xs:attribute>
    <xs:attribute name="caller-type" use="optional" type="QCodeType">
        <xs:annotation>
            <xs:documentation>Who called the timeout, either team or official. ID is given under participant.  SportsML vocab uri: http://cv.iptc.org/newscodes/spamfcaller/ </xs:documentation>
        </xs:annotation>
    </xs:attribute>
    <xs:attribute name="strength" use="optional" type="QCodeType">
        <xs:annotation>
            <xs:documentation>Even strength, power play, short handed, etc.  SportsML vocab uri: http://cv.iptc.org/newscodes/spichstrength/ </xs:documentation>
        </xs:annotation>
    </xs:attribute>
    <xs:attribute name="points" use="optional" type="xs:integer">
        <xs:annotation>
            <xs:documentation>How many points this score was worth for the scoring team.</xs:documentation>
        </xs:annotation>
    </xs:attribute>
    <xs:attribute name="turnover-type" use="optional" type="QCodeType">
        <xs:annotation>
            <xs:documentation>How the initiative changed. Steal, lost-ball etc.</xs:documentation>
        </xs:annotation>
    </xs:attribute>
    <xs:attribute name="period-value" type="xs:string" use="optional">
        <xs:annotation>
            <xs:documentation>Number or name of current period of event. Normally a number but can be things like OT etc</xs:documentation>
        </xs:annotation>
    </xs:attribute>
    <xs:attribute name="period-length" type="truncatedTimeType" use="optional">
        <xs:annotation>
            <xs:documentation>Length of current period of event</xs:documentation>
        </xs:annotation>
    </xs:attribute>
    <xs:attribute name="score-team" type="xs:string" use="optional">
        <xs:annotation>
            <xs:documentation>Score of the "current" team</xs:documentation>
        </xs:annotation>
    </xs:attribute>
    <xs:attribute name="score-team-opposing" type="xs:string" use="optional">
        <xs:annotation>
            <xs:documentation>Score of the opposing team</xs:documentation>
        </xs:annotation>
    </xs:attribute>
    <xs:attribute name="timeouts-left" type="xs:integer" use="optional">
        <xs:annotation>
            <xs:documentation>Timeouts left for the "current" team</xs:documentation>
        </xs:annotation>
    </xs:attribute>
    <xs:attribute name="timeout-duration" type="xs:string" use="optional">
        <xs:annotation>
            <xs:documentation>Length of timeout</xs:documentation>
        </xs:annotation>
    </xs:attribute>
    <xs:attribute name="timeout-type" use="optional" type="QCodeType">
        <xs:annotation>
            <xs:documentation>Type of timeout. SportsML vocab uri: http://cv.iptc.org/newscodes/spamftimeout/</xs:documentation>
        </xs:annotation>
    </xs:attribute>
    <xs:attribute name="score-type" use="optional" type="QCodeType">
        <xs:annotation>
            <xs:documentation>The type of score for sports with more than one way to gain points (american-football) in which every play is a score attempt. For other sports use score-attempt-type. SportsML vocab uri: http://cv.iptc.org/newscodes/spamfscore/
            </xs:documentation>
        </xs:annotation>
    </xs:attribute>
    <xs:attribute name="save-type" use="optional" type="QCodeType" />
    <xs:attribute name="save-method" use="optional" type="QCodeType" />
    <xs:attribute name="pass-type" use="optional" type="QCodeType" />
    <xs:attribute name="pass-description" use="optional" type="QCodeType" />
    <xs:attribute name="pass-method" use="optional" type="QCodeType" />
    <xs:attribute name="shot-type" use="optional" type="QCodeType">
        <xs:annotation>
            <xs:documentation>The type of shot taken. See "shot" SportsML vocabs for various sports:
                    http://cv.iptc.org/newscodes/spgolshot/
                    http://cv.iptc.org/newscodes/sptenshot/
                    http://cv.iptc.org/newscodes/spcurshot/
                </xs:documentation>
        </xs:annotation>
    </xs:attribute>
    <xs:attribute name="shot-distance" use="optional" type="xs:double" />
    <xs:attribute name="shot-distance-units" type="QCodeType" use="optional">
        <xs:annotation>
            <xs:documentation>SportsML vocab uri: http://cv.iptc.org/newscodes/spdistanceunits/</xs:documentation>
        </xs:annotation>
    </xs:attribute>
    <xs:attribute name="penalty-type" use="optional" type="QCodeType">
        <xs:annotation>
            <xs:documentation>The name of the type of penalty. See "penalty" SportsML vocabs for various sports:
                    http://cv.iptc.org/newscodes/spamfpenalty/
                    http://cv.iptc.org/newscodes/spichpenalty/
                    http://cv.iptc.org/newscodes/sprgxpenalty/
                    http://cv.iptc.org/newscodes/spsocpenalty/
                </xs:documentation>
        </xs:annotation>
    </xs:attribute>
    <xs:attribute name="penalty-level" use="optional" type="QCodeType">
        <xs:annotation>
            <xs:documentation>The degree of punishment for the penalty eg. yellow or red card, major, minor, game misconduct, etc. See "penaltylevel" SportsML vocabs for various sports:
                    http://cv.iptc.org/newscodes/spbkbpenaltylevel/
                    http://cv.iptc.org/newscodes/spichpenaltylevel/
                    http://cv.iptc.org/newscodes/sprgxpenaltylevel/
                    http://cv.iptc.org/newscodes/spsocpenaltylevel/
                </xs:documentation>
        </xs:annotation>
    </xs:attribute>
    <xs:attribute name="penalty-result" use="optional" type="QCodeType">
        <xs:annotation>
            <xs:documentation>What the foul resulted in. See "penaltyresult" SportsML vocabs for various sports:
                    http://cv.iptc.org/newscodes/sprgxpenaltyresult/
                    http://cv.iptc.org/newscodes/spsocpenaltyresult/
                </xs:documentation>
        </xs:annotation>
    </xs:attribute>
    <xs:attribute name="penalty-side" type="QCodeType" use="optional">
        <xs:annotation>
            <xs:documentation>Which side committed the penalty, usually offense or defense. SportsML vocab uri: http://cv.iptc.org/newscodes/sppenaltyside/</xs:documentation>
        </xs:annotation>
    </xs:attribute>
    <xs:attribute name="penalty-length" use="optional" type="xs:string">
        <xs:annotation>
            <xs:documentation>The length of this penalty. Normally in minutes, but could be rest of the game etc</xs:documentation>
        </xs:annotation>
    </xs:attribute>
    <xs:attribute name="penalty-name" use="optional" type="xs:string">
        <xs:annotation>
            <xs:documentation>The name of the penalty</xs:documentation>
        </xs:annotation>
    </xs:attribute>
    <xs:attribute name="penalty-count" use="optional" type="xs:integer">
        <xs:annotation>
            <xs:documentation>The sum of penalties recieved by this team/participant this event</xs:documentation>
        </xs:annotation>
    </xs:attribute>
    <xs:attribute name="penalty-status" use="optional">
        <!-- If this action marks the start or the end of the penalty time -->
        <xs:simpleType id="penaltyStatus">
            <xs:restriction base="xs:string">
                <xs:enumeration id="penaltyStatusStart" value="start" />
                <xs:enumeration id="penaltyStatusEnd" value="end" />
            </xs:restriction>
        </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="recipient-type" type="QCodeType" use="optional">
        <xs:annotation>
            <xs:documentation>Whether the receiver of the penalty was the team, the player, a coach, a ref, etc. SportsML vocab uri: http://cv.iptc.org/newscodes/sprecipienttype/</xs:documentation>
        </xs:annotation>
    </xs:attribute>
    <xs:attribute name="score-attempt-type" use="optional" type="QCodeType">
        <xs:annotation>
            <xs:documentation>The type of score that was attempted. See "scoreattempt" SportsML vocabs for various sports:
                    http://cv.iptc.org/newscodes/spbkbscoreattempt/
                    http://cv.iptc.org/newscodes/spichscoreattempt/
                    http://cv.iptc.org/newscodes/sprgxscoreattempt/
                    http://cv.iptc.org/newscodes/spsocscoreattempt/
                </xs:documentation>
        </xs:annotation>
    </xs:attribute>
    <xs:attribute name="score-attempt-result" use="optional" type="QCodeType">
        <xs:annotation>
            <xs:documentation>The result of the score attempt eg. blocked, missed, etc. See "scoreattemptresult" SportsML vocabs for various sports:
                    http://cv.iptc.org/newscodes/spbkbscoreattemptresult/
                    http://cv.iptc.org/newscodes/spichscoreattemtresult/
                    http://cv.iptc.org/newscodes/sprgxscoreattemptresult/
                    http://cv.iptc.org/newscodes/spsocscoreattemptresult/
                </xs:documentation>
        </xs:annotation>
    </xs:attribute>
    <xs:attribute name="score-attempt-side" use="optional" type="bodySideList">
        <xs:annotation>
            <xs:documentation>Side of the body of the player attempting to score</xs:documentation>
        </xs:annotation>
    </xs:attribute>
    <xs:attribute name="score-attempt-method" use="optional" type="QCodeType">
        <xs:annotation>
            <xs:documentation>What part of the body or equipment the player used to attempt to score. See "scoreattemptmethod" SportsML vocabs for various sports:
                    http://cv.iptc.org/newscodes/spsocscoreattemptmethod/
                </xs:documentation>
        </xs:annotation>
    </xs:attribute>
    <xs:attribute name="score-attempt-situation" use="optional" type="QCodeType" />
    <xs:attribute name="goal-zone" use="optional" type="QCodeType">
        <xs:annotation>
            <xs:documentation>Part of the goal where the score or score-attempt was aimed.</xs:documentation>
        </xs:annotation>
    </xs:attribute>
    <xs:attribute name="angle" use="optional" type="xs:string">
        <xs:annotation>
            <xs:documentation>Angle on the field of the play.</xs:documentation>
        </xs:annotation>
    </xs:attribute>
    <xs:attribute name="distance" use="optional" type="xs:string">
        <xs:annotation>
            <xs:documentation>Angle on the field of the play.</xs:documentation>
        </xs:annotation>
    </xs:attribute>
    <xs:attribute name="body-part" use="optional" type="QCodeType">
        <xs:annotation>
            <xs:documentation>Body part used to perform an action.</xs:documentation>
        </xs:annotation>
    </xs:attribute>
    <xs:attribute name="field-location" use="optional" type="gridType">
        <xs:annotation>
            <xs:documentation>Recommended x,y 0-100. The location of the action on the field of play represented as a grid.</xs:documentation>
        </xs:annotation>
    </xs:attribute>
    <xs:attribute name="goal-location" use="optional" type="gridType">
        <xs:annotation>
            <xs:documentation>Recommended x,y 0-100. The location on goal-mouth grid in which the ball/puck entered.</xs:documentation>
        </xs:annotation>
    </xs:attribute>
    <xs:attribute name="time-addition" use="optional" type="xs:string">
        <xs:annotation>
            <xs:documentation>time added to period.</xs:documentation>
        </xs:annotation>
    </xs:attribute>
    <xs:attribute name="shootout-shot-order" use="optional" type="xs:integer">
        <xs:annotation>
            <xs:documentation>When this shot was take, amongst all the shootout shots of a game for one particular team. For example: 3 (if it was the third shot of the shootout).</xs:documentation>
        </xs:annotation>
    </xs:attribute>
    <xs:attribute name="faceoff-winner" use="optional" type="xs:NCName">
        <xs:annotation>
            <xs:documentation>also used to show winner of jumpball in basket.</xs:documentation>
        </xs:annotation>
    </xs:attribute>
    <xs:attribute name="substitution-reason" type="xs:string" use="optional" />
    <!-- The reason for the substitution of a player -->
    <xs:attributeGroup ref="americanFootballActionAttributes" />
    <xs:attributeGroup ref="baseballActionAttributes" />
    <xs:attributeGroup ref="curlingActionAttributes" />
    <xs:attributeGroup ref="golfActionAttributes" />
    <xs:attributeGroup ref="motorRacingActionAttributes" />
    <xs:attributeGroup ref="soccerActionAttributes" />
    <xs:attributeGroup ref="tennisActionAttributes" />
</xs:attributeGroup>
Collapse Child Attributes:
Name Type Default Value Use
id nsA:id Optional
class nsA:class Optional
style nsA:style Optional
minutes-elapsed nsA:minutes-elapsed Optional
period-minute-elapsed nsA:period-minute-elapsed Optional
period-time-elapsed nsA:period-time-elapsed Optional
period-time-remaining nsA:period-time-remaining Optional
team-idref nsA:team-idref Optional
opposing-team-idref nsA:opposing-team-idref Optional
created nsA:created Optional
last-modified nsA:last-modified Optional
date-time nsA:date-time Optional
result nsA:result Optional
sequence-number nsA:sequence-number Optional
comment nsA:comment Optional
type nsA:type Optional
time-elapsed nsA:time-elapsed Optional
time-remaining nsA:time-remaining Optional
player-count nsA:player-count Optional
player-count-opposing nsA:player-count-opposing Optional
start-location nsA:start-location Optional
end-location nsA:end-location Optional
zone nsA:zone Optional
power-play-time-remaining nsA:power-play-time-remaining Optional
power-play-advantage nsA:power-play-advantage Optional
caller-type nsA:caller-type Optional
strength nsA:strength Optional
points nsA:points Optional
turnover-type nsA:turnover-type Optional
period-value nsA:period-value Optional
period-length nsA:period-length Optional
score-team nsA:score-team Optional
score-team-opposing nsA:score-team-opposing Optional
timeouts-left nsA:timeouts-left Optional
timeout-duration nsA:timeout-duration Optional
timeout-type nsA:timeout-type Optional
score-type nsA:score-type Optional
save-type nsA:save-type Optional
save-method nsA:save-method Optional
pass-type nsA:pass-type Optional
pass-description nsA:pass-description Optional
pass-method nsA:pass-method Optional
shot-type nsA:shot-type Optional
shot-distance nsA:shot-distance Optional
shot-distance-units nsA:shot-distance-units Optional
penalty-type nsA:penalty-type Optional
penalty-level nsA:penalty-level Optional
penalty-result nsA:penalty-result Optional
penalty-side nsA:penalty-side Optional
penalty-length nsA:penalty-length Optional
penalty-name nsA:penalty-name Optional
penalty-count nsA:penalty-count Optional
penalty-status nsA:penalty-status Optional
recipient-type nsA:recipient-type Optional
score-attempt-type nsA:score-attempt-type Optional
score-attempt-result nsA:score-attempt-result Optional
score-attempt-side nsA:score-attempt-side Optional
score-attempt-method nsA:score-attempt-method Optional
score-attempt-situation nsA:score-attempt-situation Optional
goal-zone nsA:goal-zone Optional
angle nsA:angle Optional
distance nsA:distance Optional
body-part nsA:body-part Optional
field-location nsA:field-location Optional
goal-location nsA:goal-location Optional
time-addition nsA:time-addition Optional
shootout-shot-order nsA:shootout-shot-order Optional
faceoff-winner nsA:faceoff-winner Optional
substitution-reason nsA:substitution-reason Optional
touchdown-type nsA:touchdown-type Optional
clock-state nsA:clock-state Optional
distance-for-1st-down nsA:distance-for-1st-down Optional
field-side nsA:field-side Optional
field-line nsA:field-line Optional
drive-plays nsA:drive-plays Optional
drive-yards nsA:drive-yards Optional
drive-duration nsA:drive-duration Optional
drive-result nsA:drive-result Optional
down nsA:down Optional
yards-gained nsA:yards-gained Optional
penalty-yards nsA:penalty-yards Optional
penalty-acceptance nsA:penalty-acceptance Optional
penalty-challenge nsA:penalty-challenge Optional
penalty-review nsA:penalty-review Optional
penalty-review-ruling nsA:penalty-review-ruling Optional
kick-type nsA:kick-type Optional
at-bat-number nsA:at-bat-number Optional
balls nsA:balls Optional
batter-advance nsA:batter-advance Optional
batter-side nsA:batter-side Optional
earned-runs-scored nsA:earned-runs-scored Optional
error-type nsA:error-type Optional
hit-by-pitch-type nsA:hit-by-pitch-type Optional
hit-location nsA:hit-location Optional
hit-type nsA:hit-type Optional
inning-exiting nsA:inning-exiting Optional
inning-half nsA:inning-half Optional
inning-value nsA:inning-value Optional
interference-type nsA:interference-type Optional
lead-entering nsA:lead-entering Optional
lead-exiting nsA:lead-exiting Optional
out-type nsA:out-type Optional
outs nsA:outs Optional
outs-recorded nsA:outs-recorded Optional
pitcher-side nsA:pitcher-side Optional
play-scorekeepers-notation nsA:play-scorekeepers-notation Optional
rbi nsA:rbi Optional
runner-on-first nsA:runner-on-first Optional
runner-on-first-advance nsA:runner-on-first-advance Optional
runner-on-first-idref nsA:runner-on-first-idref Optional
runner-on-second nsA:runner-on-second Optional
runner-on-second-advance nsA:runner-on-second-advance Optional
runner-on-second-idref nsA:runner-on-second-idref Optional
runner-on-third nsA:runner-on-third Optional
runner-on-third-advance nsA:runner-on-third-advance Optional
runner-on-third-idref nsA:runner-on-third-idref Optional
runners-on-base nsA:runners-on-base Optional
runs-scored nsA:runs-scored Optional
runs-this-inning-half nsA:runs-this-inning-half Optional
sacrifice-type nsA:sacrifice-type Optional
strikeout-type nsA:strikeout-type Optional
strikes nsA:strikes Optional
trajectory-coordinates nsA:trajectory-coordinates Optional
velocity nsA:velocity Optional
walk-type nsA:walk-type Optional
ball-location nsA:ball-location Optional
ball-location-horizontal nsA:ball-location-horizontal Optional
ball-location-vertical nsA:ball-location-vertical Optional
pitch-type nsA:pitch-type Optional
pitch-velocity nsA:pitch-velocity Optional
pitch-units nsA:pitch-units Optional
strike-type nsA:strike-type Optional
umpire-call nsA:umpire-call Optional
end-number nsA:end-number Optional
stone-number nsA:stone-number Optional
time-used nsA:time-used Optional
turn nsA:turn Optional
stone-speed nsA:stone-speed Optional
round nsA:round Optional
hole nsA:hole Optional
strokes nsA:strokes Optional
score nsA:score Optional
score-against-par nsA:score-against-par Optional
club nsA:club Optional
start-distance nsA:start-distance Optional
end-distance nsA:end-distance Optional
landing nsA:landing Optional
lap nsA:lap Optional
laps-remaining nsA:laps-remaining Optional
flag-state nsA:flag-state Optional
flag-original nsA:flag-original Optional
flag-new nsA:flag-new Optional
passer-type nsA:passer-type Optional
passer-key nsA:passer-key Optional
position-original nsA:position-original Optional
position-new nsA:position-new Optional
caution-value nsA:caution-value Optional
set nsA:set Optional
game nsA:game Optional
win-type nsA:win-type Optional
server-score nsA:server-score Optional
receiver-score nsA:receiver-score Optional
serve-number nsA:serve-number Optional