Add xlsx schema: dml-diagram.xsd

This commit is contained in:
2026-03-02 10:04:25 +00:00
parent fcfe6c6914
commit 36f6963be9
@@ -0,0 +1,205 @@
<?xml version="1.0" encoding="utf-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns="http://schemas.openxmlformats.org/drawingml/2006/diagram"
xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main"
xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships"
xmlns:s="http://schemas.openxmlformats.org/officeDocument/2006/sharedTypes"
targetNamespace="http://schemas.openxmlformats.org/drawingml/2006/diagram"
elementFormDefault="qualified" attributeFormDefault="unqualified">
<xsd:import namespace="http://schemas.openxmlformats.org/officeDocument/2006/relationships"
schemaLocation="shared-relationshipReference.xsd"/>
<xsd:import namespace="http://schemas.openxmlformats.org/drawingml/2006/main"
schemaLocation="dml-main.xsd"/>
<xsd:import namespace="http://schemas.openxmlformats.org/officeDocument/2006/sharedTypes"
schemaLocation="shared-commonSimpleTypes.xsd"/>
<xsd:complexType name="CT_CTName">
<xsd:attribute name="lang" type="xsd:string" use="optional" default=""/>
<xsd:attribute name="val" type="xsd:string" use="required"/>
</xsd:complexType>
<xsd:complexType name="CT_CTDescription">
<xsd:attribute name="lang" type="xsd:string" use="optional" default=""/>
<xsd:attribute name="val" type="xsd:string" use="required"/>
</xsd:complexType>
<xsd:complexType name="CT_CTCategory">
<xsd:attribute name="type" type="xsd:anyURI" use="required"/>
<xsd:attribute name="pri" type="xsd:unsignedInt" use="required"/>
</xsd:complexType>
<xsd:complexType name="CT_CTCategories">
<xsd:sequence minOccurs="0" maxOccurs="unbounded">
<xsd:element name="cat" type="CT_CTCategory" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:simpleType name="ST_ClrAppMethod">
<xsd:restriction base="xsd:token">
<xsd:enumeration value="span"/>
<xsd:enumeration value="cycle"/>
<xsd:enumeration value="repeat"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="ST_AnimLvl">
<xsd:restriction base="xsd:token">
<xsd:enumeration value="lvl1"/>
<xsd:enumeration value="lvl2"/>
<xsd:enumeration value="lvl3"/>
<xsd:enumeration value="lvl4"/>
<xsd:enumeration value="lvl5"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="ST_AnimSyncType">
<xsd:restriction base="xsd:token">
<xsd:enumeration value="none"/>
<xsd:enumeration value="withBase"/>
<xsd:enumeration value="firstChild"/>
<xsd:enumeration value="lastChild"/>
<xsd:enumeration value="lastUsed"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="CT_CTTextEffectStyleLst">
<xsd:sequence minOccurs="0" maxOccurs="unbounded">
<xsd:element name="effectStyle" minOccurs="0" maxOccurs="unbounded">
<xsd:complexType>
<xsd:attribute name="name" type="xsd:string" use="required"/>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="CT_CTShapeStyleLst">
<xsd:sequence minOccurs="0" maxOccurs="unbounded">
<xsd:element name="shapeStyle" minOccurs="0" maxOccurs="unbounded">
<xsd:complexType>
<xsd:attribute name="name" type="xsd:string" use="required"/>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="CT_CTStyleLst">
<xsd:sequence minOccurs="0" maxOccurs="unbounded">
<xsd:element name="style" minOccurs="0" maxOccurs="unbounded">
<xsd:complexType>
<xsd:attribute name="name" type="xsd:string" use="required"/>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="CT_CTStyleIdLst">
<xsd:sequence minOccurs="0" maxOccurs="unbounded">
<xsd:element name="styleLst" type="CT_CTStyleLst" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="CT_CtmColorMpOvr">
<xsd:sequence>
<xsd:element name="schemeClr" type="a:CT_SchemeColor"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="CT_CTDrwLst">
<xsd:sequence minOccurs="0" maxOccurs="unbounded">
<xsd:element name="drw" minOccurs="0" maxOccurs="unbounded">
<xsd:complexType>
<xsd:attribute name="type" type="xsd:anyURI" use="required"/>
<xsd:attribute name="href" type="xsd:anyURI" use="required"/>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="CT_CTColorLst">
<xsd:sequence minOccurs="0" maxOccurs="unbounded">
<xsd:element name="color" minOccurs="0" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="srgbClr" type="a:CT_SRgbColor" minOccurs="0"/>
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required"/>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="CT_CTObj">
<xsd:sequence>
<xsd:element name="nvObjPr" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="cNvPr">
<xsd:complexType>
<xsd:attribute name="id" type="xsd:unsignedInt" use="required"/>
<xsd:attribute name="name" type="xsd:string" use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="cNvObjPr" minOccurs="0">
<xsd:complexType/>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="objPr" minOccurs="0">
<xsd:complexType/>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="CT_CTDataModelExt">
<xsd:sequence minOccurs="0" maxOccurs="unbounded">
<xsd:element name="extLst" minOccurs="0">
<xsd:complexType>
<xsd:sequence minOccurs="0" maxOccurs="unbounded">
<xsd:element name="ext" minOccurs="0">
<xsd:complexType>
<xsd:sequence minOccurs="0">
<xsd:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
</xsd:sequence>
<xsd:attribute name="uri" type="xsd:string" use="required"/>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="CT_CTPresLst">
<xsd:sequence minOccurs="0" maxOccurs="unbounded">
<xsd:element name="pres" minOccurs="0" maxOccurs="unbounded">
<xsd:complexType>
<xsd:attribute name="name" type="xsd:string" use="required"/>
<xsd:attribute name="id" type="xsd:anyURI" use="required"/>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="CT_CTQstyLst">
<xsd:sequence minOccurs="0" maxOccurs="unbounded">
<xsd:element name="qsty" minOccurs="0" maxOccurs="unbounded">
<xsd:complexType>
<xsd:attribute name="name" type="xsd:string" use="required"/>
<xsd:attribute name="val" type="xsd:unsignedInt" use="required"/>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="CT_CTDesc">
<xsd:attribute name="name" type="xsd:string" use="required"/>
<xsd:attribute name="val" type="xsd:string" use="required"/>
</xsd:complexType>
<xsd:complexType name="CT_CTLst">
<xsd:sequence minOccurs="0" maxOccurs="unbounded">
<xsd:element name="ct" minOccurs="0" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence minOccurs="0" maxOccurs="unbounded">
<xsd:element name="name" type="CT_CTName" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="desc" type="CT_CTDescription" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="catLst" type="CT_CTCategories" minOccurs="0"/>
<xsd:element name="sampData" minOccurs="0"/>
<xsd:element name="node" minOccurs="0"/>
<xsd:element name="cxnSp" minOccurs="0"/>
<xsd:element name="bg" minOccurs="0"/>
<xsd:element name="whole" minOccurs="0"/>
<xsd:element name="eff" minOccurs="0"/>
<xsd:element name="extLst" minOccurs="0"/>
</xsd:sequence>
<xsd:attribute name="type" type="xsd:anyURI" use="required"/>
<xsd:attribute name="uniqueId" type="xsd:string" use="required"/>
<xsd:attribute name="minVer" type="xsd:string" use="optional" default=""/>
<xsd:attribute name="maxVer" type="xsd:string" use="optional" default=""/>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="cT_Lst" type="CT_CTLst"/>
</xsd:schema>