1xml用途:用来传输和存储数据。因为xml不能像HTML一样描述页面的排版及表现形式,只用于描述数据和其结构,因此在软件开发中只要涉及数据的保存,传输都可以考虑使用XML。
2 xml历史:为了将SGML的丰富功能与HTML的易用性结合到WEB应用中,同时简化SGML和HTML的复杂性,而设计的一种可扩展标记性语言(ExtensibleMarkup Language,xml)。
它以一种开发的、自我描述的方式定义了数据结构。
3 xml与HTML对比:HTML各种标记是已经规定好的,XML文档的规定是用户自己规定的(需符合XML规范),这就是为什么XML具有可扩展性。
HTML格式:<html> <head> <!--头部--> </head> <body> <!--内容部分--> </body> </html>
XML格式:<可扩展标记语言><题目>学习XML</题目><内容>你好,XML</内容></可扩展标记语言>
4 xml语法:
4.1 所有XML元素都必须有关闭标签
如<p>this is a paragraph</p>
4.2 XML标签对大小写敏感。
如<Message> 这是错误的 </message>
如<message>这是正确的 </message>
4.3 xml必须被嵌套
如在HTML中:<b><i>This text is bold and italic</b></i>
在XML中必须被正确嵌套:<b><i>This text is bold and itatic </i> </b>
4.4 XML中必须有且只有一个根元素。
如:
<root>
<child>
<subchild>…….</subchild>
</child>
</root>
4.4 XML的属性值必须加引号。
如 <note date = “18/11/2018”>
<to> George</to>
<from> john </from>
</note>
4.5 实体引用
在xml中一些字符拥有特定的意义,比如你将” < ”放在xml元素中,会发生错误,这是因为解析器会把他当作新元素开始。
<message> if salary < 1000 then </message><!--这是错误的,在内容中不能有”<”-->
<message> if salary < 1000 then </message><!—这是正确的,用实体引用替代”<”-->
4.6 xml注释
<!—This is a comment –>
5 xml之DTD
通过DTD可以很容易判断要验证的XML是否符合我们所定义的规范(元素之间的关系,属性取值是否正确)。但是DTD不能验证元素的内容,得通过---schema
6 xml 结构
6.1 xml 第一行 <?xml 版本信息[编码信息][文档独立性信息]?>
<?xmlversion="1.0" encoding="gb2312"standalone="no"?>
<!DOCTYPEstudent SYSTEM "test.dtd">
<!--这是XML文档-->
<student>
<name>张三</name>
<age>24</age>
</student>
版本说明前后都有问号,文档编码声明,比如utf-8,独立文档声明,如果不依赖于外部文档,可standalone="yes"来声明这个文档是独立的。
7 文档类型声明(第2行)
xml通过DTD来规范xml文档。文档类型声明有两种方式,一种是声明DTD(Document Type Definition)在外部文件中,另一种直接在XML文档中给出DTD。
8 元素
在XML中元素由开始标签,元素内容和结束标签构成。每一个元素都有一个用名字标志的类型,同时它可以有一个属性说明集,每个属性有一个名字和一个值。