Advertisement
h0x0d

18339 Game Manifest Schema

Feb 26th, 2019
632
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 10.07 KB | None | 0 0
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  3.     <!-- Types -->
  4.  
  5.     <xs:simpleType name="ST_NonEmptyString">
  6.         <xs:restriction base="xs:string">
  7.             <xs:minLength value="1"/>
  8.             <xs:maxLength value="32767"/>
  9.             <xs:pattern value="[^\s]|([^\s].*[^\s])"/>
  10.         </xs:restriction>
  11.     </xs:simpleType>
  12.  
  13.     <xs:simpleType name="ST_GUID">
  14.         <xs:restriction base="ST_NonEmptyString">
  15.             <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}"/>
  16.         </xs:restriction>
  17.     </xs:simpleType>
  18.  
  19.     <xs:simpleType name="ST_VersionQuad">
  20.         <xs:restriction base="ST_NonEmptyString">
  21.             <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}"/>
  22.         </xs:restriction>
  23.     </xs:simpleType>
  24.  
  25.     <xs:simpleType name="ST_PersistentLocalStorageSizeMB">
  26.         <xs:restriction base="xs:integer"/>
  27.     </xs:simpleType>
  28.  
  29.     <xs:complexType name="CT_AllowedProductIdsList">
  30.         <xs:sequence maxOccurs="unbounded" minOccurs="0">
  31.             <xs:element name="AllowedProductId" type="ST_GUID"/>
  32.         </xs:sequence>
  33.     </xs:complexType>
  34.  
  35.     <xs:complexType name="CT_RelatedProductIdsList">
  36.         <xs:sequence maxOccurs="unbounded" minOccurs="0">
  37.             <xs:element name="RelatedProductId" type="ST_GUID"/>
  38.         </xs:sequence>
  39.     </xs:complexType>
  40.  
  41.     <xs:complexType name="CT_MediaCapture">
  42.         <xs:all>
  43.             <xs:element name="GameDVRSystemComponent" type="xs:boolean" minOccurs="0"/>
  44.             <xs:element name="BlockBroadcast" type="xs:boolean" minOccurs="0"/>
  45.             <xs:element name="BlockGameDVR" type="xs:boolean" minOccurs="0"/>
  46.         </xs:all>
  47.     </xs:complexType>
  48.  
  49.     <xs:complexType name="CT_SocketDescription">
  50.         <xs:all>
  51.             <xs:element name="AllowedUsages">
  52.                 <xs:complexType>
  53.                     <xs:sequence minOccurs="0" maxOccurs="unbounded">
  54.                         <xs:element name="SecureDeviceSocketUsage">
  55.                             <xs:complexType>
  56.                                 <xs:attribute name="Type" use="required">
  57.                                     <xs:simpleType>
  58.                                         <xs:restriction base="xs:string">
  59.                                             <xs:enumeration value="Initiate"/>
  60.                                             <xs:enumeration value="Accept"/>
  61.                                             <xs:enumeration value="SendChat"/>
  62.                                             <xs:enumeration value="SendGameData"/>
  63.                                             <xs:enumeration value="SendDebug"/>
  64.                                             <xs:enumeration value="SendInsecure"/>
  65.                                             <xs:enumeration value="ReceiveChat"/>
  66.                                             <xs:enumeration value="ReceiveGameData"/>
  67.                                             <xs:enumeration value="ReceiveDebug"/>
  68.                                             <xs:enumeration value="ReceiveInsecure"/>
  69.                                         </xs:restriction>
  70.                                     </xs:simpleType>
  71.                                 </xs:attribute>
  72.                             </xs:complexType>
  73.                         </xs:element>
  74.                     </xs:sequence>
  75.                 </xs:complexType>
  76.             </xs:element>
  77.         </xs:all>
  78.         <xs:attribute name="Name" type="xs:string" use="required" />
  79.         <xs:attribute name="SecureIpProtocol" use="required">
  80.             <xs:simpleType>
  81.                 <xs:restriction base="xs:string">
  82.                     <xs:enumeration value="Udp"/>
  83.                     <xs:enumeration value="Tcp"/>
  84.                 </xs:restriction>
  85.             </xs:simpleType>
  86.         </xs:attribute>
  87.         <xs:attribute name="BoundPort" use="required">
  88.             <xs:simpleType>
  89.                 <xs:restriction base="xs:string">
  90.                     <xs:pattern value="[0-9]{1,5}(-[0-9]{1,5})?"/>
  91.                 </xs:restriction>
  92.             </xs:simpleType>
  93.         </xs:attribute>
  94.     </xs:complexType>
  95.  
  96.     <xs:complexType name="CT_SecureDeviceAssociationTemplate">
  97.         <xs:all>
  98.             <xs:element name="AllowedUsages">
  99.                 <xs:complexType>
  100.                     <xs:sequence minOccurs="0" maxOccurs="unbounded">
  101.                         <xs:element name="SecureDeviceAssociationUsage">
  102.                             <xs:complexType>
  103.                                 <xs:attribute name="Type" use="required">
  104.                                     <xs:simpleType>
  105.                                         <xs:restriction base="xs:string">
  106.                                             <xs:enumeration value="Default"/>
  107.                                             <xs:enumeration value="InitiateFromMicrosoftConsole"/>
  108.                                             <xs:enumeration value="InitiateFromXboxLiveCompute"/>
  109.                                             <xs:enumeration value="InitiateFromOtherDevice"/>
  110.                                             <xs:enumeration value="InitiateFromWindowsDesktop"/>
  111.                                             <xs:enumeration value="AcceptOnMicrosoftConsole"/>
  112.                                             <xs:enumeration value="AcceptOnXboxLiveCompute"/>
  113.                                             <xs:enumeration value="AcceptOnOtherDevice"/>
  114.                                             <xs:enumeration value="AcceptOnWindowsDesktop"/>
  115.                                         </xs:restriction>
  116.                                     </xs:simpleType>
  117.                                 </xs:attribute>
  118.                             </xs:complexType>
  119.                         </xs:element>
  120.                     </xs:sequence>
  121.                 </xs:complexType>
  122.             </xs:element>
  123.         </xs:all>
  124.         <xs:attribute name="Name" type="xs:string" use="required"/>
  125.         <xs:attribute name="InitiatorSocketDescription" type="xs:string" use="required"/>
  126.         <xs:attribute name="AcceptorSocketDescription" type="xs:string" use="required"/>
  127.         <xs:attribute name="MultiplayerSessionRequirement" use="required">
  128.             <xs:simpleType>
  129.                 <xs:restriction base="xs:string">
  130.                     <xs:enumeration value="Required"/>
  131.                     <xs:enumeration value="Optional"/>
  132.                     <xs:enumeration value="None"/>
  133.                 </xs:restriction>
  134.             </xs:simpleType>
  135.         </xs:attribute>
  136.     </xs:complexType>
  137.  
  138.     <!-- Root -->
  139.     <xs:element name="Game">
  140.         <xs:complexType>
  141.             <xs:all>
  142.                 <xs:element name="GameCoreVersion" type="ST_VersionQuad" minOccurs="0"/>
  143.                 <xs:element name="MediaCapture" type="CT_MediaCapture" minOccurs="0"/>
  144.                 <xs:element name="AllowedProductIdsList" type="CT_AllowedProductIdsList" minOccurs="0"/>
  145.                 <xs:element name="RelatedProductIdsList" type="CT_RelatedProductIdsList" minOccurs="0"/>
  146.                 <xs:element name="PersistentLocalStorageSizeMB" type="ST_PersistentLocalStorageSizeMB" minOccurs="0"/>
  147.                 <xs:element name="VirtualMachine" minOccurs="0">
  148.                     <xs:complexType>
  149.                         <xs:all>
  150.                             <xs:element name="XboxOneTitleMemoryMaxMB" minOccurs="0">
  151.                                 <xs:simpleType>
  152.                                     <xs:restriction base="xs:integer">
  153.                                         <xs:maxInclusive value="5120"/>
  154.                                     </xs:restriction>
  155.                                 </xs:simpleType>
  156.                             </xs:element>
  157.                             <xs:element name="XboxOneXTitleMemoryMaxMB" minOccurs="0">
  158.                                 <xs:simpleType>
  159.                                     <xs:restriction base="xs:integer">
  160.                                         <xs:maxInclusive value="9216"/>
  161.                                     </xs:restriction>
  162.                                 </xs:simpleType>
  163.                             </xs:element>
  164.                         </xs:all>
  165.                     </xs:complexType>
  166.                 </xs:element>
  167.                 <xs:element name="MSAFullTrust" type="xs:boolean" minOccurs="0"/>
  168.                 <xs:element name="NetworkManifest" minOccurs="0">
  169.                     <xs:complexType>
  170.                         <xs:all>
  171.                             <xs:element name="SocketDescriptions">
  172.                                 <xs:complexType>
  173.                                     <xs:sequence minOccurs="0" maxOccurs="unbounded">
  174.                                         <xs:element name="SocketDescription" type="CT_SocketDescription"/>
  175.                                     </xs:sequence>
  176.                                 </xs:complexType>
  177.                             </xs:element>
  178.                             <xs:element name="SecureDeviceAssociationTemplates">
  179.                                 <xs:complexType>
  180.                                     <xs:sequence minOccurs="0" maxOccurs="unbounded">
  181.                                         <xs:element name="SecureDeviceAssociationTemplate" type="CT_SecureDeviceAssociationTemplate"/>
  182.                                     </xs:sequence>
  183.                                 </xs:complexType>
  184.                             </xs:element>
  185.                         </xs:all>
  186.                     </xs:complexType>
  187.                 </xs:element>
  188.             </xs:all>
  189.             <xs:attribute name="configVersion" use="required">
  190.                 <xs:simpleType>
  191.                     <xs:restriction base="xs:integer">
  192.                         <xs:maxInclusive value="0"/>
  193.                     </xs:restriction>
  194.                 </xs:simpleType>
  195.             </xs:attribute>
  196.         </xs:complexType>
  197.     </xs:element>
  198. </xs:schema>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement