【开发者指南】如何在MyEclipse中使用 XML编辑器

news2024/12/28 5:01:07

XML编辑器包括高级XML编辑功能。通过本文,你将了解其编辑功能和网页XML编辑,一起来看看吧~

1. Web XML编辑器

MyEclipse Web XML编辑器包括高级XML编辑功能,如:

  • 语法高亮显示
  • 标签和属性内容辅助
  • 实时验证(在您输入时)
  • 文档内容的源视图、设计视图和大纲视图
  • 文档格式
  • 内容辅助模板

当您创建Web项目时,新建Web项目向导会在项目的Web - inf文件夹中放置一个默认的Web .xml文件。要打开web.xml文件,请在Project Explorer视图中双击它。打开WebDeployment Descriptor编辑器。尽管Web Deployment Descriptor编辑器提供了Web .xml文件的Source视图(通过单击Source选项卡),但是使用设计视图更容易,引入的错误也更少。当您对这些页面进行更改时,web.xml文件将自动为您更新。

用于XML文件的Web Deployment Descriptor编辑器

树形结构也显示在大纲视图和Project Explorer视图中,并为web.xml文件的各个部分提供了方便的导航。

大纲视图

2. Web XML编辑

要编辑部署描述符,请单击树中的节点以找到要添加、编辑或删除的属性。Web部署描述符编辑器允许您为在Web开发环境中创建的模块指定部署信息。该信息出现在WebContent/WEB-INF/web.xml文件中。注意,您使用Web部署描述符来设置部署描述符属性。您不能使用它直接操作Web资源内容。

使用MyEclipse Web XML编辑器编辑Web . XML文件可以在两种不同的模式下完成:设计模式和源模式。您可以使用编辑器底部的选项卡在两种模式之间切换。

使用选项卡切换模式

两种模式之间的切换可以在任何时候完成,因为它们都自动保持彼此同步。

2.1 Web XML设计模式

当您第一次在设计模式下打开web.xml文档时,它看起来如下图所示。

设计视图

在设计模式中,web.xml文档的内容以“super”大纲视图的形式显示给您。在左侧有组成文档的标记,它们以树形表示,每个标记都可以编辑。单击树中的任何标记将在右侧的编辑模式下显示该标记的属性,从而非常容易直观地理解和编辑web.xml文件,而无需担心语法问题。

设计模式的另一个很好的特性是,您可以可视化地添加、删除和编辑标记,而Designer只向您提供与文档引用的DTD或Schema适当一致的选项。更具体地说,这种设计不允许您插入无效的标记或属性。

例如,假设您想在XML文档中添加 一个“context-param”参数。' context-param '是一个简单的带有可选描述的名称/值对。选择树中的“Context Parameters”节点,单击“Add”图标。

添加上下文参数

根据文档引用的Schema,在任何给定的web.xml文件中可以有零个或多个上下文参数。它们由名称、值和可选的描述组成。Param-Name和Param-Value由您使用的框架和这些框架期望看到的参数决定。这个示例使用JSF,并指定配置文件在运行时驻留的位置。其他框架使用其他参数。

添加上下文参数值

添加标记后,您可以编辑值或添加/删除标记,而无需切换到源代码模式进行编辑。双击要编辑的字段。

编辑上下文参数

2.2 Web XML源模式

虽然在设计模式下编辑XML文档有时更容易,而且可以避免犯错误,但直接使用源代码也很方便。MyEclipse的XML编辑器提供了广泛的源代码编辑功能。

当你第一次在源代码模式下打开XML文档时,它看起来像这样:

源视图

注意:上面截图中的红色下划线来自通用编辑器拼写检查器。您可以根据您的偏好为所有编辑器启用或禁用拼写检查器。

在使用XML源编辑器时,您可能会注意到一些非常好的工具。例如,如果您键入了错误的标记或属性名,编辑器会将该行标记为错误(根据文档引用的DTD或Schema进行检查)。

标记了XML错误

