blob: f309211b6fdb995f169c0f3a612ca9eb3c806cc5 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- ***************************************************************************
* Copyright (c) 2014, 2015 École Polytechnique de Montréal
*
* All rights reserved. This program and the accompanying materials are
* made available under the terms of the Eclipse Public License 2.0 which
* accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* Florian Wininger - Initial API and implementation
*************************************************************************** -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
attributeFormDefault="unqualified" elementFormDefault="qualified">
<xs:include schemaLocation="xmlCommon.xsd" />
<xs:include schemaLocation="xmlStateProvider.xsd" />
<xs:include schemaLocation="xmlPatternStateProvider.xsd" />
<xs:include schemaLocation="xmlView.xsd" />
<xs:element name="tmfxml">
<xs:complexType>
<xs:choice maxOccurs="unbounded">
<xs:element maxOccurs="unbounded" minOccurs="0" name="timeGraphView" type="timeGraphView" >
<xs:annotation>
<xs:documentation>Define a new time graph view.</xs:documentation></xs:annotation></xs:element>
<xs:element maxOccurs="unbounded" minOccurs="0" name="xyView" type="xyView" >
<xs:annotation>
<xs:documentation>Define a new XY chart view.</xs:documentation></xs:annotation></xs:element>
<xs:element maxOccurs="unbounded" minOccurs="0" name="stateProvider" type="stateProvider" >
<xs:annotation>
<xs:documentation>Define a new state provider</xs:documentation></xs:annotation></xs:element>
<xs:element maxOccurs="unbounded" minOccurs="0" name="pattern" type="pattern" >
<xs:annotation>
<xs:documentation>Define a new pattern analysis</xs:documentation></xs:annotation></xs:element>
<xs:element ref="extra" maxOccurs="unbounded" minOccurs="0" >
<xs:annotation>
<xs:documentation>A placeholder for additional functionalities</xs:documentation></xs:annotation></xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name="extra" type="extraType" abstract="true"/>
<xs:complexType name="extraType" abstract="true" >
<xs:sequence/>
</xs:complexType>
</xs:schema>