XML の入門

黄舟
リリース: 2017-02-20 15:04:27
オリジナル
1422 人が閲覧しました

XML 性別マークアップ言語を始めましょう。電子コンピュータにおいてタグとは、コンピュータが理解できる情報記号を指し、このタグを通じてコン​​ピュータは記事などのさまざまな情報を処理することができます。これは、データのマーク付けとデータ型の定義に使用でき、ユーザーが独自のマークアップ言語を定義できるようになります。 World Wide Web のトランスポートに最適であり、アプリケーションやベンダーに依存せずに構造化データを記述および交換するための統一されたアプローチを提供します。これは、

インターネット環境におけるクロスプラットフォームでコンテンツに依存するテクノロジーであり、今日の分散構造化情報を処理するための効果的なツールでもあります。

1998年には、

W3C

XML1.0

仕様をリリースし、それを使用して

インターネット


上での文書情報の送信を簡素化しました。

XML 1969 年、GML (Generalized Markup Language ユニバーサル マークアップ言語)---->1985 年、SGML( 標準の一般化されたマークアップ言語 標準ユニバーサルマークアップ言語)--->1993年、

HTML(ハイパーテキストマークアップ言語

ハイパーテキストマークアップ言語)--->1998

年、XML(拡張マークアップ言語) 拡張マークアップ言語)拡張マークアップ言語とは? 1、拡張マークアップ言語は、ハイパーテキスト マークアップ言語によく似たマークアップ言語です。 2、データを表示するのではなく、データを送信するように設計されています。 3、そのタグは事前定義されていません。ラベルは自分で定義する必要があります。 4、それは自己記述的になるように設計されています。

5

W3C

の推奨規格です。

拡張マークアップ言語とハイパーテキスト マークアップ言語の違いは何ですか?

1

。これは、ハイパーテキスト マークアップ言語の代替ではありません。

2

、これはハイパーテキスト マークアップ言語の補足です。

3

、ハイパーテキスト マークアップ言語とは異なる目的のために設計されています: 4、データを送信および保存するように設計されており、その焦点はデータのコンテンツです。

5

、ハイパーテキスト マークアップ言語はデータを表示するように設計されており、データの外観に重点を置いています。

6

、ハイパーテキストマークアップ言語は情報を表示するように設計されていますが、情報を送信するように設計されています。

7

。これを最もよく説明すると、ソフトウェアやハードウェアに依存しない情報伝達ツールです。

なぜXML

が必要なのですか?

1

不規則なデータ送信の問題を解決します。

2

は、物事をツリー構造で非常にうまく説明できます。

3

、設定ファイルとして使用できます。

追伸: 現在、多くの言語やテクノロジーがデータ送信の標準として XML を使用しているため、

XML を深く理解することは、一般的なデータ転送プロトコルを習得することと同等です。 。

参考ドキュメント:

http://www.php.cn/

ケース:

<?xml version="1.0" encoding="UTF-8"?>
<class>
	<stu id="a001">
		<name>张三</name>
		<sex>男</sex>
		<age>20</age>
	</stu> 
	<stu id="a002">
		<name>李四</name>
		<sex>女</sex>
		<age>18</age>
	</stu>
</class>
ログイン後にコピー

XML基本语法

一个XML文件可分为如下几部分内容:

文档声明 、元素、属性、注释 、CDATA,特殊字符 、处理指令(processing instruction

基本语法:

<?xml version="1.0" encoding="UTF-8"?>
<!-- 上面是文档声明 - ->
<?xml-stylesheet type="text/css" href=”XML2.css”?>
<!-- 上面是处理指令 - ->
<根元素>
    <!-- 注释 - ->
    <![CDATA[     CDATA区,可以是任意字符    ]]>
	<元素 属性=”属性值”>
		<元素>元素内容</元素>
		<空元素/>>
	</元素> 
</class>
ログイン後にコピー


文档声明

<?xml version="1.0" encoding=“编码方式"  standalone="yes|no"?>
ログイン後にコピー

XML声明放在XML文档的第一行

XML声明由以下几个部分组成:

version - -文档符合XML1.0规范

encoding - -文档字符编码,比如”utf-8”

standalone - -文档定义是否独立使用

standalone="yes

standalone=no” 默认

PS:虽说现在XML出了2.0版了,但是现在大多还是用1.0版。

元素

基本语法:

<元素>元素内容</元素>
<元素/>
ログイン後にコピー


注意事项:

1每个XML文档必须有且只有一个根元素。

2根元素是一个完全包括文档中其他所有元素的元素。

3根元素的起始标记要放在所有其他元素的起始标记之前。

4根元素的结束标记要放在所有其他元素的结束标记之后。

5XML元素指XML文件中出现的标签,一个标签分为开始标签和结束标签,一个标签有如下几种书写形式,例如:

包含标签体:123

不含标签体的:, 简写为:

6一个标签中也可以嵌套若干子标签。但所有标签必须合理的嵌套,绝对不允许交叉嵌套 ,例如:

hello world

7对于XML标签中出现的所有空格和换行,XML解析程序都会当作标签内容进行处理。

例如:

123 123 意义是完全不同的。

8一个XML元素可以包含字母、数字以及其它一些可见字符,但必须遵守下面的一些规范:

1---区分大小写,例如,

是两个不同的标记。

2---不能以数字或"_" (下划线)开头。

3---不能包含空格。

4---名称中间不能包含冒号(:)。

9、元素、标签、节点意义都是一样的。


属性

基本语法

<元素 属性1=”属性值” 属性2=”属性值”>元素内容</元素>
ログイン後にコピー


注意事项:

1属性值用双引号(")或单引号(')分隔(如果属性值中有',用"分隔;有",用'分隔)

2一个元素可以有多个属性,它的基本格式为:

3属性名称在同一个元素标记中只能出现一次

4属性值不能包括<, >, &之类的特殊字符,否则需要使用转义字符。



注释


这个和HTML一样,都是