XML语法

  一个XML文件分为如下及部分内容:

文档声明:在编写XML文档的时候,需要声明XML文档的类型,可以通过IE浏览器对xml文档进行校验。例如:<?xml verson="1.0" encoding="UTF-8"?>

元素:XML文件中出现的标签。(1.格式良好的xml文档有且只有一对根标签;2.对于xml标签中出现的所有空格和换行,xml解析程序会当作标签内容进行处理;3.元素名称区分大小写。)

属性:一个标签可以有多个属性,一个属性是一个键值对,值必须用单引号或者双引号包含。(属性也可以改成子标签对。)

注释:<!--注释-->(xml文档声明前不能有注释。)

CDATA区:不解析,直接当作原始内容输出。格式:<![CDATA[内容]]>。

特殊字符:转义字符。&lt(<);&gt(>);

处理指令(processing instruction):简称PI,处理指令用来指挥解析引擎如何解析XML文档内容。例如:在XML文档中可以使用xml-stylesheet指令,通知XML解析引擎,应用css文件显示xml文档内容。<?xml-stylesheet type="text/css" href="1.css"?>。(必须以"<?"开头,以"?>"结尾)。

XML约束:

概念:在XML技术里,可以编写一个文档来约束一个XML文档的书写规范,这称之为XML约束。

约束技术:XML DTD和XML Schema。

DTD(Document Type Definition):文档类型定义。

案例:

book.dtd文件:

<!ELEMENT 书架(书+)>

<!ELEMENT 书(书名,作者,售价)>

<!ELEMENT 书名 (#PCDATA)>

<!ELEMENT 作者 (#PCDATA)>

<!ELEMENT 售价 (#PCDATA)>

book.xml文件:

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE 书架 SYSTEM "book.dtd">

<书架>

  <书>

    <书名>java就业培训</书名>

    <作者>张老师</作者>

    <售价>28.00</售价>

  </书>

    <书名>java网页开发</书名>

    <作者>王老师</作者>

    <售价>18.00</售价>

  <书>

  </书>

</书架>

原文地址:https://www.cnblogs.com/thinksasa/p/2798852.html