diff options
Diffstat (limited to 'tests/XML_4_device_key.xsd')
-rw-r--r-- | tests/XML_4_device_key.xsd | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/tests/XML_4_device_key.xsd b/tests/XML_4_device_key.xsd new file mode 100644 index 00000000..27f3d7e1 --- /dev/null +++ b/tests/XML_4_device_key.xsd @@ -0,0 +1,41 @@ +<?xml version="1.0" encoding="UTF-8"?> +<xsd:schema elementFormDefault="qualified" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> + <xsd:element name="DeviceKey" type="DeviceKeyType"></xsd:element> + + <xsd:complexType name="DeviceKeyType"> + <xsd:sequence maxOccurs="1" minOccurs="1"> + <xsd:choice maxOccurs="1" minOccurs="1"> + <xsd:element name="RSAPrivateKey" type="RSAPrivateKeyType" + maxOccurs="1" minOccurs="1"> + </xsd:element> + </xsd:choice> + </xsd:sequence> + <xsd:attribute name="version" type="xsd:int" use="required"></xsd:attribute> + </xsd:complexType> + + <xsd:complexType name="RSAPrivateKeyType"> + <xsd:sequence maxOccurs="1" minOccurs="1"> + <xsd:choice maxOccurs="1" minOccurs="1"> + <xsd:element name="PEM" + type="EncodingPemType" maxOccurs="1" minOccurs="1"> + </xsd:element> + <xsd:element name="DERBase64" + type="EncodingDerType" maxOccurs="1" minOccurs="1"> + </xsd:element> + <xsd:element name="Base64" + type="EncodingRawType" maxOccurs="1" minOccurs="1"> + </xsd:element> + </xsd:choice> + </xsd:sequence> + </xsd:complexType> + + <xsd:simpleType name="EncodingDerType"> + <xsd:restriction base="xsd:string"></xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="EncodingPemType"> + <xsd:restriction base="xsd:string"></xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="EncodingRawType"> + <xsd:restriction base="xsd:string"></xsd:restriction> + </xsd:simpleType> +</xsd:schema> |