【问题标题】:XML validation and auto-complete in EclipseEclipse 中的 XML 验证和自动完成
【发布时间】:2010-12-05 14:28:16
【问题描述】:

在 android SDK 中,当我编辑一个 android 布局 xml 文件时,它可以进行验证和自动完成。这是如何工作的?

如何使用我自己定义的 xml 格式使 eclipse 验证和自动完成?

【问题讨论】:

    标签: android xml eclipse


    【解决方案1】:

    Eclipse 可用于编辑和验证 XML 文件。我经常在我的 Eclipse for J2EE Developers 中使用它。

    首先,您必须最好创建一个 XSD 文件来定义 XML 结构。其次,您必须创建 XML 文件并在其中定义验证器可以找到 XSD 文件的位置。

    第二点有更多的解决方案。您可以直接在 XML 文件 (noNamespaceSchemaLocation) 中指定对 XSD 文件的引用,也可以在 XML 文件中仅指定命名空间和系统 ID,然后在 Eclipse IDE 中设置 XSD 文件的实际路径(Preferences- >XML->XML Catalog,这里可以将system-id映射到XSD URL)。

    然后只需用鼠标右键单击 XML 文件并选择“验证”选项。

    【讨论】:

      【解决方案2】:

      我认为您需要安装 Web 工具平台 (WTP)(通过“帮助 -> 安装新软件”)。 安装完成后,“文件 -> 新建项目 -> 示例 -> XML -> 编辑和验证 XML 文件”下应该有一个示例项目,这将帮助您加快速度。

      【讨论】:

        【解决方案3】:

        将您的布局移动到临时文件夹,然后在布局文件夹中再次导入。

        【讨论】:

          【解决方案4】:

          这是有效的,因为 eclipse 知道用于布局的 xsd-scheme 和命名空间。您可以查看文档的顶部并看到如下内容:

          <?xml version="1.0" encoding="utf-8"?>
          <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
          ...
          

          xmlns 表示 xml 命名空间。它由URI 定义并包含所有选项,您在此处的当前标签中可用。至于xml-structure可以用xsd。更多 on wiki.

          【讨论】:

          • 没有 100% 准确。我添加了磨损的属性并为它们添加了 NS,自动完成没有完成任何内容,不是常规属性,也不是我的。我很确定这是他们自己的插件为你自动完成。
          • xsd文件存放在哪里?我想它一定是在某个地方的本地?我无法打开“schemas.android.com/apk/res/android
          【解决方案5】:

          这与 android API 无关,该问题与您发布的关键字无关。 您正在寻找的是 eclipse 插件教程。 eclipse 内置了对 xml 的支持,android 的团队构建了他们自己的插件来支持 android 的 xml,我可以告诉你它只工作了一半......在一些自定义事件中,如自定义“attr”或你自己的类,它没有工作。

          无论如何,如果您想编写自己的自定义 xml 自动完成程序,请查看 eclipse 文档站点以获取 eclipse 插件参考。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2015-08-14
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2016-12-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多