translate输出的 xml 文件如何去掉重复行

3 views
Skip to first unread message

MingTang

unread,
Jun 23, 2006, 1:27:27 AM6/23/06
to BIE-China
修改get shchema中得到的xsd文件,把 <xs:complexType
name="a_idType">
改成<xs:complexType
name="a_id">,也就是说把字段后面的"type"4个字母去掉就可以了。本来在前面是这样定义的
<xs:element minOccurs="0" name="a_id" type="a_idType"/>
<xs:element minOccurs="0" name="a_username" type="a_usernameType"/>
<xs:element minOccurs="0" name="a_password" type="a_passwordType"/>
但是后面在引用时却是
<xs:complexType name="a_idType">
<xs:complexType name="a_usernameType">
<xs:complexType name="a_passwordType">
对比可以发现name应该是前面的name,而不是type,
这样就可以去mapbuilder中创建映射文件xml了,如果发现insert中只有一行,
那么应该是mapbuilder中的row和row没有连接,他们只间的连线是兰色的。表示一中循环,我这样修改后是成功了,可以去试试。

Hulala

unread,
Jun 23, 2006, 2:24:48 AM6/23/06
to BIE-China
1、可能你的修改是有问题的,因为实际上是前面应用了一个类型定义,类型名为a_idType,该类型在后面定义。我没有改过xsd文件,运行没有问题。

你的修改相当于把字段的复杂类型变成了简单类型,即字段不再有属性。

2、row没有连接的问题应该就是没有连接的原因,我这里是把resultSet以下的所有项目全部连接。兰色倒是从未注意,仔细一看,还真是,谢谢。

3、我一直用的windows 2k
英文版,问题是一样的。个人感觉英文资料也不多,BIE官方的英文资料,你有吗?我找了好久,都没有找到。

4、我的map文件下载:http://two.fsphost.com/huhongjun/public/mysql2mysql.jar
BIE
screenshot下载:http://two.fsphost.com/huhongjun/public/BIE6.0.4-screenshot.rar

MingTang

unread,
Jun 23, 2006, 4:33:23 AM6/23/06
to BIE-China
我按照你做的那样去做,但是在translate输出的
xml文件没有包含有用的信息,输出的信息如下:
<?xml version="1.0" encoding="UTF-8"?>
<ResultSet allowsNull="false" escaped="true" isAutoIncrement="false"
isPrimaryKey="false" quoteWrapped="true" tableName="text1"><row>
</row><row>
</row></ResultSet>
我的数据表中只有2行数据,这是那里错了?是不是dbselect中select语句有问题?
但是我要是修改了xsd文件,那么dbselect不用改也行。
Reply all
Reply to author
Forward
0 new messages