選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
 
 
 
 
 
 

73 行
2.5 KiB

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!--
  3. /**
  4. * Structure description for webapi.xml configuration files.
  5. *
  6. * Copyright © Magento, Inc. All rights reserved.
  7. * See COPYING.txt for license details.
  8. */
  9. -->
  10. <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  11. <xs:element name="routes" type="routesType"/>
  12. <xs:complexType name="routesType">
  13. <xs:sequence>
  14. <xs:element name="route" type="routeType" minOccurs="0" maxOccurs="unbounded"/>
  15. </xs:sequence>
  16. </xs:complexType>
  17. <xs:complexType name="routeType">
  18. <xs:attribute name="method" use="required">
  19. <xs:simpleType>
  20. <xs:restriction base="xs:string">
  21. <xs:enumeration value="GET"/>
  22. <xs:enumeration value="PUT"/>
  23. <xs:enumeration value="POST"/>
  24. <xs:enumeration value="DELETE"/>
  25. </xs:restriction>
  26. </xs:simpleType>
  27. </xs:attribute>
  28. <xs:attribute name="url" type="xs:string" use="required"/>
  29. <xs:attribute name="secure" type="xs:boolean"/>
  30. <xs:attribute name="soapOperation" type="xs:string"/>
  31. </xs:complexType>
  32. <xs:complexType name="serviceType">
  33. <xs:attribute name="class" type="xs:string" use="required"/>
  34. <xs:attribute name="method" type="xs:string" use="required"/>
  35. </xs:complexType>
  36. <xs:complexType name="resourcesType" >
  37. <xs:sequence>
  38. <xs:element name="resource" type="resourceType" maxOccurs="unbounded"/>
  39. </xs:sequence>
  40. </xs:complexType>
  41. <xs:complexType name="resourceType">
  42. <xs:attribute name="ref" use="required">
  43. <xs:simpleType>
  44. <xs:restriction base="xs:string">
  45. <xs:pattern value=".+(, ?.+)*"/>
  46. </xs:restriction>
  47. </xs:simpleType>
  48. </xs:attribute>
  49. </xs:complexType>
  50. <xs:complexType name="dataType" >
  51. <xs:sequence>
  52. <xs:element name="parameter" type="parameterType" minOccurs="0" maxOccurs="unbounded"/>
  53. </xs:sequence>
  54. <xs:attribute name="input-array-size-limit" type="xs:nonNegativeInteger" use="optional" />
  55. </xs:complexType>
  56. <xs:complexType name="parameterType">
  57. <xs:simpleContent>
  58. <xs:extension base="xs:string">
  59. <xs:attribute name="name" type="xs:string" use="required"/>
  60. <xs:attribute name="force" type="xs:boolean"/>
  61. </xs:extension>
  62. </xs:simpleContent>
  63. </xs:complexType>
  64. </xs:schema>