XML编程 - 可拓展性的标记语言

作用:解决html不可拓展标签的特性。

————不是显示数据用的,而是拿来保存或传输数据用的,格式与数据库一致。

 

为什么有数据库了,还用什么xml呢?因为xml是文本形式的,所以有优点:1、速度快2、任意平台都认。

 

一般传值用json,本地配置文件什么的用xml

XML 数据以纯文本格式进行存储,因此提供了一种独立于软件和硬件的数据存储方法。

<?xml version="1.0" encoding="utf-8"?>,除了xml是没有关闭标签的,xml里面的任何标签都需要有关闭标签。

 

注释的写法:<!-- This is a comment -->

 

换行通常以一对字符来存储:回车符 (CR) 和换行符 (LF)

 

下面的三个 XML 文档包含完全相同的信息:

第一个例子中使用了 date 属性:

<?xml version="1.0" encoding="ISO-8859-1"?>
<note date="08/08/2008">
    <to>George</to>
    <from>John</from>
    <heading>Reminder</heading>
    <body>Don't forget the meeting!</body>
</note> 

 

第二个例子中使用了 date 元素:

<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
    <date>08/08/2008</date>
    <to>George</to>
    <from>John</from>
    <heading>Reminder</heading>
    <body>Don't forget the meeting!</body>
</note> 

第三个例子中使用了扩展的 date 元素(这是我的最爱):

<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
    <date>
        <day>08</day>
        <month>08</month>
        <year>2008</year>
    </date>
    <to>George</to>
    <from>John</from>
    <heading>Reminder</heading>
    <body>Don't forget the meeting!</body>
</note>

 

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

<?xml version="1.0" encoding="ISO-8859-1"?>
<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 仅仅是一个标识符,用于标识不同的便签。它并不是便签数据的组成部分。在此我们极力向您传递的理念是:元数据(有关数据的数据)应当存储为属性,而数据本身应当存储为元素。

 

  • XML 文档必须有根元素
  • XML 文档必须有关闭标签
  • XML 标签对大小写敏感
  • XML 元素必须被正确的嵌套
  • XML 属性必须加引号

 

posted @ 2017-06-02 11:39  小寒1206  阅读(219)  评论(0编辑  收藏  举报