Eclipse中的XML目录不起作用

时间:2011-04-05 13:39:53

标签: xml eclipse xsd code-completion catalog

我工作的地方没有任何互联网连接。编辑xml文件时,我们仍希望验证和代码完成。我在这里尝试了http://www.helmers.nu/?p=276

的说明

但是,我尝试了指令,重新启动eclipse,重新加载依赖项。我仍然无法获得任何代码完成或验证。谁能指出我正确的方向?我曾尝试使用Eclipse Galileo和Helios。

我的catalog.xml

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog">
    <uri name="http://www.liquibase.org/xml/ns/dbchangelog/1.9" uri="file:///C:/dev/XMLSchemaDefinition/dbchangelog-1.9.xsd"/>
</catalog>

我的xml文件:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog/1.9"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog/1.9 http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-1.9.xsd">


</databaseChangeLog>

1 个答案:

答案 0 :(得分:2)

在目录中,将“http://www.liquibase.org/xml/ns/dbchangelog/1.9”映射到本地URI,但在XML文件中,您说模式位置为“http:// www.liquibase.org/xml/ns/dbchangelog/dbchangelog-1.9.xsd”。

Eclipse尝试通过XML目录解析“http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-1.9.xsd”,并且没有找到它跳到网上的条目。

我建议在目录中添加另一个条目,将公共架构位置URI映射到同一本地文件。