本文主要是介绍Java web 学习第十天——XML,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Day 10 xml
表单提交方式:
<a href=”目标地址”?参数=参数值/>
Onclick:鼠标点击事件
Onchenge:改变内容(一般和select一起使用)
XML简介
eXtensible Markup Language :可扩展标记型语言
**标记型语言:HTML是标记性语言 使用标签操作
**可扩展:标签可以自己定义,也可以有中文
XML用途
主要的工能是存储数据,有利于程序的维护
有两个版本 1.0 1.1一般使用1.0 因为不能向下兼容
XML的应用
不同的系统之间传输数据
***有利于程序的维护
用来表示生活中有关系的数据、、
用在配置文件中
XML的语法
1,xml的文档声明
创建文件,后缀是xml如果写xml,第一步必须有一个文档声明(只有写的文档声明之后才能表示xml文件)
//文档声明 <?xml version=”1.0” encoding=”gdk”?>
注意:文档说明必须放到第一行第一列,属性之间有一个空格
属性:version:xml的版本 1.0
Encoding:xml编码 gdk utf-8 iso8859-1(不包括中文)
Standalone:是否需要其他文件一般不用
中文乱码问题:设置保存时候的编码和打开时候的编码方式一致
2,定义元素(标签的定义)
有开始必须有结束
如果标签没有内容那么可以 在标签内结束标签例如<a/>
标签可以嵌套,但必须合理<aa><bb></aa></bb>不合理
一个xml中只能有一个根标签
注意:有把空格和换行都当做内容
命名规则:1区分大小写,2不能以数字下划线开头,3不能以”xml”开头
4标签里面不能包含空格和冒号5XML标签可以是中文
3,定义属性
是标记型文档,可以有属性
属性定义的要求:一个标签上可以有多个属性,属性名称不能相同,命名要规范。属性命名规范和名称规范一样
4,注释
写法:<!—注释--> 注意:注释不可以嵌套,注释也不能放到第一行
5,特殊字符
特殊字符想要显示出来,就需要转义
** < <
** > >
6,CDATA区
可以解决多个字符都需要转义的时候
写法<![CDATE[内容]]>
7,PI指令(处理指令)
对中文的标签名称不起作用
总结:
1 大小写敏感
1 必须正确嵌套
2 文档只能有一个根元素
3 属性值必须加引号
4 空格和换行都会被当做内容
xml的约束
为什么需要约束
约束的技术:dtd约束和scheme约束
dtd的快速入门
创建一个文件后缀是.dtd
步骤:看xml中有多找个元素,有几个元素就在dtd 文件中写几个<!ELEMENT>
判断元素是简单元素(没有子元素)<!ELEMENT 元素名(# PCDATA)>
还是复杂元素(有子元素)<!ELEMENT元素名(子元素名,子元素名)>
需要在xml文件中引入dtd文件:<!DOCTYPE根元素名称 SYSTEM “dtd的地址”>
如果想要教验那么必须使用工具,浏览器只有解析没有教验
dtd 的三种引入方式
1)引入外部文件 <!DOCTYPE 根元素名称 SYETEM “dtd的路径”>
2)在XML文件中直接定义约束<!DOCTYPE 根元素名 [约束代码]>
3)使用网络的dtd文件
<!DOCTYPE 根元素 PUBLIC PUBLIC “dtd的名称” “DTD文档的URL”>
使用dtd定义元素
语法:<!ELEMENT 元素名 约束>
简单元素:没有子元素
<!ELEMENT name (#PCDATA)>
(#PCDATA):约束name必须是字符串
EMPTY:约束元素为空
any: 任意元素
复杂元素:
<!ELEMENT 元素名称 (子元素)>
表示元素出现的次数:
+:元素至少出现一次
?:元素出现一次或者不出现
*:出现多找次都可以
Eg:<!ELEMENTpreson (name+,age?,school*)>
元素出现的顺序必须和约束的顺序一致
子元素使用|隔开那么所有子元素就只能出现一个
这篇关于Java web 学习第十天——XML的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!