XML学习

XML简介:

  1. xml:eXtensible Markup Language,可扩展标记语言,是一种标记语言。xml是一种灵活的语言,没有固定的标签,所有的标签都可以自定义。
  2. 作用:由于其极强的可扩展性,xml通常被用于信息的记录和传递,或者用作配置文件。
  3. 举个栗子:



		
				王小波
				黄金时代

在这段代码中:
第一行:表示XML声明,定义了XML版本和编码信息。
第二行:定义了一个根元素,注意一个XML文本必须同时只能定义一个根元素,所有元素(除根元素外)可以重复出现。
第三行:注释
第四行:定义了一个子元素book,然后为其添加了属性id=“bk101”。
第五行:对于一个元素,由开始标签("”),元素内容(“王小波”)和结束标签()三个部分组成。

  1. ps:XML标签大小写敏感,属性值使用双引号,标签成对,元素可以嵌套,但是不能交叉嵌套。
  2. 一个有效的XML文档:必须定义正确的XML格式,并且使用DTD和XSD定义 语义约束

DTD

  1. DTD简介:Document Type Defination,文档类型定义。

  2. 作用:用于约束xml的文档格式,保证xml是一个有效的xml文件。

  3. 分类:
    1、内部DTD:DTD代码定义在xml文档之内
    2、外部DTD:从外部调用DTD文件(XXE的产生原因)。

  4. 内部DTD声明:

  5. 元素声明:

    元素声明数量词:用于限制元素能出现几次。
    a、“+”:表示出现一次或多次。
    b、“?”:表示出现零次或一次。
    c、“*”:表示出现任意次。

  6. 属性声明:

    一个DTD实例:

    下面介绍:属性类型和默认值:
    默认值:XML学习_第1张图片
    XML学习_第2张图片
    下面举个栗子:



 
		
		 
		
		
		
]>

	
		致命摇篮
		李连杰最新力作
		
	
	
		速度与激情
		郭达斯坦森速度与拆迁
		
	
	
		chili小辣椒
		hahahaha
		
	

  1. 外部DTD声明:

    1、独立创建DTD文件。
    2、将配置文件写入DTD文件
    3、从xml文档引用DTD。
    举个栗子:
    XML学习_第3张图片

    XML学习_第4张图片

  2. 关于DTD的替代者:XSD,是DTD的替代者,他不仅可以定义XML文档的结构,还能规范文档内容,XSD本身也是一个XML文档。

XML实体

  1. 实体的简介:实体是XML的存储单元。XML实体分为一般实体(类似于常量)和参数实体。

  2. 一般实体:分为预定义实体和自定义实体。

  3. 预定义实体:
    XML学习_第5张图片
    当需要输出预定义实体表示的字符时,要用实体代替字符。

  4. 自定义实体:
    定义一个实体
    &实体名; 引用一个实体

  5. 参数实体:
    声明:参数实体的声明与一般实体相似,区别是参数实体前面有’%‘;
    语法:

PS:更多XML内容可参考W3school:http://www.w3school.com.cn/dtd/index.asp

你可能感兴趣的:(XML,DTD,乱七八糟的知识)