xmlBodyTemplate.vm 4.3 KB

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