C#知识(一)XML基本概念
1. 元素 与 属性
a. 元素
XML中最重要的组成部分是XML元素, 它包含文档的实际数据。
元素:<book> C# Programmer</book>
元素名称是区分大小写的,<book>跟<Book>是不一样的。
<book> <!--开标记,定义元素名称--> <title>C# Programmer</book> <author>Jerry Zhang</author> <Number /> <!--空元素,可以省略闭标记--> </book> <!--闭标记-->
b. 属性
与在元素体内存储数据一样,也可以在属性内存储数据。
属性:title=“C# Programmer”或 title = ‘C# Programmer’
<book title=“C# Programmer”></book> 或 <book title=’C# Programmer’></book>
c. 元素与属性的区别
没有太大的区别。使用其中任意一个都没有什么优势可言。
如果以后需要对数据添加更多的信息,最好选择使用元素–因为元素总是可以添加子元素或属性。
但是属性看起来比较简洁。另一方面,属性在网络上传输时会占用更少的带宽。
所以最好的办法是两者同时使用,这个没有硬性限制。
2. XML声明
除了元素跟属性以外,XML文档还可以包含许多组成部分。所有这些组成部分统称为节点(包括元素与属性)。几乎所有的XML文档中都包含XML的声明, 它必须是文档的第一个节点。
<?xml version=”1.0”?> //它一贯的名称为xml,并总是有version属性
3. XML文档的结构
提供了一种结构化的组织数据的方式, 有点类似于Windows Explorer中的文件夹和文件。
每个文档必须有一个根元素,其中包含所有的元素和文本属性。
-
有且只有一个根元素
-
每一个元素都有闭标记
-
所有属性放在引号内
4. XML命名空间
定义XML命名空间
<?xml version="1.0"?> <books> <book xmlns:wrox="http://www.wrox.com"> <!--使用前缀xmlns:来定义命名空间--> <wrox:title>C# Programmer</wrox:title> <!--加前缀wrox:来标识其命名空间--> </book> </books>
或
<?xml version="1.0"?> <books> <book xmlns="http://www.wrox.com"> <!--使用前缀xmlns:来定义默认命名空间--> <title>C# Programmer</wrox:title> <!--book元素内所有内容都属于该默认空间--> </book> </books>