入门级XML学习(三)

首先,有一点必须知道,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>

二、合法和非法名称

  1.     元素<MyElement>在"<"和">"中间不能有空格如,<My Element>这是错误的哟。可以有下划线<My_Element>
  2.     只能以字母或下划线开头= =、地球人都知道~~~
  3.     不要使用冒号哦~<MyName:Name>不要这样用,命名空间使用的符号。
  4.     不要以任何形式的XML字符开头,无论大小写都不行啊!但是可以<_XML_Element>撒。

元素之间的文本<MyElement>。。。</MyElement>不能出现"&","<"这两个字符,其他字符都行,如果使用了这两个中的任何一个,就会出错!!!!NND

  那就看一下实体引用吧

   字符                          XML实体引用        例子        输出

 &            &amp;        I&amp;you      I&you

 <            &lt;          5&lt;6        5<6

 >            &gt;           6&gt;5       6>5

 '             &apos;         &apos;Shit&apos;  'Shit'

  "            &quot;         &quot;Shit&quot   "Shit"

   在C#编程中,有转义字符"\" 如\t,\r,\n,\",\',\\等等 如果一个字符串中需要转义的字符多了,可以用@字符,如string str=@""c:\song\jay\无双.rmvb""

   在XML中用<!CDATA[.....<&"'><>......]>进行集体转义。

三、属性

    <MyElement MyAttribute="jay">data</MyElement>中的MyAttribute就是属性咯= =、没啥说的。

     但是有一点必须知道,很重要的哦,使用元素的文件逼使用属性的文件大约三分之一。

原文地址:https://www.cnblogs.com/DotNetCSharp/p/1981101.html