博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MyEclipse Web开发教程:XML & XML架构(一)
阅读量:5749 次
发布时间:2019-06-18

本文共 1764 字,大约阅读时间需要 5 分钟。

hot3.png

MyEclipse 在线订购年终抄底促销!

1.MyEclipse中的XML编辑

本文档介绍了MyEclipse XML Editor中可用的一些函数。MyEclipse XML编辑器包括高级XML编辑器,例如:

  • 语法突出显示
  • 标记和属性内容辅助
  • 实时验证(键入时)
  • 文档内容的来源、设计和概要视图
  • 文档格式
  • 内容辅助模板

2.编辑模式

使用MyEclipse XML编辑器编辑XML可以采用两种不同的模式:设计模式和源模式。用户可以使用编辑器底部的选项卡在两种模式之间切换:

MyEclipse

模式标签

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

2.1XML设计模式

当第一次在设计模式下打开XML文档时,它看起来是这样的:

MyEclipse

XML设计视图

在设计模式中,XML文档的内容将显示为详细的大纲。沿着左列,可以看到组成文档的标记,在第二列中,可以看到这些标记的值。用户可以双击第二列中的任何值,并在此视图中直接编辑它们,使得在视觉上理解和编辑XML文件非常容易,而不必担心语法。

使用Design Mode的另一个优点是用户可以直观地添加、删除和编辑标记,并且设计器只向用户提供正确地遵守文档引用的DDT或Schema的选项。更具体地说,该设计不允许插入无效标记。

例如,假设用户想要向XML文档中的shipto元素添加一个新的子元素。右键单击元素,并从菜单中选择Add Child>New Element。

MyEclipse

向上下文参数添加描述

双击要编辑的元素的内容。编辑任何标记值或添加/删除子标记都可以以这种方式完成,而无需切换到Source模式进行编辑。然而,直接编辑源代码有时可能更快,一些开发人员更喜欢它。

MyEclipse

元素值的联机编辑

2.2 XML源模式

虽然以设计模式编辑XML文档有时肯定会比较容易,并且不会出错,但有时,直接使用源代码是必要的(或首选)。如果是这样,MyEclipse的XML编辑器提供了广泛的源代码编辑特性。

当用户第一次打开XML文档来编辑它时,它看起来是这样的:

MyEclipse

XML源视图

用户将注意到可用于帮助用户编辑文档的视图集合。Source视图在左边用于编辑代码,右上角有一个简化的大纲视图,右下角有一个Properties视图

注意:由于布局MyEclipse视图的灵活特性,用户可以将它们移动到用户喜欢的任何地方,并且用户的工作区可能看起来与上面的图像不同。

所有这些视图都与用户工作时正在编辑的文件保持同步。在单击标记内部时,Properties视图显示该标记的值。

如果愿意使用,Outline视图提供了与设计模式非常类似的视觉编辑功能。

MyEclipse

使用Outline视图

如果用户使用编辑器编辑XML源代码,那么用户在工作时就会得到一些非常好的帮助。例如,标记或属性名称拼写错误立即被标记为错误(对照文档引用的DDT或模式进行检查)。

MyEclipse

XML错误是为用户标记的

为了帮助简化编辑,标签和属性可以使用内容辅助。内容帮助根据光标的位置向用户建议合法的完成选项。

MyEclipse

使用内容辅助

MyEclipse XML编辑器提供的许多功能依赖于文档正确引用DTD或模式,因此编辑工具可以根据规范验证用户的工作并提供内容帮助。如果用户正在编辑不提供DTD或模式的普通XML文件,则编辑器仍然为用户提供语法突出显示和基本的、最佳猜测的内容帮助以及基本验证(如未封闭的标签)。但是,如果没有DTD或模式,一些更高级的编辑功能将不可用。

3.参数

XML编辑器首选项可以控制从语法突出显示的外观(例如,标记和属性的颜色)到运行格式化程序时页面的格式。

通过从菜单中选择.>Preferences、展开MyEclipse>Files and Editors>XML以及选择XML Files来访问这些首选项。

MyEclipse

XML编辑器首选项

许多开发人员可能希望使用的XML编辑器的另一个特性是模板支持。模板是一种将短关键字分配给文本体的方法,该文本体可以直接插入正在编辑的文件中,以及一些基本变量替换(如时间戳、用户名等)。可以从XML Files>XML Source>Templates sub-preference访问模板。

MyEclipse

XML模板首选项

转载于:https://my.oschina.net/u/4009527/blog/2993303

你可能感兴趣的文章
用 ThreadLocal 管理用户session
查看>>
setprecision后是要四舍五入吗?
查看>>
上云就是这么简单——阿里云10分钟快速入门
查看>>
MFC多线程的创建,包括工作线程和用户界面线程
查看>>
我的友情链接
查看>>
FreeNAS8 ISCSI target & initiator for linux/windows
查看>>
PostgreSQL数据库集群初始化
查看>>
++重载
查看>>
Rainbond 5.0.4版本发布-做最好用的云应用操作系统
查看>>
nodejs 完成mqtt服务端
查看>>
Spring IoC容器初的初始化过程
查看>>
sql server 触发器
查看>>
[工具]前端自动化工具grunt+bower+yoman
查看>>
关于完成生鲜电商项目后的一点总结
查看>>
noip2012 普及组
查看>>
第二阶段 铁大Facebook——十天冲刺(10)
查看>>
Java判断是否为垃圾_Java GC如何判断对象是否为垃圾
查看>>
多项式前k项和java_多项式朴素贝叶斯softmax改变
查看>>
java数组只能交换0下标和n_编程练习-只用0交换排序数组
查看>>
centos7安装mysql视频教程_centos7安装mysql(完整)
查看>>