xmlHeadTemplate.vm 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. ##数据初始化加载段
  2. #if($tools.isNotNullAndBlank($!map.get("sortCode")))
  3. <?xml version="1.0" encoding="UTf-8"?>
  4. <!DOCTYPE xMessage SYSTEM "../framecomm.dtd">
  5. <!-- $!map.get("sortName") -->
  6. <xMessage name="PACKAGE" tag="xml" encoding="UTF-8" trace="true" noEmptyTag="true">
  7. <xMap tag="head" >
  8. #end
  9. ##变量定义段
  10. #set ($tmp0='"')
  11. #foreach($param in ${map.keySet()})
  12. #set($itemType=$map.get($param).get("数据类型"))
  13. #set($itemCode=$map.get($param).get("英文名称"))
  14. #set($itemName=$map.get($param).get("中文名称"))
  15. #set($itemTag=$map.get($param).get("TAG标签"))
  16. #set($itemDefault=$map.get($param).get("默认值"))
  17. #set($itemFormat=$map.get($param).get("格式化"))
  18. #set($itemNotNull=$map.get($param).get("非空/引用"))
  19. #set($xmlStyle=$map.get($param).get("XML样式"))
  20. #set($xmlMapping=$map.get($param).get("映射/子标签"))
  21. #set($itemCdata=$map.get($param).get("CDATA"))
  22. #set($itemReferred=$map.get($param).get("REFERRED"))
  23. ##以下为字符输出段
  24. #if($tools.isNullAndBlank($itemTag))
  25. #set($itemTag=$itemCode)
  26. #end
  27. ##
  28. #if($tools.toBool($itemReferred))
  29. #set($referredStr="referred="+$tmp0+"true"+$tmp0)
  30. #else
  31. #set($referredStr="")
  32. #end
  33. ##
  34. #if($tools.isNotNullAndBlank($itemNotNull))
  35. #set($countNameStr="countName="+$tmp0+"$itemNotNull"+$tmp0)
  36. #else
  37. #set($countNameStr="")
  38. #end
  39. ##
  40. #if($tools.isNotNullAndBlank($itemCdata))
  41. #set($itemCdataStr="cdata="+$tmp0+"$itemCdata"+$tmp0)
  42. #else
  43. #set($itemCdataStr="")
  44. #end
  45. ##
  46. #if($tools.isNotNullAndBlank($xmlMapping))
  47. #set($xmlMappingStr="mapping="+$tmp0+"$xmlMapping"+$tmp0)
  48. #else
  49. #set($xmlMappingStr="")
  50. #end
  51. ##
  52. #if($tools.isNotNullAndBlank($xmlStyle))
  53. #set($xmlStyleStr="xmlStyle="+$tmp0+"$xmlStyle"+$tmp0)
  54. #else
  55. #set($xmlStyleStr="")
  56. #end
  57. ##
  58. #if($tools.isNotNullAndBlank($itemDefault))
  59. #set($itemDefaultStr="default="+$tmp0+"$itemDefault"+$tmp0)
  60. #else
  61. #set($itemDefaultStr="default="+$tmp0+$tmp0)
  62. #end
  63. ##
  64. #if($tools.isNotNullAndBlank($itemFormat))
  65. #set($itemFormatStr="pattern="+$tmp0+"$itemFormat"+$tmp0)
  66. #else
  67. #set($itemFormatStr="")
  68. #end
  69. ##
  70. #if($tools.toBool($itemNotNull))
  71. #set($optionalStr="optional="+$tmp0+"flase"+$tmp0)
  72. #else
  73. #set($optionalStr="optional="+$tmp0+"true"+$tmp0)
  74. #end
  75. ##迭代输出
  76. ##
  77. #if($tools.equals("bytes",$itemType))
  78. <!-- $itemName -->
  79. #if($tools.isNullAndBlank($itemFormat))
  80. <xString name="$itemCode" tag="$itemTag" $optionalStr $xmlMappingStr $itemCdataStr />
  81. #else
  82. #if($tools.equals("hex",$itemFormat))
  83. <xString name="$itemCode" tag="$itemTag" $optionalStr $xmlMappingStr $itemCdataStr encoding="hex" />
  84. #elseif($tools.equals("base64",$itemFormat))
  85. <xString name="$itemCode" tag="$itemTag" $optionalStr $xmlMappingStr $itemCdataStr encoding="base64" />
  86. #else
  87. <xString name="$itemCode" tag="$itemTag" $optionalStr $xmlMappingStr $itemCdataStr />
  88. #end
  89. #end
  90. #end
  91. ##
  92. #if($tools.equals("date",$itemType))
  93. <!-- $itemName -->
  94. <xDate name="$itemCode" tag="$itemTag" $itemFormatStr $optionalStr $xmlStyleStr $xmlMappingStr $itemCdataStr/>
  95. #end
  96. ##
  97. #if($tools.equals("decimal",$itemType))
  98. <!-- $itemName -->
  99. <xDecimal name="$itemCode" tag="$itemTag" default="0" $itemFormatStr $optionalStr $xmlStyleStr $xmlMappingStr $itemCdataStr/>
  100. #end
  101. ##
  102. #if($tools.equals("double",$itemType))
  103. <!-- $itemName -->
  104. <xDouble name="$itemCode" tag="$itemTag" default="0" $itemFormatStr $optionalStr $xmlStyleStr $xmlMappingStr $itemCdataStr/>
  105. #end
  106. ##
  107. #if($tools.equals("int",$itemType))
  108. <!-- $itemName -->
  109. <xInteger name="$itemCode" tag="$itemTag" default="0" $itemFormatStr $optionalStr $xmlStyleStr $xmlMappingStr $itemCdataStr $referredStr/>
  110. #end
  111. ##
  112. #if($tools.equals("long",$itemType))
  113. <!-- $itemName -->
  114. <xLong name="$itemCode" tag="$itemTag" default="0" $itemFormatStr $optionalStr $xmlStyleStr $xmlMappingStr $itemCdataStr $referredStr/>
  115. #end
  116. ##
  117. #if($tools.equals("string",$itemType))
  118. <!-- $itemName -->
  119. <xString name="$itemCode" tag="$itemTag" $itemDefaultStr $optionalStr $xmlStyleStr $xmlMappingStr $itemCdataStr/>
  120. #end
  121. ##
  122. #if($tools.equals("list",$itemType))
  123. <!-- $itemName -->
  124. <xList name="$itemCode" tag="$itemTag" $countNameStr>
  125. #if($tools.isNullAndBlank($xmlMapping))
  126. <xMap name="map" tag="map" xmlStyle=".none">
  127. #else
  128. <xMap name="map" tag="$xmlMapping">
  129. #end
  130. $engine.xmlEncode($map.get($param))
  131. </xMap>
  132. </xList>
  133. #end
  134. ##
  135. #if($tools.equals("map",$itemType))
  136. <!-- $itemName -->
  137. <xMap name="$itemCode" tag="$itemTag">
  138. $engine.xmlEncode($map.get($param))
  139. </xMap>
  140. #end
  141. ##
  142. #end
  143. ##
  144. #if($tools.isNotNullAndBlank($!map.get("sortCode")))
  145. </xMap>
  146. #foreach($param in ${map.keySet()})
  147. #if($tools.equals("include",$map.get($param).get("数据类型")))
  148. <!-- $map.get($param).get("中文名称") -->
  149. ##判断上下行报文
  150. #if($tools.isUp($!map.get("code")))
  151. ##上行报文
  152. <xInclude formatPrefix="transform/$!map.get("sortCode")/A_" parsePrefix="transform/$!map.get("sortCode")/A_" keyNames="transCode" ></xInclude>
  153. #end
  154. #if($tools.isDn($!map.get("code")))
  155. ##下行报文
  156. <xInclude formatPrefix="transform/$!map.get("sortCode")/D_" parsePrefix="transform/$!map.get("sortCode")/D_" ifCondition="#returnCode=='000000000'" keyNames="transCode" ></xInclude>
  157. #end
  158. ##
  159. #end
  160. #end
  161. ##
  162. </xMessage>
  163. #end