首先,有一点必须知道,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/archive/2011/03/11/1981101.html

入门级XML学习(三)相关推荐

  1. (转)MyBatis框架的学习(三)——Dao层开发方法

    http://blog.csdn.net/yerenyuan_pku/article/details/71700957 使用MyBatis开发Dao层,通常有两个方法,即原始Dao开发方法和Mappe ...

  2. XML - XML学习/XML文件解析器(C++)实现

    XML - XML学习/XML文件解析器(C++)实现 XML概述 ​ XML是一套定义语义标记的规则,这些标记将文档分成许多部件并对这些部件加以标识.它也是元标记语言,用于定义其他与特定领域有关的, ...

  3. XML学习笔记(1)

    XML学习笔记(1) 陈保权 2006-2-27 定义:XML:可扩展标记语言,可扩展表现在我们可以自已定义标记不像HTML那样只能用人家定义好的标记,另外XML对结构化数据由很好的表现,便于软件分析 ...

  4. Redis6入门学习(三)--Redis_Jedis、事务、LUA脚本

    title: Redis6入门学习(三) 文章目录 title: Redis6入门学习(三) **Redis_Jedis_测试** **Jedis所需要的jar包** **连接Redis注意事项** ...

  5. 统计学习三要素 模型+策略+算法

    统计学习方法都是由模型. 策略和算法构成的. 即统计学习方法由三要素构成, 可以简单地表示为:方法=模型+策略+算法 模型 统计学习首要考虑的问题是学习什么样的模型. 在监督学习过程中, 模型就是所要 ...

  6. 深度学习三巨头也成了大眼萌,这个一键转换动画电影形象的网站竟因「太火」而下线...

    机器之心报道 作者:魔王.杜伟 想不想在动画电影中拥有自己的角色?这个网站一键满足你的需求,不过竟因流量太大成本过高而下线. 近期热映的电影<花木兰>总是让人回想起 1998 年上映的同名 ...

  7. 2020届 AAAI Fellow名单新鲜出炉!!!深度学习三巨头终于齐聚

    点击上方"深度学习技术前沿",选择"星标"公众号 资源干货,第一时间送达 AAAI 是国际人工智能领域最权威的学术组织,Fellow 是该学会给予会员的最高荣誉 ...

  8. java解析xml的三种方法

    java解析XML的三种方法 1.SAX事件解析 package com.wzh.sax;import org.xml.sax.Attributes; import org.xml.sax.SAXEx ...

  9. HTTP学习三:HTTPS

    HTTP学习三:HTTPS 1 HTTP安全问题 HTTP1.0/1.1在网络中是明文传输的,因此会被黑客进行攻击. 1.1 窃取数据 因为HTTP1.0/1.1是明文的,黑客很容易获得用户的重要数据 ...

  10. python爬虫正则表达式实例-python爬虫学习三:python正则表达式

    python爬虫学习三:python正则表达式 1.正则表达式基础 a.正则表达式的大致匹配过程: 1.依次拿出表达式和文本中的字符比较 2.如果每一个字符都能匹配,则匹配成功:一旦有匹配不成功的字符 ...

最新文章

  1. Maven最佳实践:版本管理
  2. C++学习基础篇 —— 引用()的用法和应用
  3. ElasticSearch外部版本控制
  4. mysql怎么更改属性_MySQL 中怎么修改字段名,不更改属性?
  5. mysql 获取每天的日期_mysql中获取一天、一周、一月时间数据的各种sql语句写法...
  6. eclips3.4.2 添加 tomcat6.0不可用解决——重新搞
  7. Leetcode461Hamming Distance汉明距离
  8. winform 防止多開
  9. redolog switch会发生完全检查点还是增量检查点?
  10. Spring源码解析之BeanFactory
  11. 服务器栈虚拟交换机,FusionSphere分布式虚拟交换机技术白皮书1.docx
  12. 20180316交换排序-快速排序
  13. 长尾问题 数据不平衡 学习笔记
  14. api调用实例python_基于Python的词典api调用代码实例
  15. 如何解密Token?
  16. 用CSS实现阴阳八卦图等图形
  17. 小米联合金山云发布“1KM边缘计算” 携手布局“云+边缘”新赛道
  18. 十一、jQuery(下) - 章节课后练习题及答案
  19. ACM—TC 联合招新赛 Round2
  20. pytorch处理CK+数据集

热门文章

  1. 创建phpinfo.php
  2. linux编译安装rrdtool,Linux下RRDTool安装方法
  3. html文本绘制,HTML5绘制实心的文本
  4. 帆软报表多行多条数据写入表_超多种类的报表模板,填上数据就能用,全拿走!...
  5. 设计模式之GOF23原型模式01
  6. Android 表单之 TextView(文本框)详解
  7. 云接入时发现的一个问题,记录避免以后踩坑
  8. Springboot 拦截器配置(登录拦截)
  9. 阶段3 2.Spring_05.基于XML的IOC的案例1_3 测试基于XML的IOC案例
  10. Java异常处理之------Java方法中throws Exception使用案例!什么情况下使用throws Exception?...