了解XML文档,一篇足以

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 &lt 1000  then </message><!—这是正确的,用实体引用替代”<”-->

4.6 xml注释

<!—This is a comment –>

 

5 xmlDTD

       通过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中元素由开始标签,元素内容和结束标签构成。每一个元素都有一个用名字标志的类型,同时它可以有一个属性说明集,每个属性有一个名字和一个值。

 

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值