Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?xml version="1.0" encoding="utf-8"?>
- <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
- <!-- Types -->
- <xs:simpleType name="ST_NonEmptyString">
- <xs:restriction base="xs:string">
- <xs:minLength value="1"/>
- <xs:maxLength value="32767"/>
- <xs:pattern value="[^\s]|([^\s].*[^\s])"/>
- </xs:restriction>
- </xs:simpleType>
- <xs:simpleType name="ST_GUID">
- <xs:restriction base="ST_NonEmptyString">
- <xs:pattern value="[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}"/>
- </xs:restriction>
- </xs:simpleType>
- <xs:simpleType name="ST_VersionQuad">
- <xs:restriction base="ST_NonEmptyString">
- <xs:pattern value="(0|[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])(\.(0|[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])){3}"/>
- </xs:restriction>
- </xs:simpleType>
- <xs:simpleType name="ST_PersistentLocalStorageSizeMB">
- <xs:restriction base="xs:integer"/>
- </xs:simpleType>
- <xs:complexType name="CT_AllowedProductIdsList">
- <xs:sequence maxOccurs="unbounded" minOccurs="0">
- <xs:element name="AllowedProductId" type="ST_GUID"/>
- </xs:sequence>
- </xs:complexType>
- <xs:complexType name="CT_RelatedProductIdsList">
- <xs:sequence maxOccurs="unbounded" minOccurs="0">
- <xs:element name="RelatedProductId" type="ST_GUID"/>
- </xs:sequence>
- </xs:complexType>
- <xs:complexType name="CT_MediaCapture">
- <xs:all>
- <xs:element name="GameDVRSystemComponent" type="xs:boolean" minOccurs="0"/>
- <xs:element name="BlockBroadcast" type="xs:boolean" minOccurs="0"/>
- <xs:element name="BlockGameDVR" type="xs:boolean" minOccurs="0"/>
- </xs:all>
- </xs:complexType>
- <xs:complexType name="CT_SocketDescription">
- <xs:all>
- <xs:element name="AllowedUsages">
- <xs:complexType>
- <xs:sequence minOccurs="0" maxOccurs="unbounded">
- <xs:element name="SecureDeviceSocketUsage">
- <xs:complexType>
- <xs:attribute name="Type" use="required">
- <xs:simpleType>
- <xs:restriction base="xs:string">
- <xs:enumeration value="Initiate"/>
- <xs:enumeration value="Accept"/>
- <xs:enumeration value="SendChat"/>
- <xs:enumeration value="SendGameData"/>
- <xs:enumeration value="SendDebug"/>
- <xs:enumeration value="SendInsecure"/>
- <xs:enumeration value="ReceiveChat"/>
- <xs:enumeration value="ReceiveGameData"/>
- <xs:enumeration value="ReceiveDebug"/>
- <xs:enumeration value="ReceiveInsecure"/>
- </xs:restriction>
- </xs:simpleType>
- </xs:attribute>
- </xs:complexType>
- </xs:element>
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- </xs:all>
- <xs:attribute name="Name" type="xs:string" use="required" />
- <xs:attribute name="SecureIpProtocol" use="required">
- <xs:simpleType>
- <xs:restriction base="xs:string">
- <xs:enumeration value="Udp"/>
- <xs:enumeration value="Tcp"/>
- </xs:restriction>
- </xs:simpleType>
- </xs:attribute>
- <xs:attribute name="BoundPort" use="required">
- <xs:simpleType>
- <xs:restriction base="xs:string">
- <xs:pattern value="[0-9]{1,5}(-[0-9]{1,5})?"/>
- </xs:restriction>
- </xs:simpleType>
- </xs:attribute>
- </xs:complexType>
- <xs:complexType name="CT_SecureDeviceAssociationTemplate">
- <xs:all>
- <xs:element name="AllowedUsages">
- <xs:complexType>
- <xs:sequence minOccurs="0" maxOccurs="unbounded">
- <xs:element name="SecureDeviceAssociationUsage">
- <xs:complexType>
- <xs:attribute name="Type" use="required">
- <xs:simpleType>
- <xs:restriction base="xs:string">
- <xs:enumeration value="Default"/>
- <xs:enumeration value="InitiateFromMicrosoftConsole"/>
- <xs:enumeration value="InitiateFromXboxLiveCompute"/>
- <xs:enumeration value="InitiateFromOtherDevice"/>
- <xs:enumeration value="InitiateFromWindowsDesktop"/>
- <xs:enumeration value="AcceptOnMicrosoftConsole"/>
- <xs:enumeration value="AcceptOnXboxLiveCompute"/>
- <xs:enumeration value="AcceptOnOtherDevice"/>
- <xs:enumeration value="AcceptOnWindowsDesktop"/>
- </xs:restriction>
- </xs:simpleType>
- </xs:attribute>
- </xs:complexType>
- </xs:element>
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- </xs:all>
- <xs:attribute name="Name" type="xs:string" use="required"/>
- <xs:attribute name="InitiatorSocketDescription" type="xs:string" use="required"/>
- <xs:attribute name="AcceptorSocketDescription" type="xs:string" use="required"/>
- <xs:attribute name="MultiplayerSessionRequirement" use="required">
- <xs:simpleType>
- <xs:restriction base="xs:string">
- <xs:enumeration value="Required"/>
- <xs:enumeration value="Optional"/>
- <xs:enumeration value="None"/>
- </xs:restriction>
- </xs:simpleType>
- </xs:attribute>
- </xs:complexType>
- <!-- Root -->
- <xs:element name="Game">
- <xs:complexType>
- <xs:all>
- <xs:element name="GameCoreVersion" type="ST_VersionQuad" minOccurs="0"/>
- <xs:element name="MediaCapture" type="CT_MediaCapture" minOccurs="0"/>
- <xs:element name="AllowedProductIdsList" type="CT_AllowedProductIdsList" minOccurs="0"/>
- <xs:element name="RelatedProductIdsList" type="CT_RelatedProductIdsList" minOccurs="0"/>
- <xs:element name="PersistentLocalStorageSizeMB" type="ST_PersistentLocalStorageSizeMB" minOccurs="0"/>
- <xs:element name="VirtualMachine" minOccurs="0">
- <xs:complexType>
- <xs:all>
- <xs:element name="XboxOneTitleMemoryMaxMB" minOccurs="0">
- <xs:simpleType>
- <xs:restriction base="xs:integer">
- <xs:maxInclusive value="5120"/>
- </xs:restriction>
- </xs:simpleType>
- </xs:element>
- <xs:element name="XboxOneXTitleMemoryMaxMB" minOccurs="0">
- <xs:simpleType>
- <xs:restriction base="xs:integer">
- <xs:maxInclusive value="9216"/>
- </xs:restriction>
- </xs:simpleType>
- </xs:element>
- </xs:all>
- </xs:complexType>
- </xs:element>
- <xs:element name="MSAFullTrust" type="xs:boolean" minOccurs="0"/>
- <xs:element name="NetworkManifest" minOccurs="0">
- <xs:complexType>
- <xs:all>
- <xs:element name="SocketDescriptions">
- <xs:complexType>
- <xs:sequence minOccurs="0" maxOccurs="unbounded">
- <xs:element name="SocketDescription" type="CT_SocketDescription"/>
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- <xs:element name="SecureDeviceAssociationTemplates">
- <xs:complexType>
- <xs:sequence minOccurs="0" maxOccurs="unbounded">
- <xs:element name="SecureDeviceAssociationTemplate" type="CT_SecureDeviceAssociationTemplate"/>
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- </xs:all>
- </xs:complexType>
- </xs:element>
- </xs:all>
- <xs:attribute name="configVersion" use="required">
- <xs:simpleType>
- <xs:restriction base="xs:integer">
- <xs:maxInclusive value="0"/>
- </xs:restriction>
- </xs:simpleType>
- </xs:attribute>
- </xs:complexType>
- </xs:element>
- </xs:schema>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement