代码之家  ›  专栏  ›  技术社区  ›  Maciek Sawicki

在我的XML编辑器中使用XML模式实现代码自动完成

  •  7
  • Maciek Sawicki  · 技术社区  · 14 年前

    我有XSD文件(例如) http://schemas.opengis.net/kml/2.2.0/ogckml22.xsd 我想用它在我的xml编辑器中添加代码自动完成(我更喜欢Eclipse,但任何其他免费编辑器都可以)。

    5 回复  |  直到 14 年前
        1
  •  3
  •   Mauricio Gracia Gutierrez    4 年前

    more details here .

    Microsoft XML Notepad 2007 (我个人觉得这个编辑器非常不友好,非常直观,但编辑文件的效率不高)

        2
  •  4
  •   Community leo1    7 年前

    我有一个类似的问题,但没有找到一个解决办法,所以我张贴了一个 similar question . 这个答案把我引向 Eclipse XML Editors and Tools plugin 在里面

    一旦XML文档与相关XSD文件相关联,autocomplete就会自动启动。

        3
  •  0
  •   sinisterstuf    13 年前

    我认为可以通过使用XML模式定义定义XML名称空间来实现。然后,当您使用该名称空间启动标记时,您应该根据xmlschema定义得到基于在这种情况下可以使用的元素类型的建议。

        4
  •  0
  •   Nikita R.    8 年前

    在VisualStudio2015(很可能是更早的版本)中,只需转到解决方案中XML文件的属性选项卡,并在Schemas属性中指定xsd的路径。

    我没有花太多时间在它上面,但是看起来VS没有将映射保存在csproj文件中,所以设置不会进入版本控制,但是如果这对您来说不是什么重要的事情,那么这是一个快速而简单的解决问题的方法。

        5
  •  0
  •   Sorter    6 年前

    xsi:schemaLocation

    Eclipse默认支持它。您只需要添加XSI和schemaLocation,如下例所示。

    <Resource xmlns="http://xml.metamug.net/resource/1.0"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://xml.metamug.net/resource/1.0 http://xml.metamug.net/schema/resource.xsd">
    </Resource>
    

    xsi:schemaLocation 属性

    请注意,默认情况下并非所有编辑器都支持这一点,但我知道Eclipse和Netbeans支持这一点。

    参考文献: https://metamug.com/article/auto-complete-xml-editor-with-xsd-and-validations.php

    Metamug Autocomplete XSD Validation