首先,有一点必须知道,XML区分大小写~~~~<MyElement>和<myElement>是不同的!
一、XML中的元素
每个XML开始标记,如<tag>,都必须有一个结束标记</tag>。必须的!
举个例子:
<MyElement>
<MyName>You Guess</MyName>
<MyAge>You Guess again</MyAge>
<MySex>You Guess again and again</MySex>
</MyElement>
如果元素没有子元素或数据,可以直接关闭它!
<MyElement>
<MyName Name="You Guess" />
<MyAge Age="You Guess again" />
<MySex Sex="You Guess again and again" />
</MyElement>
关闭元素时一定要对应如上面两个例子。下面是错误的~~~:
<MyElement>
<MyName Name=“You Guess”>擦擦</MyElement></MyName>
二、合法和非法名称
- 元素<MyElement>在"<"和">"中间不能有空格如,<My Element>这是错误的哟。可以有下划线<My_Element>
- 只能以字母或下划线开头= =、地球人都知道~~~
- 不要使用冒号哦~<MyName:Name>不要这样用,命名空间使用的符号。
- 不要以任何形式的XML字符开头,无论大小写都不行啊!但是可以<_XML_Element>撒。
元素之间的文本<MyElement>。。。</MyElement>不能出现"&","<"这两个字符,其他字符都行,如果使用了这两个中的任何一个,就会出错!!!!NND
那就看一下实体引用吧
字符 XML实体引用 例子 输出
& & I&you I&you
< < 5<6 5<6
> > 6>5 6>5
' ' 'Shit' 'Shit'
" " "Shit" "Shit"
在C#编程中,有转义字符"\" 如\t,\r,\n,\",\',\\等等 如果一个字符串中需要转义的字符多了,可以用@字符,如string str=@""c:\song\jay\无双.rmvb""
在XML中用<!CDATA[.....<&"'><>......]>进行集体转义。
三、属性
<MyElement MyAttribute="jay">data</MyElement>中的MyAttribute就是属性咯= =、没啥说的。
但是有一点必须知道,很重要的哦,使用元素的文件逼使用属性的文件大约三分之一。