XML学习---认识XML及熟悉XML代码写法

XML是什么

1.XML:Extensible Markup Language,可扩展标记语言)

具体来说就是标签名可以自己设定,不像HTML是固定的几个

<title>Java从入门到大神</title>
    <author>廖老师</author>

2.XML是Internet环境中跨平台的:依赖于内容的技术,是当前处理结构化文档信息的有力工具。

3.扩展标记语言XML是一种简单的数据存储语言:使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用。

XML是被设计为存储、传输以及交换数据的。XML不是被设计为用来显示数据的!!!。

1.XML可被用来共享数据
通过使用XML,纯文本文件可用于共享数据。通过使用XML,纯文本文件可用于存储数据。

2.XML使数据更有用
通过使用XML,数据可供更多的用户使用。

3.XML可被用来创建新的语言
XML是WAP和WML之母。 WAP(无线应用协议),是一项全球性的网络通信协议。WML(无线标记语言),被用来标记针对手持设备的因特网应用程序。

HTML与XML的不同点比较

这里写图片描述

XML标记语法

1.标记的命名规则

  1. 名称的开头必须是字母或“_”
  2. 标记名称中不能有空格;
  3. 名称的字符串只能包含“英文字母”、“数字”、“_”、“-”、“.”等字符。

2.标记的使用规则

  1. 必须具有根标记且根标记必须惟一
  2. 开始标记和结束标记需配对使用
  3. 标记不能交错使用
  4. 空标记的使用 <标记名/>
  5. 标记对大小写敏感 (与HTML不同)

XML文档语法和数据结构

XML是一种语法要求十分严格的标记语言,因此语法有严格的限制

XML的基本语法一共有4条:

  1. 文件的第一条语句必须是有关版本的声明
  2. 标记的使用必须遵循3.1小节各规则
  3. 属性的值必须用双引号括起来
  4. 特殊字符必须使用XML中特定的编码来表示

程序中的文字CDATA标记:中间的内容原样显示

 <![CDATA[
 ……
 ]]>

DTD##:文档类型定义

文档类型定义(Document Type Definitions,DTD),就是定义一种标记语言。主要包括一门标记语言由几部分构成,该语言都是由哪些标记构成,这些标记的嵌套关系如何,该语言中存在实体吗,(所谓实体,就是一些特殊字符或字符串的别名,例如HTML的“ ”),标记中可用属性吗,属性的取值该如何指定?说白了就是合法的XML文档的“法”之所在,这在XML文档中不是必须的部分。但这里建议尽量写出合法的XML文档,一则结构严谨,二则便于以后使用程序处理该文档。
这就是DTD,用来限制bookinfo中元素的文档

<!DOCTYPE booinfo[

    <!--
        <!DOCTYPE bookinfo SYSTEM "1.dtd">

    -->

    <!ELEMENT bookinfo (title,author,publish)>
    <!ELEMENT title (#PCDATA)>
    <!ELEMENT author (#PCDATA)>
    <!ELEMENT publish (publisher,pubdate)>
    <!ELEMENT publisher (#PCDATA)>
    <!ELEMENT pubdate (#PCDATA)>

    <!ATTLIST bookinfo isbn CDATA "0000000">
]>

xml 代码实例

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE booinfo[

    <!--
        <!DOCTYPE bookinfo SYSTEM "1.dtd">

    -->

    <!ELEMENT bookinfo (title,author,publish)>
    <!ELEMENT title (#PCDATA)>
    <!ELEMENT author (#PCDATA)>
    <!ELEMENT publish (publisher,pubdate)>
    <!ELEMENT publisher (#PCDATA)>
    <!ELEMENT pubdate (#PCDATA)>

    <!ATTLIST bookinfo isbn CDATA "0000000">
]>
<bookinfo isbn="7894612">
    <title>Java从入门到大神</title>
    <author>廖老师</author>
    <publish>
        <publisher>高等教育出版社</publisher>
        <pubdate>2017-5-17</pubdate>
    </publish>
</bookinfo>
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值