10.XML提交格式规范


  和Treelist类似,通过调用函数GetChangedXML( ),能取得输入内容的XML包,使得应用服务器能作相应处理,函数中参数level为提交级别,分如下3种:
  级别0:生成当前全部、最新内容(不包括修改前的原始内容);
  级别1:仅生成被修改过的Input的内容(包括原始内容);
  级别2:生成全部Input的内容(包括原始内容);

  级别0最常用,并且XML规范最简单,如下所示:
<?xml version="1.0" encoding="UTF-8"?">
<!-- id在XML描述文件中定义 -->
<form level="0" id="?" key="?" 自定义属性="?" >
 <row>
  <!-- id处为input真实的id,Text为输入的内容 -->
  <id>Text</id>
  ...
 </row>
</form>

  级别1、2的内容规定如下:
<?xml version="1.0" encoding="UTF-8"?">
<!-- id 在XML描述文件中定义 -->
<form level="?" id="?" key="?" 自定义属性="?" >
 <!-- 通过Load( )加载的是<modifiedRow>、否则就是<newRow> -->
 <modifiedRow、newRow>
  <row key="?">
   <!-- id处为input的id, origin为原始值(被修改前),isModified仅用于级别2, Text为修改后的值 -->
   <id origin="?" isModified="false">Text</id>
   ...
  </row>
 </modifiedRow、newRow>
</form>

警告:应用服务器端开发的程序不应过于依赖级别 1/2 中的 origin 的内容(被修改前),因为需要考虑并发.