公司介绍 产品展示 业务支持 解决方案 文档资料
网站导航 访客留言 技术论坛
     
     
  产品资料
  业界动态
  JAVA技术


首  页 > 文档资料 > 产品资料  
 
  如何在IDEA扩展HTML标签

在IDEA下我们会在很多地方用到HTML标签,如普通html文档、Jsp、Jspx、Tag files等,但是各个浏览器对HTML的支持各不一样,都或多或少地对标准的HTML进行了扩展,当前IDEA还没有能力根据不同的浏览器调整对应的HTML规范,完全是从W3C的规范出发的。然而实际的开发中你可能已经不同的规范设定不同的代码提示,如某些标签或属性的自动提示等等。

如何让我们能够需自定义HTML规范并进行代码提示提示,如使用更多的HTML元素,甚至是自定义的元素,同时能自动提示某些元素的属性值。在进行修改之前,让我们看看IDEA是如何让HTML元素提示和校验的。

IDEA对所有HTML元素提示和校验都是依据一个xml Schema文件,这个文件为%IDEA_HOME%\lib\resources.jar包中的/standardSchemas/xhtml1-transitional.xsd,这是一个标准的XML Schema文件,事实上你在编辑HTML或Jsp文件时,在元素名称上按下Ctrl+B就可以打开此文件,不过是以只读的方式。

我们只需将此文件复制一份,然后进行修改,覆盖原来jar包中的文件,就可以让HTML元素以你自定义方式进行代码提示,这里你需要了解XML Schema的基本语法,其实这个并不太难,你可以依据现有的文件做一些修改,如添加新的元素名称、属性名称或属性值列表等等。此外,IDEA还提供了对XSD文件编辑的支持,如XSD文件中的引用导航,这对XSD编辑非常方便。我们知道XML Schema中有数据类型的概念,在xhtml1-transitional.xsd文件中有些数据类型是有一定的含义的,如script数据类型可以提供JavaScript函数提示,URI可以提供文件链接提示等等,利用这些特性可以为你设置代码提示提供很大的帮助。

你可以设置几种方式形式的schema文件,然后更新到resources.jar文件中,让IDEA以不同的方式来进行HTML提示和校验。如果你使用IE,Mozilla或FireFox,你可以适当地调整一下,就可以达到你想要的代码提示效果,非常灵活。