XML基础知识总结

1.基础

  • XML没有预设标签
  • XML所有标签必须关闭(即每一个标签都有对应的关闭标签<sth></sth>
  • XML声明不是XML文档的一部分,所以没有关闭标签
  • XML用于传输数据
  • XHTML是通过XML创建的
  • XML大小写敏感
  • XML所有属性(标签的属性)必须加引号
  • XML的树结构类似HTML DOM的树结构,但是没有预设的标签
  • 注释:<!-- comment -->

2.XML的格式

  • XML头:<?xml vsrsion="1.0" encoding="UTF-8">
  • XML元素:被标签包含的部分,可以包含:
    • 其他元素
    • 文本
    • 属性
  • XML命名规则:
    • 不能以数字或符号开始
    • 不能以xml(包括XML/XmL/etc.)开始
    • 不能包含空格
    • 推荐命名规则:使用下划线、尽量简短但又有描述性
  • XML属性:
    • 属性必须加引号
    • XML中尽量避免使用属性,而是使用元素来代替,比如:
          <person sex="male">
          <name>Ann</name>
          </person>
          <!-- 最好使用下面的形式替代 -->
          <person>
          <sex>male</sex>
          <name>Ann</name>
          </person>
          ```
      
    • XML中应该尽量分离信息,比如时间的表示:
          <note>
          <date>01/01/2018</date>
          </note>
          <!-- 最好像下面这样进行分离 -->
          <note>
          <date>
          <year>2018</year>
          <month>01</month>
          <day>01</day>
          </date>
          </note>
          ```
      
    • 属性中可以指定ID:<note id='day1'></note>
  • XML格式验证:使用DTD/XML Schema来进行格式的验证,这些定义了元素的名称,类型等信息。
  • 可以使用css来格式化xml,通过<?xml-stylesheet type="text/css href="my_css.css>声明外部css。
  • 推荐使用XSLT来格式化xml,XSLT将XML转换为HTML并显示。

3.XML JS

  • XML HTTP Request: 用于在不重新加载页面的情况下更新网页,所有现代浏览器都有内置的XMLHttpRequest对象。
  • XML Parser(解析器):所有现代浏览器都有内置的XML解析器,用于将XML文档转换为XML DOM对象,然后就可以通过JS来进行操作。
  • XML DOM的用法和HTML DOM类似,但是必须指定[number],因为即使只有一个返回值,返回的也是数组,要加上[0]。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值