xml

一、概述

  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[内容]]>

 

原文地址:https://www.cnblogs.com/-lwl/p/11101244.html