我运行了ibatis2mybatis工具将ibatis转换为mybatis,但我得到了一个错误:
[xslt]转换为D:\Program Files\ibatis2mybatis\destination
[xslt]正在将D:\Program Files\ibatis2mybatis\source\SqlMapConfig.xml处理为D:\ProgramFiles\ibatis2mybatis\destination\SqlMapConfig.xml
[xslt]正在加载样式表D:\Program Files\ibatis2mybatis\migrate.xslt
[xslt]:错误!文档类型声明包含或指向的标记声明必须格式正确d.
[xslt]:错误!com.sun.org.apache.xml.internal.utils.WrappedRuntimeException:文档类型声明包含或指向的标记声明必须格式正确。
[xslt]无法处理空
我的XML是:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE sqlMapConfig
PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN"
"http://ibatis.apache.org/dtd/sql-map-config-2.dtd">
<!-- iBATIS mapping configuration -->
<sqlMapConfig>
<settings useStatementNamespaces="true"/>
<transactionManager type="JDBC">
<dataSource type="SIMPLE">
<property name="x" />
<property name="JDBC.ConnectionURL" value="x" />
<property name="JDBC.Username" value="x" />
<property name="JDBC.Password" value="x" />
<!--<property name="JDBC.Username" value="x" />
<property name="JDBC.Password" value="x" />-->
</dataSource>
</transactionManager>
<sqlMap resource="maps/DatabaseResolve.xml"/>
<sqlMap resource="maps/DatabaseModify.xml"/>
</sqlMapConfig>
你能帮帮我吗?
我发现,如果删除旧的DOCTYPE声明,ANT构建就可以工作。但这对我来说毫无意义,因为我必须获取每个XML文件。