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

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)

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

160743-62-4,DMG PEG2000,1,2-二肉豆蔻酰-rac-甘油-3-甲氧基聚乙二醇2000

DMG PEG2000,DMG-mPEG2000,1,2-二肉豆蔻酰-rac-甘油-3-甲氧基聚乙二醇2000 Product structure: Product specifications: 1.CAS No:160743-62-4 2.Molecular formula: C34H66O 3.Molecular weight&#xff…

Java内部类(成员内部类、静态嵌套类、方法内部类、匿名内部类)

文章目录 一、内部类的共性二、为什么需要内部类三、静态内部类(静态嵌套类)四、成员内部类五、局部内部类(方法内部类)六、匿名内部类 Java 类中不仅可以定义变量和方法,还可以定义类,这样定义在类内部的类…

挂耳式耳机品牌排行榜,看看谁被推荐上榜

下班路上就想放空自己刷会儿视频,但是马路、地铁还有公交上都会有嘈杂的声音影响,如果佩戴入耳式耳机放大声音不仅会过度屏蔽外界,同时还会损伤我们的耳朵,所以新近流行的开放式耳机很好的解决了这些问题,但也有很多小…

【Linux】深入了解冯诺依曼体系结构与操作系统

目录 导读 🌞专栏导读 🌞冯诺依曼 🌞冯诺依曼体系结构 🌛木桶效应 🌞操作系统(Operator System) 🌛概念 🌛设计OS的目的 🌛系统调用和库函数概念 导读 六一儿童节快到了&…

杜绝开源依赖风险,许可证扫描让高效合规「两不误」

目录 开源许可证及其常见类型 开源许可证扫描是软件研发过程中,不可或缺的工具 极狐GitLab 开源许可证扫描的优势与应用 Step 1:启用及设置许可证策略 Step 2:自动创建策略文件存放项目 Step 3:查看许可证合规情况 Step 4&…

实训可视化项目小结 --- 开启Python初始之旅

Python初试感悟 语言之间是相通的,大多数时候,百分之八十的问题,都可以用常用的容器以及内置函数来辅助解决。之前从未认真接触过Python,但此次学校实训要求使用Python做一个可视化,东西不难,我个人负责爬…

Hadoop学习---8、Hadoop数据压缩

1、Hadoop数据压缩 1.1 概述 1、压缩的好处和坏处 (1)优点:减少磁盘IO、减少磁盘储存空间 (2)缺点:增加CPU开销 2、压缩原则 (1)运算密集型的Job,少用压缩 &#xff08…

【2023 · CANN训练营第一季】应用开发(初级)第四章——模型推理

AscendCL运行资源管理 申请运行管理资源时,需按顺序依次申请: Device、Context、Stream,然后根据实际需求调用aclrtGetRunMode接口获取软件栈的运行模型(当同一个应用既支持在Host运行,也支持在Device运行时,在编程时需要就需要根…

Shap-E:3D资产的生成式AI大模型

OpenAI 刚刚发布了 Shap-E,这是一种基于文本提示和图像创建 3D 资产的生成模型,能够生成带纹理的网格和神经辐射场 ,从而实现各种 3D 输出。 推荐:用 NSDT设计器 快速搭建可编程3D场景。 在本教程中,我们将引导你在 Go…

嵌入式软件测试笔记2 |TEmb方法概述

2 |TEmb方法概述 1 TEmb简介2 TEmb工作原理3 系统特性4 TEmb通用元素4.1 生命周期4.2 技术4.3 基础设施4.3.1 测试环境4.3.2 工具和测试自动化4.3.3 办公环境 4.4 组织 5 组合专用测试方法的机制5.1 常用系统特性5.2 特定方法5.3 LITO矩阵 1 TEmb简介 TEmb是一种方法&#xff…

Rocksdb相关学习

1 Basic Operations 先介绍一些 RocksDB 的基本操作和基本架构。 1.1 LSM 与 WriteBatch 参考文档5提到RocksDB 是一个快速存储系统,它会充分挖掘 Flash or RAM 硬件的读写特性,支持单个 KV 的读写以及批量读写。RocksDB 自身采用的一些数据结构如 LSM/…

picoctf_2018_rop chain

小白垃圾笔记,不建议阅读。 这道题目其实我是瞎做的. 本地调试需要写一个文件名为flag.txt的文件。 先检查下保护:(我把文件名改成pwn了),32位仅仅开启了nx 然后放到32位ida里: main函数如下&#xff1a…

全网最火爆,从接口测试到接口自动化测试总结,卷王进阶高级...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 Python接口自动化测…

element-ui菜单el-menu的使用

效果演示 先给大家看一下效果吧 el-menu详解 Menu Attributes# 属性名说明类型可选值默认值mode菜单展示模式stringhorizontal / verticalverticalcollapse是否水平折叠收起菜单(仅在 mode 为 vertical 时可用)boolean—falseellipsis是否省略多余的子项…

软件测试之自动化测试详解

文章目录 一.前言二.selenium介绍三.selenium的组成部分四.Selenium的环境搭建下载浏览器配置环境变量验证环境是否搭建成功 五.Selenium的API打开浏览器元素的定位操作测试对象等待操作信息获取鼠标操作键盘操作选项操作浏览器操作 六.需要用到的包 一.前言 自动化测试指软件…

SQL面试必备:100道高频考题解析

前言 在众多IT职场中,SQL技术一直是一个非常重要的技能点。如果你正在准备SQL相关的面试,那么这份“SQL面试 100 问”绝对是你不能错过的宝藏! 这份清单涵盖了100道高频考题,从基础知识到复杂应用都有所涉及,帮助你全…

树莓派485转USB串口调试教程

步骤1:接线方式:485转USB 注意接线口是否对应:A1B1 步骤2:查看串口配置—映射关系是否正确 命令:ls -l /dev serial0即GPIO映射的串口,默认是ttyS0,即mini串口 serial1即板载蓝牙映射的串口&am…

关于原生feign发起请求时,参数注解的相关问题

先说结论: POST请求必须指定请求头,body参数用RequestBody或者Param(需要一个一个写)。 GET请求,传参只能用QueryMap,后边变量是Map形式,哪怕是一个参数也必须放到map里边。如果是路径变量&…

Java 集合中 ArrayList 的扩容机制原理(面试+读源码)

在 Java 中,ArrayList 内部是通过一个数组来存储元素的,是一个数组结构的存储容器。当向一个 ArrayList 中添加元素时,如果当前数组已经满了,就需要扩容。 集合的继承关系图 一、面试回答 ( ArrayList 的扩容机制原理 ) 面试…

Solidity基础六

生活本来就是平凡琐碎的,哪有那么多惊天动地的大事,快乐的秘诀就是不管对大事小事都要保持热情 目录 一、Solidity的特殊变量(全局) 二、Solidity的不可变量 immutable的赋值方式 三、Solidity的事件与日志 事件和日志加深理解 四、Solidity的异常…