首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

问这个是BUG,还是可以这样写?解决方案

2013-01-25 
问这个是BUG,还是可以这样写??xml version1.0 standaloneyes? DATAPACKET Version2.0METADA

问这个是BUG,还是可以这样写?
<?xml version="1.0" standalone="yes"?> 
<DATAPACKET Version="2.0">
<METADATA>
<FIELDS>
<FIELD attrname="barcode1" fieldtype="string" WIDTH="20"/>
</FIELDS>
<PARAMS/>
</METADATA>

<ROWDATA></ROWDATA>
</DATAPACKET>

使用 ClientDataSet1 另存字段格式为XML,为什么<PARAMS/>这个没有起标记,也就是前面应该有一个<PARAMS>,
但是这里只有结束标记。请问这个是BUG,还是可以这样写?
[解决办法]
首先,楼主的概念是错的,param 标签是单独出现的,无论 TClientDataSet 的记录是多少,“ <param />”总是单独出现的,在“param” 与“/”之间的信息,与记录的变化有关。比如,你往里添加一条记录(输入字符“1”),存为 XML 后,内容大致如下:

<?xml version="1.0" standalone="yes"?>  <DATAPACKET Version="2.0"><METADATA><FIELDS><FIELD attrname="barcode1" fieldtype="string" WIDTH="20"/></FIELDS><PARAMS CHANGE_LOG="1 0 4"/></METADATA><ROWDATA><ROW RowState="4" barcode1="1"/></ROWDATA></DATAPACKET>

热点排行