什么是XML?
XML 被设计用来传输和存储数据。
XML 标签没有被预定义。需要自行定义标签。
<?xml version="1.0" encoding="UTF-8"?> XML格式
XML 和 HTML 之间的差异
XML 不是 HTML 的替代。
XML 和 HTML 为不同的目的而设计:
1.XML 被设计用来传输和存储数据,其焦点是数据的内容。
2.HTML 被设计用来显示数据,其焦点是数据的外观。
HTML 旨在显示信息,而 XML 旨在传输信息。
servlet:执行前端页面返回来的数据
xml的CDATA区:
(1)写在CDATA区里面的内容,xml解析时候把里面的内容当成普通的文本
(2)写法<![CDATA[内容]]>
XML标签区分大小写,不能以数字或者下划线开头,不能包含空格,名称中间不能有冒号
DTD与Schema约束
DTD:DTD约束是已.dtd为后缀命名
DTD约束的基本语法:
定义元素:<!ELEMENT 元素名称 使用规则>
定义属性:<!ATTLIST 元素名称 属性名称 属性值类型 设置说明>
Schema:Schema约束已.xsd为后缀命名
Schema要比DTD强大很多,是DTD替代者;
Schema支持名称空间
DTD:
<?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>
Schema:
<?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></servlet-class> </servlet> <servlet-mapping> <servlet-name></servlet-name> <url-pattern></url-pattern> </servlet-mapping> </web-app>