用来保存有关系的数据和用作配置文件来表示软件各个模块之间的关系。
如希望软件启动时,启动A模块和B模块,在启动B模块时,系统启动B1模块,则使用XML文件比较合适,XML文件大致为:
<soft> <A> <\A> <B> <B1><\B1><\B> <soft>
XML语法
声明
<? XML version="1.0" UnCoding = "UTF-8"?>
如不使用集成环境,utf-8可能会出现乱码。保存文本文档时需要选择编码方式。编码和解码要统一。
XML元素
xml元素是指xml文档中的标签。元素中的空格和换行都会被当作内容处理。如:
<body>hello XML<\body> 和 <body> hello XML <\body>
1.不能以数字和下划线开关
2.不能以XML开关
3.不能多包含冒号
4.不能有空格
5.区分大小写
XML属性
遵从元素命名规范,表示数据属性
<input name = 'zpy'>
双引号和单引号都可以 。 属性也可隔离成子元素
<input> <name> zpy </name> </input>
XML注释
和html相同
<!-- 注释内容 -->CDATA区
不想被引擎解析的内容可以放在CDATA区里。
<![CDATA[内容]]>
转义字符
处理指令
简称PI(processing instruction),处理指令用来指挥解析引擎如何解析XML文档内容。
例如:在XML文档中可以使用XML-stylesheet指令。处理指令以<?开头,以?>结尾。
<?xml-styesheet type="text/css" href="1.css"?>约束
1.XML DTD
DTD(Document Type Definition),全称为文档类型定义。
<!ELEMENT 书类(书+)> <书> <!ELEMENT 书(书名,作者,售价)> <!ELEMENT 书名(#PCDATA)> <!ELEMENT 作者(#PCDATA)> <!ELEMENT 售价(#PCDATA)> </书>
校验文档是否遵从DTD,IE是不会校验约束的,可使用Eclipse或其它XML环境校验
注意:一般情况下不写DTD,DTD约束在写框架时会用到。DTD可在XML内部写,也可以写在DTD文件。
2.XML Schema
XML编程
crud(Create read update delete)
实例:调整JVM大小
首先用数组将JVM OOM,
Byte[] byte = new Byte[1024*1024*024];