简单了解XML

XML简介:

xml概念:

Extensible Markup Language 可扩展标记语言,标签可扩展,即标签可自定义;xml可解决properties配置文件中属性重复导致不能确的问题,而xml可以解决这个问题,因为xml类型html具有结构化;xml在java中常用于存储配置信息;可在网络中传输。

html语法比较松散,而xml语法严格

html标签是预定义的,而xml标签是自定义的

html是做展示数据用,而xml标签是存储数据用

基本语法:

1.xml文件以xml后缀结尾。

2.xml文件第一行必须定义文声明。

3.xml文档中,有且必须有一个根标签。

4.xm文档中,属性必须使用引号引起来,单双都可以。

5.xml文档中,标签必须正确关闭。

6.xml文档中,标签名区分大小写。

XML组成部分:

1.文档声明: 其属性有(version版本号,必须属性、encoding编码格式,告诉解析引擎使用的字符集、standalone是否独立,当xml文件依赖其他文件时可以设置为yes)

2.指令:可以引入css等文件

3.标签:不能以数字开头、但是可以包含数字,不能以xml字符开始、不能以标点符号开始、名称不能包含空格

4.属性: id属性值唯一

5.文本:CDATA区,在该区域中的数据会被原样展示,当文本中有特殊字符时,此时需要用到转义字符,如果不想使用转义字符,那么可以将代码放到CDATA区。






<users>
  
  <user id='1'>
    <name>苦海123name>
    <age>18age>
    <gender>gender>
  user>
  <user id='2'>
    <name>苦海name>
    <age>25age>
    <gender>gender>
  user>
  <code>
  if (a > b) {}
  
   b) {}
  ]]>
  code>
users>
XML由谁来编写,由谁来解析使用?

xml文件是由用户编写,供软件解析使用的,不过一般是不写xml文件的,一般能看懂就行。

约束文档:

XML文档的编写是有要求的,市面上常用的约束文档可分为大概如下几类:

1.DTD:一种简单的约束技术,示例如下:

// dtd约束文件student.dtd中代码示例:
  // ELEMENT表示定义标签students(students下可以出现一个或多个student标签,加号这里实际是正则匹配,表示一次或多次),
 // student标签下可以按顺序出现name,age,sex标签
 // #PCDATA表示字符串


 // 给student标签定义属性ID(number类型,且#REQUIRED必传)

// 需要编写的xml示例代码和步骤如下:

// 1.引入dtd文档:有两种方式:一、直接将dtd文档定义在xml文档中;二、将外部的dtd文档引入xml文档中。
 // dtd文档路径可以是本地或网络地址,表示xml根标签为students,SYSTEM为本地路径固定写法,"student.dtd"表示本地dtd约束文档路径、网络地址只需要将SYSTEM变为PUBLIC后,空格跟: "自定义一个dtd文件名" "dtd文件位置URL" ,如:

你可能感兴趣的:(xml,Java,xml)