`
zhangziyangup
  • 浏览: 1084909 次
文章分类
社区版块
存档分类
最新评论

xml基础学习

 
阅读更多

一、什么是 XML?

XML 指可扩展标记语言(EXtensibleMarkupLanguage)

XML 是一种标记语言,很类似 HTML

XML 的设计宗旨是传输数据,而非显示数据

XML 标签没有被预定义。您需要自行定义标签。

XML 被设计为具有自我描述性。

XML 是 W3C的推荐标准

可扩展标记语言XML是SGML的子集,其目标是允许普通的SGML在Web上以目前HTML的方式被服务、接受和处理。XML被设计成易于实现,且可在SGML和HTML之间互相操作(W3CXML工作组对XML的定义)。

二、我们为什么要用xml?

1、它自定义的标记2、xml定义一套元句法,便于程序统一解析3、xml简洁高效,是学习框架的基础。

XML 和 HTML 为不同的目的而设计:

XML 被设计为传输和存储数据,其焦点是数据的内容。

HTML 被设计用来显示数据,其焦点是数据的外观。

HTML 旨在显示信息,而 XML旨在传输信息

三、XML常见应用

XML技术除用于保存有关系的数据之外,它还经常用作软件配置文件,以描述程序模块之间的关系。
在一个软件系统中,为提高系统的灵活性,它所启动的模块通常由其配置文件决定
四、XML文档规则
•XML文档的分类
•格式不良好(malformed)的xml文档:完全没有遵守xml文的基本规范的xml文档。
•格式良好(well-formed)的但无效的xml文档: 遵守xml文的基本规范,但没有使用dtd或schema定义语义约束的xml文档。
•有效(valid)的xml文档:遵守xml文的基本规范,并使用dtd或schema定义语义约束,而且也完全遵守了dtd或schema定义语义约束的xml文档。
五、XML语法

XML 的语法规则很简单,且很有逻辑。这些规则很容易学习,也很容易使用。

一、标签

XML格式是有一系列标签组成的,每个标签有开始标签和结束标签:

开始标签 <name>

结束标签</name>

Notes:

1、开始标签和结束标签必须成对出现。与HTML不同,所有 XML 元素都须有结束标签。

2、XML 标签对大小写敏感。在 XML 中,标签 <Letter> 与标签 <letter> 是不同的。

3、在 XML 中,所有元素都必须彼此正确地嵌套:

形如: <b> <i> This text is bold and italic </i> </b>

正确嵌套的意思是:由于 <i> 元素是在 <b> 元素内打开的,那么它必须在 <b> 元素内关闭。

4、XML 文档必须有一个元素是所有其他元素的父元素。该元素称为根元素。如

<root>
<child>
<subchild>.....</subchild>
</child>
</root>

二、元素

XML 元素指的是从(且包括)开始标签直到(且包括)结束标签的部分。

元素可包含其他元素、文本或者两者的混合物。元素也可以拥有属性。

XML 元素必须遵循以下命名规则:

  • 名称可以含字母、数字以及其他的字符
  • 名称不能以数字或者标点符号开始
  • 名称不能以字符 “xml”(或者 XML、Xml)开始
  • 名称不能包含空格

可使用任何名称,没有保留的字词。

XML 元素是可扩展,以携带更多的信息。XML元素的扩展不会破环应用程序的输出。这是因为这个应用程序仍然可以找到 XML 文档中的原有的标签。

三、属性

XML 元素可以在开始标签中包含属性,类似 HTML。

属性 (Attribute) 提供关于元素的额外信息。

属性通常提供不属于数据组成部分的信息。 在下面的例子中,文件类型与数据无关,但是对需要处理这个元素的软件来说却很重要:

<file type="gif">computer.gif</file>

Notes:

1、 属性值必须被引号包围,不过单引号和双引号均可使用;

2、 如果属性值本身包含双引号,那么有必要使用单引号包围它,就像这个例子:

           <gangster name='George "Shotgun" Ziegler'>

或者可以使用实体引用:

          <gangster name="George &quot;Shotgun&quot; Ziegler">
   3、在 XML 中,您应该尽量避免使用属性。如果信息感觉起来很像数据,那么请使用子元素吧
       

避免 XML 属性
    因使用属性而引起的一些问题:
        属性无法包含多重的值(元素可以)

属性无法描述树结构(元素可以)

属性不易扩展(为未来的变化)

属性难以阅读和维护

请尽量使用元素来描述数据。而仅仅使用属性来提供与数据无关的信息。
   4、针对元数据的 XML 属性

有时候会向元素分配 ID 引用。这些 ID 索引可用于标识 XML 元素,它起作用的方式与 HTML 中 ID 属性是一样的。这个例子向我们演示了这种情况:

<messages>
  <note id="501">
    <to>George</to>
    <from>John</from>
    <heading>Reminder</heading>
    <body>Don't forget the meeting!</body>
  </note>
  <note id="502">
    <to>John</to>
    <from>George</from>
    <heading>Re: Reminder</heading>
    <body>I will not</body>
  </note> 
</messages>

上面的 ID 仅仅是一个标识符,用于标识不同的便签。它并不是便签数据的组成部分。

在此我们极力向您传递的理念是:元数据(有关数据的数据)应当存储为属性,而数据本身应当存储为元素。



分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics