ui_definition.map.xsd 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!--
  3. /**
  4. * Copyright © Magento, Inc. All rights reserved.
  5. * See COPYING.txt for license details.
  6. */
  7. -->
  8. <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
  9. <xs:redefine schemaLocation="urn:magento:framework:Data/etc/argument/types.xsd">
  10. <xs:complexType name="argumentType" abstract="true" mixed="false">
  11. <xs:complexContent>
  12. <xs:extension base="argumentType" />
  13. </xs:complexContent>
  14. </xs:complexType>
  15. </xs:redefine>
  16. <xs:complexType name="xpath">
  17. <xs:complexContent>
  18. <xs:extension base="argumentType">
  19. <xs:attribute name="translate" use="optional" type="xs:boolean"/>
  20. <xs:attribute name="type" type="xs:string" use="optional"/>
  21. </xs:extension>
  22. </xs:complexContent>
  23. </xs:complexType>
  24. <xs:complexType name="converter">
  25. <xs:complexContent>
  26. <xs:extension base="argumentType">
  27. <xs:attribute name="type" type="xs:string" use="optional"/>
  28. </xs:extension>
  29. </xs:complexContent>
  30. </xs:complexType>
  31. <xs:complexType name="schemaObject" mixed="true">
  32. <xs:complexContent>
  33. <xs:extension base="argumentType">
  34. <xs:sequence>
  35. <xs:element name="argument" type="argumentType" minOccurs="1" maxOccurs="unbounded">
  36. <xs:key name="argumentSchemaObjectName">
  37. <xs:selector xpath="argument"/>
  38. <xs:field xpath="@name"/>
  39. </xs:key>
  40. </xs:element>
  41. </xs:sequence>
  42. </xs:extension>
  43. </xs:complexContent>
  44. </xs:complexType>
  45. <xs:complexType name="schemaType">
  46. <xs:sequence>
  47. <xs:element name="argument" type="argumentType" minOccurs="1" maxOccurs="unbounded">
  48. <xs:key name="schemaArgumentItemName">
  49. <xs:selector xpath="item"/>
  50. <xs:field xpath="@name"/>
  51. </xs:key>
  52. </xs:element>
  53. </xs:sequence>
  54. <xs:attribute name="name" type="xs:string" use="required" />
  55. </xs:complexType>
  56. <xs:complexType name="componentType">
  57. <xs:choice maxOccurs="unbounded">
  58. <xs:element name="schema" type="schemaType" minOccurs="0" maxOccurs="1">
  59. <xs:key name="argumentName">
  60. <xs:selector xpath="argument"/>
  61. <xs:field xpath="@name"/>
  62. </xs:key>
  63. </xs:element>
  64. </xs:choice>
  65. <xs:attribute name="name" type="xs:string" use="required" />
  66. <xs:attribute name="include" type="xs:string" use="optional" />
  67. </xs:complexType>
  68. <!-- Definition the document element -->
  69. <xs:element name="components" type="componentsType">
  70. <xs:unique name="componentNameKey">
  71. <xs:selector xpath="./component"/>
  72. <xs:field xpath="@name"/>
  73. </xs:unique>
  74. </xs:element>
  75. <xs:complexType name="componentsType">
  76. <xs:sequence minOccurs="1" maxOccurs="unbounded">
  77. <!-- Components list -->
  78. <xs:element name="component" type="componentType"/>
  79. </xs:sequence>
  80. </xs:complexType>
  81. </xs:schema>