一、概述
XML全称为可扩展的标记语言。主要用于描述数据和用作配置文件。
XML文档在逻辑上主要由一下5个部分组成:
- XML声明:指明所用XML的版本、文档的编码、文档的独立性信息
- 文档类型声明:指出XML文档所用的DTD
- 元素:由开始标签、元素内容和结束标签构成
- 注释:以<!--开始,以-->结束,用于对文档中的内容起一个说明作用
- 处理指令:通过处理指令来通知其他应用程序来处理非XML格式的数据,格式为<?xml-stylesheet href="hello.css" type="text/css"?>
XML文档的根元素被称为文档元素,它和在其外部出现的处理指令、注释等作为文档实体的子节点,根元素本身和其内部的子元素也是一棵树。
二、DTD和Schema约束
1、通过提供的DTD"web-app_2_3.dtd "编写XML
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE web-app SYSTEM "web-app_2_3.dtd"> <web-app> <servlet> <servlet-name> helloservlet </servlet-name> <servlet-class> com.oracle.demo01.helloservlet </servlet-class> </servlet> <servlet-mapping> <servlet-name>helloservlet</servlet-name> <url-pattern>/hello</url-pattern> </servlet-mapping> </web-app>
2.Schema约束
什么是Schema
l Schema是新的XML文档约束:
l Schema要比DTD强大很多,是DTD替代者;
l Schema本身也是XML文档,但Schema文档的扩展名为xsd,而不是xml .
l Schema功能更强大,数据类型更完善
l Schema支持名称空间
通过提供”web-app_ 2_ 5.xsd"编写xml文档
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://www.example.org/web-app_2_5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.example.org/web-app_2_5 web-app_2_5.xsd" version="2.5"> <servlet> <servlet-name>嘤嘤嘤</servlet-name> <servlet-class>888888</servlet-class> </servlet> <servlet-mapping> <servlet-name> </servlet-name> <url-pattern></url-pattern> </servlet-mapping> </web-app>
转译字符:
当大量的转义字符出现在xml文档中时,会使xml文档的可读性大幅度降低。这时如果使用CDATA段就会好一些。
<![CDATA[内容]]>