编程语言
首页 > 编程语言> > 8.30JavaWeb之XML概念

8.30JavaWeb之XML概念

作者:互联网

8.30JavaWeb之XML概念

学习XML需要掌握的三个基本技能

  • XML的概念

  • XML的语法

  • XML的解析


XML的概念

什么是XML:

XML的功能:

XML与HTML的区别:

XML的语法

  • 第一行必须定义为文档声明(第一行上方不能有空行等各种内容)

  • 根标签(有且仅有一个)

  • 标签内容(根标签和标签严格区分大小写)

  • 后缀名是".xml"

  • 属性值必须使用引号引起(单双引号都可以)

  • 标签必须正确关闭--->自闭和或者关闭标签


XML的组成部分:

示例:

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<?xml-stylesheet type="text/css" href="a.css" ?>
<!--第二行会把数据取出,展示成红颜色。限制XML已经不用于展示数据了-->

<user>

   <name>Jun</name>
   <age>22</age>
   <gender>male</gender>

   <br />

   <name>Boy</name>
   <age>18</age>
   <gender>female</gender>

</user>

XML的约束

编写者:

解析者:

对于框架使用者的XML要求:

XML的约束文档

约束文档的分类:

做到会引入,能简单阅读即可

引入DTD文档到XML文档中

分类:

示例:

<!ELEMENT students (student*)>
<!ELEMENT student (name,age,sex)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT age (#PCDATA)>
<!ELEMENT sex (#PCDATA)>
<!ATTLIST student number ID #REQUIRED>

<!--DTD文档的解读-->
<!--
   1、声明一个标签根标签:students,这个根标签里面能放student子标签,能出现的次数是*(正则表达式的0次或者多次)
   2、定义了一个student标签,student标签里面能放name、age、sex三个标签,每一个只能出现一次,必须按顺序出现(没有声明次数)
   3、name标签,标签体里面是PCDATA(字符串),age和sex也是字符串
   4、给student标签定义了一个属性,属性名字叫number,类型为ID(表示number的属性值必须为1),REQUIRED意思是必须出现的属性
根据约束文档写XML文档
-->
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!--<?xml-stylesheet type="text/css" href="a.css" ?>-->
<!--第二行会把数据取出,展示成红颜色。限制XML已经不用于展示数据了-->
<!--引入外部的dtd约束文档-->
<!DOCTYPE students SYSTEM "Student.dtd">


<students>

   <student number="1">
       <name>fawaikuangtu</name>
       <age>22</age>
       <sex>male</sex>
   </student>

   <student number="2">
       <name>fawaikuangtu</name>
       <age>22</age>
       <sex>male</sex>
   </student>

</students>
引入Schema到XML中

区别于DTD的关键是Schema可以对标签当中的内容进行数据类型、大小值、默认值的限制

步骤:

  • 填写xml文档的根元素

  • 引入xsi前缀:

    • xmlns:xsi="http://www.w3.org/2001/XMLSchema"
  • 引入xsd文件命名空间(给URL路径起了一个名字,名字是xsd文件名称):

    • xsi:schemaLocation="http://xxx.xxxx.xx/xml xsd文件名称"
  • 为每一个xsd约束声明一个前缀,作为标识 :--->是给名称空间起的前缀(什么都不写就是默认前缀,当多个约束文档约束一个xml文件且这些约束文档里面由标签名称相同的时候前缀就显得尤其重要。给名称空间起别名)

    • xmlns="http://xxx.xxxx.xx/xml"

XML的解析

本质:

操作XML文档,将文档中的数据读取到内存中

解析XML的思想:

标签:XML,xml,JavaWeb,标签,约束,---,文档,8.30
来源: https://www.cnblogs.com/JunkingBoy/p/15207413.html