0

我已经运行了 ibatis2mybatis 工具将 ibatis 转换为 mybatis,但出现错误:

[xslt] 转化为 D:\Program Files\ibatis2mybatis\destination

[xslt] 处理 D:\Program Files\ibatis2mybatis\source\SqlMapConfig.xml 到 D:\Program Files\ibatis2mybatis\destination\SqlMapConfig.xml

[xslt] 加载样式表 D:\Program Files\ibatis2mybatis\migrate.xslt

[xslt]:错误!文档类型声明包含或指向的标记声明必须是格式良好的。

[xslt]:错误!com.sun.org.apache.xml.internal.utils.WrappedRuntimeException:文档类型声明包含或指向的标记声明必须格式正确。

[xslt] 处理 null 失败

我的 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>

请你帮助我好吗?

4

1 回答 1

0

我发现如果您删除旧的 DOCTYPE 声明,ANT 构建工作。但这对我来说毫无意义,因为我必须抓取每个 XML 文件。

于 2014-08-13T10:06:35.553 回答