夜鹰教程网-程序员的加油站
 当前位置:文章中心 >> web前端技术
XML语法概述
夜鹰教程网 来源:www.yyjcw.com 日期:2016-11-24 20:35:34
olor: rgb(238, 238, 238);"> 1<?XML version =...
XML文档使用的是自描述的和简单的语法,一个XML文档最基本的构成包括:声明,处理指令(可选)和元素。以下是一个简单的XML文档:
 1<?XML version ="1.0" encoding ="GB2312" standalone="yes" ?>
 2<?XML-stylesheet type="text/xsl" href="yxfqust.xsl" ?>
 3<!--以下是一个学生名单-->
 4<学生名单>
 5    <学生>
 6      <学号>2003081205</学号>
 7      <姓名>田淋</姓名>
 8      <班级>计03.2班</班级>
 9    </学生>
10    <学生>
11      <学号>2003081232</学号>
12      <姓名>杨雪锋</姓名>
13      <班级>计03.2班</班级>
14    </学生>
15</学生名单>
第1行是XML声明,第2行是处理指令,第3行是注释,4到15就是文档的各个元素。(注:XML标记都是大小写敏感的).
一。文档的声明:
<?XML version="1.0" encoding="GB2312" standalone="yes"?>
XML标记说明它是一个XML文档,后面两个属性值表明了它的版本号和编码标准,standalone取yes表明该文件未引明其他外部XML文件。
二。处理指令
   格式:<?处理指令名 处理指令信息 ?>
<?XML-stylesheet type="text/xsl" href="yxfqust.xsl" ?>
三。注释:
格式:<!--注释内容-->
<!--以下是一个学生名单-->
注释应注意的问题:
       1.注释不能出现在XML声明之前;
       2.注释不能出现在标记中;
       3.注释中不能出现连续两个连字符,即"--"  如:<!--this is  a bad document.--do you know!-->;
       4.注释中可包含元素,但元素中不能包含"--"包含的元素解析时被忽略;
       5.注释不能嵌套;
四。元素与标记:
       所有的XML元素必须合理包含,且所有的XML文档必须有一个根元素。如同HTML一样,XML元素同样也可以拥有属性。XML元素的属性以名字/值成对的出现。XML语法规范要求XML元素属性值必须用引号引着。请看下面的两个例子,第一个是错误的,第二个是正确的。
