XML学习笔记1 基础

短命女 2022-05-27 03:54 309阅读 0赞

XML基础

XML(EXtensible Markup Language 可扩展标记语言)被设计用来传输和存储数据,其与HTML不同,后者主要用于显示数据。XML的标签没有被预定义,需要自行定义标签

XML的用途:

  • 把数据从HTML中分离
  • 纯文本存储,简化数据共享
  • 简化数据传输
  • 简化平台变更
  • 创建新的语言,例如RSS,XHTML等

XML示例

  1. <?xml version="1.0" encoding="ISO-8859-1"?>
  2. <note>
  3. <to>George</to>
  4. <from>John</from>
  5. <heading>Reminder</heading>
  6. <body>Don't forget the meeting!</body>
  7. </note>
  • 第一行是XML声明,定义XML的版本和使用的编码
  • XML与HTML类似,也是树形结构,每个元素都可拥有文本内容和属性

XML语法规则

  • 所有XML元素都必须有关闭标签
  • XML标签对大小写敏感<Letter><letter>是不同的
  • XML元素必须被正确的嵌套
  • XML文档必须具有根元素,其是所有其他元素的父元素
  • XML的属性值必须加引号(” “),这点与HTML类似
  • 某些字符必须用实体引用来代替,否则会产生错误
    这里写图片描述
  • 注释与HTML类似

  • XML中空格会被保留,而不会将多个空格合并

  • XML以LF字符存储换行

XML元素

  • XML元素名称可以包含字母、数字以及其他字符,不能包含空格
  • XML元素名称不能以数字或标点符号开头,且不能以字符”xml”(或XML、Xml)开始
  • XML元素时可扩展的,可以在不中断应用程序的情况下进行扩展

XML属性

  1. 属性无法包含多重的值(元素可以)
  2. 属性无法描述树结构(元素可以)
  3. 属性不易扩展(为未来的变化)
  4. 属性难以阅读和维护
  • XML 中,您应该尽量避免使用属性。如果信息感觉起来很像数据,那么请使用子元素

使用CSS显示XML

  1. <?xml version="1.0" encoding="ISO-8859-1"?>
  2. <?xml-stylesheet type="text/css" href="cd_catalog.css"?>
  3. <CATALOG>
  4. <CD>
  5. <TITLE>Empire Burlesque</TITLE>
  6. <ARTIST>Bob Dylan</ARTIST>
  7. <COUNTRY>USA</COUNTRY>
  8. <COMPANY>Columbia</COMPANY>
  9. <PRICE>10.90</PRICE>
  10. <YEAR>1985</YEAR>
  11. </CD>
  12. <CD>
  13. <TITLE>Hide your heart</TITLE>
  14. <ARTIST>Bonnie Tyler</ARTIST>
  15. <COUNTRY>UK</COUNTRY>
  16. <COMPANY>CBS Records</COMPANY>
  17. <PRICE>9.90</PRICE>
  18. <YEAR>1988</YEAR>
  19. </CD>
  20. </CATALOG>
  21. CATALOG{ background-color: #ffffff; width: 100%; }
  22. CD{ display: block; margin-bottom: 30pt; margin-left: 0; }
  23. TITLE{ color: #FF0000; font-size: 20pt; }
  24. ARTIST{ color: #0000FF; font-size: 20pt; }
  25. COUNTRY,PRICE,YEAR,COMPANY{ display: block; color: #000000; margin-left: 20pt; }
  • 使用CSS格式化XML不是常用的方法,推荐使用XSLT

使用XSLT显示XML
XSLT (eXtensible Stylesheet Language Transformations) 远比 CSS 更加完善,首选的 XML 样式表语言

  1. <?xml version="1.0" encoding="ISO-8859-1"?>
  2. <?xml-stylesheet type="text/xsl" href="simple.xsl"?>
  3. <breakfast_menu>
  4. <food>
  5. <name>Belgian Waffles</name>
  6. <price>$5.95</price>
  7. <description>
  8. two of our famous Belgian Waffles
  9. </description>
  10. <calories>650</calories>
  11. </food>
  12. </breakfast_menu>
  • 可以在服务器上通过 XSLT 转换 XML为任意文本的描述语言

发表评论

表情:
评论列表 (有 0 条评论,309人围观)

还没有评论,来说两句吧...

相关阅读

    相关 ROS基础学习笔记1

    ROS开发基础部分: 基本文件介绍 1.CMakeLists.txt 规定了catkin编译的规则 例如:源文件,依赖项,目标文件,会总动生成命令模板

    相关 XML学习笔记

    可扩展标记语言 xml (eXtensible Markup Language) 可扩展标记语言,标准通用标记语言的子集,一种用于标记电子文件使其具有结构性的标记语言。它

    相关 XML学习笔记1 基础

    XML基础 XML(EXtensible Markup Language 可扩展标记语言)被设计用来传输和存储数据,其与HTML不同,后者主要用于显示数据。XML的标签没