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

     

  • 相关阅读:
    CF708B
    P4308 [CTSC2011]幸福路径
    P3631 [APIO2011]方格染色
    P1436棋盘分割 记忆化搜索解法
    P2463 [SDOI2008]Sandy的卡片[差分+串拼接后缀数组]
    P2743(poj1743) Musical Themes[差分+后缀数组]
    BZOJ3230 相似子串[后缀数组+二分+st表]
    hdu3518 Boring Counting[后缀排序]
    Robot Framework自动化_Selenium2Library 关键字
    Robot Framework自动化_环境搭建以及第一个用例
  • 原文地址:https://www.cnblogs.com/-lwl/p/11101244.html
Copyright © 2020-2023  润新知