ESDL_LangRef_Includer.xml 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
  3. "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd">
  4. <book lang="en_US" xml:base="../">
  5. <bookinfo>
  6. <title>ESDL Language Reference</title>
  7. <mediaobject>
  8. <imageobject>
  9. <imagedata fileref="images/redswooshWithLogo3.jpg" />
  10. </imageobject>
  11. </mediaobject>
  12. <author>
  13. <surname>Boca Raton Documentation Team</surname>
  14. </author>
  15. <legalnotice>
  16. <para>We welcome your comments and feedback about this document via
  17. email to <email>docfeedback@hpccsystems.com</email></para>
  18. <para>Please include <emphasis role="bold">Documentation
  19. Feedback</emphasis> in the subject line and reference the document name,
  20. page numbers, and current Version Number in the text of the
  21. message.</para>
  22. <para>LexisNexis and the Knowledge Burst logo are registered trademarks
  23. of Reed Elsevier Properties Inc., used under license.</para>
  24. <para>HPCC Systems<superscript>®</superscript> is a registered trademark
  25. of LexisNexis Risk Data Management Inc.</para>
  26. <para>Other products, logos, and services may be trademarks or
  27. registered trademarks of their respective companies.</para>
  28. <para>All names and example data used in this manual are fictitious. Any
  29. similarity to actual persons, living or dead, is purely
  30. coincidental.</para>
  31. <para></para>
  32. </legalnotice>
  33. <xi:include href="common/Version.xml"
  34. xpointer="xpointer(//*[@id='FooterInfo'])"
  35. xmlns:xi="http://www.w3.org/2001/XInclude" />
  36. <xi:include href="common/Version.xml"
  37. xpointer="xpointer(//*[@id='DateVer'])"
  38. xmlns:xi="http://www.w3.org/2001/XInclude" />
  39. <corpname>HPCC Systems<superscript>®</superscript></corpname>
  40. <xi:include href="common/Version.xml"
  41. xpointer="xpointer(//*[@id='Copyright'])"
  42. xmlns:xi="http://www.w3.org/2001/XInclude" />
  43. <mediaobject role="logo">
  44. <imageobject>
  45. <imagedata fileref="images/LN_Rightjustified.jpg" />
  46. </imageobject>
  47. </mediaobject>
  48. </bookinfo>
  49. <chapter id="ESDLOverview">
  50. <title>ESDL Language Overview</title>
  51. <para>ESDL (Enterprise Service Description Language) is a methodology that
  52. helps you develop and manage web-based query interfaces quickly and
  53. consistently.</para>
  54. <para>Dynamic ESDL takes an interface-first development approach. It
  55. leverages the ESDL Language to create a common interface “contract” that
  56. both Roxie Query and Web interface developers will adhere to. It is
  57. intended to allow developers to create production web services, with clean
  58. interfaces that can evolve and grow over time without breaking existing
  59. applications.</para>
  60. <para>ESDL’s built-in versioning support helps ensure compiled and
  61. deployed applications continue to operate while changes are made to the
  62. deployed service’s interface for new functionality.</para>
  63. <para>ESDL’s ability to define and reuse common structures helps maintain
  64. consistent interfaces across methods.</para>
  65. <para>The Dynamic ESDL service is built to scale horizontally, and hooks
  66. are provided to add custom logging and security to help create fully
  67. “productionalized” web services.</para>
  68. <para>Once a service is deployed, application developers and end-users can
  69. consume the service using REST, JSON, XML, SOAP, or form encoded posts.
  70. Dynamic ESDL provides quick and easy access to a WSDL, live forms, sample
  71. requests and responses, and testing interfaces to allow developers to test
  72. logic changes, data changes, or new features, as well as to interact with
  73. the service directly using SOAP, XML, or JSON.</para>
  74. </chapter>
  75. <chapter id="ESDLStructures" role="nobrk">
  76. <title>ESDL Structures</title>
  77. <para></para>
  78. <xi:include href="DynamicESDL/DESDL-Mods/ESDLESPstruct.xml"
  79. xpointer="element(/1)"
  80. xmlns:xi="http://www.w3.org/2001/XInclude" />
  81. <xi:include href="DynamicESDL/DESDL-Mods/ESDLESPrequest.xml"
  82. xpointer="element(/1)"
  83. xmlns:xi="http://www.w3.org/2001/XInclude" />
  84. <xi:include href="DynamicESDL/DESDL-Mods/ESDLESPresponse.xml"
  85. xpointer="element(/1)"
  86. xmlns:xi="http://www.w3.org/2001/XInclude" />
  87. <xi:include href="DynamicESDL/DESDL-Mods/ESDLESParray.xml"
  88. xpointer="element(/1)"
  89. xmlns:xi="http://www.w3.org/2001/XInclude" />
  90. <xi:include href="DynamicESDL/DESDL-Mods/ESDLESPenum.xml"
  91. xpointer="element(/1)"
  92. xmlns:xi="http://www.w3.org/2001/XInclude" />
  93. <xi:include href="DynamicESDL/DESDL-Mods/ESDLESPinclude.xml"
  94. xpointer="element(/1)"
  95. xmlns:xi="http://www.w3.org/2001/XInclude" />
  96. <xi:include href="DynamicESDL/DESDL-Mods/ESDLESPservice.xml"
  97. xpointer="element(/1)"
  98. xmlns:xi="http://www.w3.org/2001/XInclude" />
  99. <xi:include href="DynamicESDL/DESDL-Mods/ESDLESPmethod.xml"
  100. xpointer="element(/1)"
  101. xmlns:xi="http://www.w3.org/2001/XInclude" />
  102. </chapter>
  103. <chapter id="ESDLDatatypes">
  104. <title>ESDL Datatypes</title>
  105. <xi:include href="DynamicESDL/DESDL-Mods/ESDLbooleanbool.xml"
  106. xpointer="element(/1)"
  107. xmlns:xi="http://www.w3.org/2001/XInclude" />
  108. <xi:include href="DynamicESDL/DESDL-Mods/ESDLstring.xml"
  109. xpointer="element(/1)"
  110. xmlns:xi="http://www.w3.org/2001/XInclude" />
  111. <xi:include href="DynamicESDL/DESDL-Mods/ESDLint.xml"
  112. xpointer="element(/1)"
  113. xmlns:xi="http://www.w3.org/2001/XInclude" />
  114. <xi:include href="DynamicESDL/DESDL-Mods/ESDLint64.xml"
  115. xpointer="element(/1)"
  116. xmlns:xi="http://www.w3.org/2001/XInclude" />
  117. <xi:include href="DynamicESDL/DESDL-Mods/ESDLfloat.xml"
  118. xpointer="element(/1)"
  119. xmlns:xi="http://www.w3.org/2001/XInclude" />
  120. <xi:include href="DynamicESDL/DESDL-Mods/ESDLdouble.xml"
  121. xpointer="element(/1)"
  122. xmlns:xi="http://www.w3.org/2001/XInclude" />
  123. <xi:include href="DynamicESDL/DESDL-Mods/ESDLbinary.xml"
  124. xpointer="element(/1)"
  125. xmlns:xi="http://www.w3.org/2001/XInclude" />
  126. <xi:include href="DynamicESDL/DESDL-Mods/ESDLTypeMapping.xml"
  127. xpointer="element(/1)"
  128. xmlns:xi="http://www.w3.org/2001/XInclude" />
  129. </chapter>
  130. <chapter id="ESDLAttributes">
  131. <title>ESDL Attributes</title>
  132. <para>You can use ESDL attributes to extend and override the default
  133. behavior of an ESDL definition. For example, adding a max_len(n) to a
  134. string defines the string will only need to store a certain number of
  135. characters.</para>
  136. <para>Many attributes are treated as hints that may have more effect on
  137. some implementations than others. For example, max_len(n) will affect
  138. generated ECL code, but is ignored when generating C++.</para>
  139. <xi:include href="DynamicESDL/DESDL-Mods/ESDLmax_len.xml"
  140. xpointer="element(/1)"
  141. xmlns:xi="http://www.w3.org/2001/XInclude" />
  142. <xi:include href="DynamicESDL/DESDL-Mods/ESDLecl_max_len.xml"
  143. xpointer="element(/1)"
  144. xmlns:xi="http://www.w3.org/2001/XInclude" />
  145. <xi:include href="DynamicESDL/DESDL-Mods/ESDLecl_name.xml"
  146. xpointer="element(/1)"
  147. xmlns:xi="http://www.w3.org/2001/XInclude" />
  148. <xi:include href="DynamicESDL/DESDL-Mods/ESDLcounter_and_count_val.xml"
  149. xpointer="element(/1)"
  150. xmlns:xi="http://www.w3.org/2001/XInclude" />
  151. <xi:include href="DynamicESDL/DESDL-Mods/ESDLmax_count_var.xml"
  152. xpointer="element(/1)"
  153. xmlns:xi="http://www.w3.org/2001/XInclude" />
  154. <xi:include href="DynamicESDL/DESDL-Mods/ESDLecl_null.xml"
  155. xpointer="element(/1)"
  156. xmlns:xi="http://www.w3.org/2001/XInclude" />
  157. <xi:include href="DynamicESDL/DESDL-Mods/ESDLleading_zero.xml"
  158. xpointer="element(/1)"
  159. xmlns:xi="http://www.w3.org/2001/XInclude" />
  160. <xi:include href="DynamicESDL/DESDL-Mods/ESDLecl_hide.xml"
  161. xpointer="element(/1)"
  162. xmlns:xi="http://www.w3.org/2001/XInclude" />
  163. <xi:include href="DynamicESDL/DESDL-Mods/ESDLecl_type.xml"
  164. xpointer="element(/1)"
  165. xmlns:xi="http://www.w3.org/2001/XInclude" />
  166. <xi:include href="DynamicESDL/DESDL-Mods/ESDLecl_keep.xml"
  167. xpointer="element(/1)"
  168. xmlns:xi="http://www.w3.org/2001/XInclude" />
  169. <xi:include href="DynamicESDL/DESDL-Mods/ESDLmin_ver.xml"
  170. xpointer="element(/1)"
  171. xmlns:xi="http://www.w3.org/2001/XInclude" />
  172. <xi:include href="DynamicESDL/DESDL-Mods/ESDLmax_ver.xml"
  173. xpointer="element(/1)"
  174. xmlns:xi="http://www.w3.org/2001/XInclude" />
  175. <xi:include href="DynamicESDL/DESDL-Mods/ESDLdepr_ver.xml"
  176. xpointer="element(/1)"
  177. xmlns:xi="http://www.w3.org/2001/XInclude" />
  178. <xi:include href="DynamicESDL/DESDL-Mods/ESDLget_data_from.xml"
  179. xpointer="element(/1)"
  180. xmlns:xi="http://www.w3.org/2001/XInclude" />
  181. <xi:include href="DynamicESDL/DESDL-Mods/ESDLoptional.xml"
  182. xpointer="element(/1)"
  183. xmlns:xi="http://www.w3.org/2001/XInclude" />
  184. <xi:include href="DynamicESDL/DESDL-Mods/ESDLhelp.xml"
  185. xpointer="element(/1)"
  186. xmlns:xi="http://www.w3.org/2001/XInclude" />
  187. <xi:include href="DynamicESDL/DESDL-Mods/ESDLdescription.xml"
  188. xpointer="element(/1)"
  189. xmlns:xi="http://www.w3.org/2001/XInclude" />
  190. <xi:include href="DynamicESDL/DESDL-Mods/ESDLversion.xml"
  191. xpointer="element(/1)"
  192. xmlns:xi="http://www.w3.org/2001/XInclude" />
  193. <xi:include href="DynamicESDL/DESDL-Mods/ESDLauth_feature.xml"
  194. xpointer="element(/1)"
  195. xmlns:xi="http://www.w3.org/2001/XInclude" />
  196. </chapter>
  197. </book>