为了使编辑更容易,内容辅助可用于标签和属性。内容辅助也是上下文感知的,因此它不会根据游标的位置和XML文件所引用的DTD或架构向您建议不合理的完成选项。

内容辅助帮助完成代码

MyEclipse Web XML编辑器提供的许多功能都依赖于文档对DTD或Schema的引用,因此编辑工具可以根据规范验证您的工作并提供内容帮助。如果您正在编辑一个不提供DTD或Schema的普通XML文件,编辑器仍然为您提供语法高亮显示和基本内容辅助以及基本验证(如未关闭标记)。然而,一些更高级的编辑功能是不可用的。(MyEclipse技术交流群:742336981)

以上就是本文全部内容,如果您有任何问题需了解详情,请评论或私聊我~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/583108.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

图像增强算法(直方图均衡化、拉普拉斯、Log、伽马变换)

https://www.cnblogs.com/polly333/p/7280764.html https://www.cnblogs.com/polly333/p/7280764.html https://www.cnblogs.com/polly333/p/7280764.html 一、图像增强算法原理 图像增强算法常见于对图像的亮度、对比度、饱和度、色调等进行调节,增加其清晰度&a…

LinuxShell编程

Shell编程 Shell的概念介绍 命令解释器 Shell是命令解释器(command interpreter),是Unix操作系统的用户接口,程序从用户接口得到输入信息,shell将用户程序及其输入翻译成操作系统内核(kernel)能够识别的指令&#x…

【音视频处理】H264/H265详解,为什么H264更常用?

大家好,欢迎来到停止重构的频道。 本期我们介绍视频编码格式H264。 H264是视频画面最常用的编码格式了,几乎所有的播放器都支持这个编码格式,当然浏览器也不例外。 我们按这样的顺序讨论H264 : 1、 编码格式的作用 2、 I帧…

4:File类与IO流

文章目录 File类1:引入:2:对文件进行操作3:对目录/文件夹进行操作 IO流1:引入:2:字符输入 / 出流FileReader 与 FileWriter3:用try - catch - finally 处理异常4:几个常见…

易趋受邀出席CIAS 2023中国数智汽车峰会

2023年5月18日-19日,由中国电子商会、中国汽车信息化推进产业联盟、信息侠联合主办,上海市交通工程协会、 浙江省数字经济联合会联合支持的CIAS 2023第二届中国数智汽车峰会在杭州千岛湖顺利召开。易趋受邀出席此次会议,并发表了主题演讲。 &…

软件架构: 一切皆有代价

软件架构必须随着业务发展而演进,否则就会成为业务的阻碍。但架构本身在发展过程中很容易逐渐腐化,堆积大量技术债务,因此在软件发展过程中始终保持架构愿景非常重要。原文: Software architecture — Paying the Price for Neglecting it 在…

数组的玩法比我以为的要多

数组是最基本的数据结构,关于数组的面试题也屡见不鲜,本文罗列了一些常见的面试题,仅供参考。目前有以下18道题目。 数组求和 求数组的最大值和最小值 求数组的最大值和次大值 求数组中出现次数超过一半的元素 求数组中元素的最短距离 求…

2023.05.28 homework

求三角形最长的边的长度 1)任意两边之和大于第三边; 2)任意两边之差小于第三边; 已知最短边13cm,其他两边肯定都等于大于13cm,两边只差肯定要小于13cm;简单推导就是枚举呗。 13cm 14cm 33cm&a…

web --- javascript(01)-- 介绍、变量和数据类型

JavaScript w3c:三层分离 结构层:HTML 表示层:CSS 行为层:JavaScript 介绍 (1)作用: 数据校验网页特效数据交互服务器端编程(NodeJS) (2)javas…

【PS小贴士】PS项目交货(CNS0/VL02N)-和销售订单交货(VL01N/VL02N)的区别点

目前一家公司在进行企业信息化建设,作为PS顾问有幸参与到其中。真是做的项目越来越多,经历的人越来越多,每个项目的感触也不同。不论是方案,还是项目上一起努力的小组成员、以及项目组顾问。哈哈哈哈哈哈哈哈...... 同样&#xf…