<?XML version="1.0" encoding="ISO-8859-1"?>
<note date=12/11/2002>
<to>Tove</to>
<from>Jani</from>
</note>
---------------------------
<?XML version="1.0" encoding="ISO-8859-1"?>
<note date="12/11/2002">
<to>Tove</to>
<from>Jani</from>
</note>
格式:<标记 属性名1="值1".......>数据内容</标记>
XML元素是可以扩展的,它们之间有关联,XML元素有简单的命名规则:
  • Names can contain letters, numbers, and other characters (元素的名字可以包含子母,数字和其他字符。)
  • Names must not start with a number or punctuation character (元素的名字不能以数字或者标点符号开头。)
  • Names must not start with the letters XML (or XML or XML ..) (元素的名字不能以XML(或者XML,XML,XML...)开头。)
  • Names cannot contain spaces(元素的名字不能包含空格。)

    元素是XML文档的灵魂,它构成了文档的主要内容。XML元素则是由标记来定义的,同时标记分为非空标记和空标记。
           1.非空标记格式:
       <标记>元素内容</标记>    如:

     <学号>2003081205</学号>
       
    <姓名>田淋</姓名>
       
    <班级>计03.2班</班级>

          2.空标记格式:
     <标记名 属性名="属性值", 属性名="属性值"......> 如:<田淋 学号="2003081205">

    同时元素也支持合理的嵌套,如上面的文档例子,学生名单与学生就是一层嵌套。嵌套需满足以下规则:
          1.所有XML文档都从一个根节点开始,根节点包含了一个根元素;
          2.文档内所有其他元素必须包含在根元素中;
          3.嵌套在内的为子元素,同一层的互为兄弟元素;
    电脑知识
          4.子元素还可以包含子元素;
          5.包含子元素的元素称为分支,没有子元素的元素称为树叶;
    数据既可以存储在子元素中也可以存储在属性中,应尽量使用子元素而避免使用属性。原因如下:

  • attributes cannot contain multiple values (child elements can) (属性不能包含多个值(子元素可以))
  • attributes are not easily expandable (for future changes) (属性不容易扩展)
  • attributes cannot describe structures (child elements can) (属性不能够描述结构(子元素可以))
  • attributes are more difficult to manipulate by program code (属性很难被程序代码处理)
  • attribute values are not easy to test against a Document Type Definition (DTD) - which is used to define the legal elements of an XML document(属性值很难通过DTD进行测试)
  • 复制链接 网友评论 收藏本文 关闭此页
    上一条: XML+XSLT+CSS+JQuery+WebService组…  下一条: 用RSS做五分钟一自动更新的网站
    夜鹰教程网成立于2008年,目前已经运营了将近 13 年,发布了大量关于 html5/css3/C#/asp.net/java/python/nodejs/mongodb/sql server/android/javascript/mysql/mvc/easyui/vue/echarts原创教程。 我们一直都在坚持的是:认证负责、一丝不苟、以工匠的精神来打磨每一套教程,让读者感受到作者的用心。我们默默投入的时间,确保每一套教程都是一件作品,而不是呆板的文字和视频! 目前我们推出在线辅导班试运营,模式为一对一辅导,教学工具为QQ。我们的辅导学科包括 java 、android原生开发、webapp开发、商城开发、C#和asp.net开发,winform和物联网开发、web前端开发,但不仅限于此。 普通班针对的是国内学员,例如想打好基础的大学生、想转行的有志青年、想深入学习的程序员、想开发软件的初学者或者业余爱好者等。 就业办针对即将毕业上岗的大四学生,或者打算转行的初级开发工程师。 留学生班针对的是在欧美、加拿大、澳洲、日本、韩国、新加坡等地留学的中国学子,目的是让大家熟练地掌握编程技能,按时完成老师布置的作业,并能顺利地通过考试。 详细咨询QQ:1416759661   夜鹰教程网  基于角色的权限管理系统(c-s/b-s)。
      夜鹰教程网  基于nodejs的聊天室开发视频教程
      夜鹰教程网  Git分布式版本管理视频教程
      夜鹰教程网  MVC+EasyUI视频教程
      夜鹰教程网  在线考试系统视频教程
      夜鹰教程网  MongoDB视频教程。
      夜鹰教程网 Canvas视频教程
      夜鹰教程网 报表开发视频教程
      热点推荐
    XML Schema学习笔记(1)
    XML Schema学习笔记(2)
    C#对XML文档的操作
    ASP操作XMLDOM
    XML入门教程:分析XML
    百度新闻开放协议XML文档制作方法…
    XSL 语言
    用RSS做五分钟一自动更新的网站
    XML入门教程:文档类型声明
    XML教程:通过一个例子来学习XML的…
    XML节点相关知识
    把XML文件绑定到列表控件
    XML+XSLT+CSS+JQuery+WebService组…
    XHTML头部Doctype声明必不可少!
    历数Firefox2.0对XML处理的改进
      最近更新
    金三银四跳槽季—前端面试汇总
    Sublime常用插件汇总(全)
    大前端学习路线
    如何克服前端学习进步慢的问题
    web前端常见基础问题
    阿里前端面试经历(转载)
    Web前端需要掌握技术汇总(转)
    ESLint详解-让你的代码更加规范
    通过userAgent适配 PC端和移动端网…
    js操作DOM中需要注意的问题
    Promise编程简介
    Emmet语法和实例
    新手所必须掌握的前端知识汇总
    移动端视口的相关概念及其适配方案…
    上传图片立即预览

    关于我们 | 网站建设 | 技术辅导 | 常见问题 | 联系我们 | 友情链接

    夜鹰教程网 版权所有 www.yyjcw.com All rights reserved 备案号:蜀ICP备08011740号3