天天看點

xml_基礎_hehe.employment.over.12.1

12.1 XML_概述

  • 概念: Extensible Markup Language 可擴充标記語言
    • 可擴充:标簽都是自定義的。
  • 功能:
    • 存儲資料
      • 1.配置檔案
      • 2.在網絡中傳輸
  • xml與html的差別:
    • 1.xml标簽都是自定義的,html标簽是預定義。
    • 2.xml的文法嚴格,html文法松散
    • 3.xml是存儲資料的,html是展示資料

12.2 XML_快速入門

  • 基本文法:
    • 1.xml文檔的字尾名 .xml;
    • 2.xml第一行必須定義為文檔聲明

      <?xml version='1.0' ?>

    • 3.xml文檔中有且僅有一個根标簽

      <users> </users>

    • 4.屬性值必須使用引号(單雙都可)引起來

      id='1'

    • 5.标簽必須正确關閉

      <name>xww</name>

    • 6 xml标簽名稱區分大小寫。
  • 示例:
<?xml version='1.0' ?>
<users>
	<user id='1'>
		<name>xww</name>
		<age>22</age>
		<gender>male</gender>
	</user>

	<user id='2'>
		<name>wwx</name>
		<age>24</age>
		<gender>female</gender>
	</user>
</users>
           

12.3 XML_組成部分

  • 組成部分:
    • 1.文檔聲明
      • 格式:

        <?xml 屬性清單 ?>

      • 屬性清單:
        • version: 版本号,必須的屬性
        • encoding: 編碼方式。告知解析引擎目前文檔使用的字元集,預設值:ISO-8859-1
        • standalone: 是否獨立
          • 取值:
            • yes: 不依賴其他檔案
            • no: 依賴其他檔案
    • 2.指令(了解):結合css的
      • <?xml-stylesheet type="text/css" href="a.css" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" ?>

    • 3.标簽:标簽名稱自定義的
      • 規則:
        • 名稱可以包含字母、數字以及其他的字元;
        • 名稱不能以數字或者标點符号開始;
        • 名稱不能以字母 xml(或者 XML、Xml 等等)開始;
        • 名稱不能包含空格。
    • 4.屬性:
      • id屬性值唯一。
    • 5.文本:
      • CDATA區: 在該區域中的資料會被原樣展示;
      • 格式:

        <![CDATA[ 資料 ]]>

  • 示例:
<?xml version="1.0" encoding="utf-8" standalone='no' ?>
<?xml-stylesheet type="text/css" href="a.css" target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  ?>

<users>

    <user id='1'>
        <name>巍巍</name>
        <age>23</age>
        <gender>male</gender>
        <br/>
    </user>

    <user id='2'>
        <name>xww</name>
        <age>24</age>
        <gender>female</gender>

        <code>
               <!-- if(a &lt; b &amp;&amp; a &gt; c){}-->
            <![CDATA[
                if(a < b && a > c) {}
            ]]]>
        </code>

    </user>

</users>