<xsd:schema targetNamespace="http://schemas.microsoft.com/office/powerpoint/2014/inkAction" elementFormDefault="qualified" xmlns="http://schemas.microsoft.com/office/powerpoint/2014/inkAction" xmlns:iact="http://schemas.microsoft.com/office/powerpoint/2014/inkAction" xmlns:inkml="http://www.w3.org/2003/InkML" xmlns:xml="http://www.w3.org/XML/1998/namespace" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:import id="inkml" namespace="http://www.w3.org/2003/InkML" schemaLocation="inkml.xsd"/>
<xsd:simpleType name="ST_DataNameReserved">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="stroke"/>
<xsd:enumeration value="path"/>
<xsd:enumeration value="target"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="ST_DataNameUser">
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
<xsd:simpleType name="ST_DataName">
<xsd:union memberTypes="ST_DataNameReserved ST_DataNameUser"/>
</xsd:simpleType>
<xsd:simpleType name="ST_PropertyNameReserved">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="dataType"/>
<xsd:enumeration value="style"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="ST_PropertyNameUser">
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
<xsd:simpleType name="ST_PropertyName">
<xsd:union memberTypes="ST_PropertyNameReserved ST_PropertyNameUser"/>
</xsd:simpleType>
<xsd:simpleType name="ST_PropertyValueReserved">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="ink"/>
<xsd:enumeration value="pointEraser"/>
<xsd:enumeration value="strokeEraser"/>
<xsd:enumeration value="instant"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="ST_PropertyValueUser">
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
<xsd:simpleType name="ST_PropertyValue">
<xsd:union memberTypes="ST_PropertyValueReserved ST_PropertyValueUser"/>
</xsd:simpleType>
<xsd:simpleType name="ST_ActionTypeReserved">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="add"/>
<xsd:enumeration value="remove"/>
<xsd:enumeration value="transform"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="ST_ActionTypeUser">
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
<xsd:simpleType name="ST_ActionType">
<xsd:union memberTypes="ST_ActionTypeReserved ST_ActionTypeUser"/>
</xsd:simpleType>
<xsd:complexType name="CT_ActionData">
<xsd:sequence>
<xsd:element name="transform" type="inkml:CT_Matrix" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:element ref="inkml:trace"/>
<xsd:element ref="inkml:traceView"/>
</xsd:choice>
</xsd:sequence>
<xsd:attribute ref="xml:id" use="optional" default=""/>
<xsd:attribute name="name" type="ST_DataName" use="optional" default="stroke"/>
<xsd:attribute name="ref" type="xsd:anyURI" use="optional" default=""/>
</xsd:complexType>
<xsd:complexType name="CT_ActionDataGroup">
<xsd:sequence>
<xsd:element name="actionData" type="CT_ActionData" minOccurs="1" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute ref="xml:id" use="optional" default=""/>
<xsd:attribute name="name" type="ST_DataName" use="optional" default="stroke"/>
</xsd:complexType>
<xsd:complexType name="CT_ActionProperty">
<xsd:attribute name="name" type="ST_PropertyName" use="required"/>
<xsd:attribute name="value" type="ST_PropertyValue" use="optional" default="ink"/>
</xsd:complexType>
<xsd:complexType name="CT_Action">
<xsd:sequence>
<xsd:element name="property" type="CT_ActionProperty" minOccurs="0" maxOccurs="unbounded"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:element name="actionData" type="CT_ActionData"/>
<xsd:element name="actionDataGroup" type="CT_ActionDataGroup"/>
</xsd:choice>
</xsd:sequence>
<xsd:attribute ref="xml:id" use="optional" default=""/>
<xsd:attribute name="type" type="ST_ActionType" use="required"/>
<xsd:attribute name="startTime" type="xsd:decimal" use="required"/>
</xsd:complexType>
<xsd:complexType name="CT_ActionGroup">
<xsd:sequence>
<xsd:element name="action" type="CT_Action" minOccurs="1" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute ref="xml:id" use="optional" default=""/>
<xsd:attribute name="type" type="ST_ActionType" use="required"/>
<xsd:attribute name="startTime" type="xsd:decimal" use="required"/>
</xsd:complexType>
<xsd:complexType name="CT_Actions">
<xsd:sequence>
<xsd:element ref="inkml:definitions" minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:element name="actionGroup" type="CT_ActionGroup"/>
<xsd:element name="action" type="CT_Action"/>
</xsd:choice>
</xsd:sequence>
<xsd:attribute ref="xml:id" use="optional" default=""/>
<xsd:attribute name="lengthUnit" type="inkml:ST_StandardLengthUnits" use="required"/>
<xsd:attribute name="timeUnit" type="inkml:ST_StandardTimeUnits" use="required"/>
</xsd:complexType>
<xsd:element name="actions" type="CT_Actions"/>
</xsd:schema>