Add xlsx schema: shared-documentPropertiesVariantTypes.xsd

This commit is contained in:
2026-03-02 10:10:33 +00:00
parent 94818778bc
commit 85b6deb09d
@@ -0,0 +1,53 @@
<?xml version="1.0" encoding="utf-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns="http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes"
targetNamespace="http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes"
elementFormDefault="qualified">
<xsd:element name="variant" type="CT_Variant"/>
<xsd:complexType name="CT_Variant" mixed="true">
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:element name="i1" type="xsd:byte"/>
<xsd:element name="i2" type="xsd:short"/>
<xsd:element name="i4" type="xsd:int"/>
<xsd:element name="i8" type="xsd:long"/>
<xsd:element name="ui1" type="xsd:unsignedByte"/>
<xsd:element name="ui2" type="xsd:unsignedShort"/>
<xsd:element name="ui4" type="xsd:unsignedInt"/>
<xsd:element name="ui8" type="xsd:unsignedLong"/>
<xsd:element name="r4" type="xsd:float"/>
<xsd:element name="r8" type="xsd:double"/>
<xsd:element name="decimal" type="xsd:decimal"/>
<xsd:element name="lpstr" type="xsd:string"/>
<xsd:element name="lpwstr" type="xsd:string"/>
<xsd:element name="bstr" type="xsd:string"/>
<xsd:element name="date" type="xsd:dateTime"/>
<xsd:element name="filetime" type="xsd:long"/>
<xsd:element name="bool" type="xsd:boolean"/>
<xsd:element name="cy" type="xsd:string"/>
<xsd:element name="error" type="xsd:string"/>
<xsd:element name="vector" type="CT_Vector"/>
<xsd:element name="array" type="CT_Array"/>
<xsd:element name="blob" type="xsd:base64Binary"/>
<xsd:element name="oblob" type="xsd:base64Binary"/>
<xsd:element name="empty" type="CT_Empty"/>
<xsd:element name="null" type="CT_Null"/>
<xsd:element name="base64" type="xsd:base64Binary"/>
</xsd:choice>
</xsd:complexType>
<xsd:complexType name="CT_Vector">
<xsd:sequence>
<xsd:any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="baseType" type="xsd:string" use="required"/>
<xsd:attribute name="size" type="xsd:int" use="required"/>
</xsd:complexType>
<xsd:complexType name="CT_Array">
<xsd:sequence>
<xsd:any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="baseType" type="xsd:string" use="required"/>
<xsd:attribute name="dims" type="xsd:string" use="required"/>
</xsd:complexType>
<xsd:complexType name="CT_Empty"/>
<xsd:complexType name="CT_Null"/>
</xsd:schema>