Linux 系统上的库文件生成与使用

1.库文件 库是一组预先编译好的方法的集合。Linux系统存储的库的位置一般在:/lib 和 /usr/lib。 在 64 位的系统上有些库也可能被存储在/usr/lib64 下。库的头文件一般会被存储在 /usr/include 下或其子目录下。 库有两种,一种是静态库,其…

分享几个国内免费可用的ChatGPT镜像【无需梯子】

文章目录 1.什么是ChatGPT2.ChatGPT的基础技术3.ChatGPT工作原理4.ChatGPT应用场景5.ChatGPT局限性6.ChatGPT的未来发展7.国内免费ChatGPT镜像写在最后 ChatGPT国内能用吗:ChatGPT在国内是无法使用的。你肯定要问我怎样才能体验到ChatGPT的神奇魔力呢?文…

【Spring】— 映射文件

映射文件 映射文件是MyBatis框架中十分重要的文件。在映射文件中&#xff0c;<mapper>元素是映射文件的根元素&#xff0c;其他元素都是它的子元素。映射文件中的主要元素如下所示。 <mapper><!--映射查询语句&#xff0c;可自定义参数&#xff0c;返回结果集…

Python日期带时区转换工具类总结

文章目录 1.背景2. 遇到的坑3. 一些小案例3.1 当前日期、日期时间、UTC日期时间3.2 昨天、昨天UTC日期、昨天现在这个时间点的时间戳3.3 日期转时间戳3.4 时间戳转日期3.5 日期加减、小时的加减 4. 总结5. 完整的编码 1.背景 最近项目是国际项目&#xff0c;所以需要经常需要用…

docker 解析DNS失败

问题现象&#xff1a; 我之前在docker里部署的容器&#xff0c;今天突然访问不了了&#xff0c;一开始我以为是容器的问题&#xff0c;将容器restart&#xff0c;销毁重建&#xff0c;都没有解决。 最后准备重启docker service&#xff0c;在重启之前&#xff0c;看了一眼dock…

接口自动化测试,从常规到动态再到全局断言,Postman让你居家必备!

目录 引言&#xff1a; 常规断言 动态参数断言 全局断言 总结 引言&#xff1a; Postman是一款非常流行的API接口测试工具&#xff0c;它以其易用性和强大的功能得到了广泛的应用。其中Postman断言功能是我们进行接口自动化测试时非常关键的一个环节。在接口测试中&#…

【正则入门】

语法 . &#xff08;点&#xff09; 匹配除换行符&#xff08;\n、\r&#xff09;之外的任何单个字符&#xff0c;相等于 [^\n\r]。 [\s\S] 匹配所有。\s 是匹配所有空白符&#xff0c;包括换行&#xff0c;\S 非空白符&#xff0c;不包括换行。 \d [0-9] \D 非数字&#xff1…

CISCN2023-Crypto

CISCN2023-Crypto 基于国密SM2算法的密钥分发可信度量Sign_in_passwdBB84badkey1 基于国密SM2算法的密钥分发 非预期&#xff0c;直接search能找到明文 curl -d "nameha&schoolhznu&phone110" http://123.56.244.196:30817/api/logincurl -d "id984ae…

【线程池】实现多线程并发定时任务

文章目录 一、为什么需要配置多线程定时任务二、单线程定时任务三、多线程定时任务 一、为什么需要配置多线程定时任务 springboot中通过注解 Scheduled 注解的方法都是一个定时执行的任务, 默认都是单线程的,就算是多个定时任务也是在同一个单线程(scheduled-1)中运行, 如果其…

离线版Gerber查看器+PCB/PCBA检测神器新功能!

一、CAM离线版——华秋CAM│专业Gerber查看器 公司电脑不能连接网络&#xff1f;不慌&#xff0c;我们完全离线且无需账号登录&#xff01; 磁盘空间不够拒绝下载&#xff1f;别怕 &#xff0c;我们安装包仅20M可随便分享&#xff01; 不会使用CAM350导入Gerber&#xff1f;没事…