美文网首页
XML学习心得:002.知识点与理解

XML学习心得:002.知识点与理解

作者: LazyMax | 来源:发表于2018-09-05 10:14 被阅读36次
HTML和XML的区别
  • html用来显示数据,xml用来传输数据
  • html中空格会被保留 但会被合并成一个,xml会保留所有空格
XML的构造
  • 格式:<标签名 属性名="属性值">数据</标签名>
  • 标签名区分大小写
  • 属性值必须加引号
  • 必须正确嵌套
  • 必须有且只有一个根元素
  • 使用转义字符代替 < > & ' "
  • 注释 使用< !-- -- >(这个简书的md格式转义也没用 <! -> 这两个地方是没有空格的这点和html一样)
  • 空格会被保留
  • 换行格式为LF(点击看说明)
标签命名规范
  1. 名称可以含有字母/数字以及其他字符,但是:
  • 不能以数字或标点符号开头
  • 不能以 xml 开头
  • 不能包含空格
  1. 有一些软件可能会对下面的情况特殊识别,所以:
  • 避免使用- 推荐使用_
  • 避免使用. :
命名空间
  • 当两个xml中出现相同的根元素,但包含的子元素不同 xml解析器无法进行区分
<table>
    <tr>
        <td></td>
    </tr>
</table>

<table>
    <foot></foot>
</table>

  • 演化(使用前缀来解决):
<t:table>
    <tr>
        <td></td>
    </tr>
</t:table>

<f:table>
    <foot></foot>
</f:table>

  • 后来出现了命名空间,用来规范前缀的使用

<f:table xmlns:f="http://www.w3school.com.cn/furniture">
   <f:name>African Coffee Table</f:name>
   <f:width>80</f:width>
   <f:length>120</f:length>
</f:table>

  • 命名空间在根元素中作为属性被定义
  • 格式:<code>xmlns:namespace-prefix="namespaceURI"</code>
  • 翻译为 xmlns:前缀="随意"(不过这个随意的部分一般会被写自定义的或者官方的解释文档)
子元素以及属性
  • 两者的级别以及作用相当
  • 但是不推荐使用属性,尽可能使用子元素能提高可读性
  • 例如:
<cat tom="汤姆"></cat>
<cat>
  <tom>汤姆</tom>
</cat>
可以使用CSS 以及 XSLT 样式
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/css" href="simple.css"?>
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="simple.xsl"?>
  • 但是 要记住xml本质上是被设计用来存储数据的,不建议这么用
读取(解析)
DTD和XSD(几乎没有理解性全是记忆性的东西所以只给出教程位置)

相关文章

  • XML学习心得:002.知识点与理解

    HTML和XML的区别 html用来显示数据,xml用来传输数据 html中空格会被保留 但会被合并成一个,xml...

  • HTML知识点

    HTML 知识点 本文导读 HTML、XML、XHTML 有什么区别 怎样理解 HTML 语义化 怎样理解内容与样...

  • springmvc重要文档(包含各种坑的解决办法)

    spring-mvc.xml 和 application-context.xml的配置与深入理解 SpringMV...

  • xml理解

    XML的用途: 配置文件,XML能清晰描述程序之间的关系; 程序间数据的传输,XML的格式是通用的,能够减少交换数...

  • 副词很重要

    001.在阅读时副词有助于我们在阅读时更好的理解与判断,所读到内容的真实的理解与想法。 002.也有助于再观察事物...

  • 学习XML01

    (1)知识点 (1.1)什么是 XML? (1.2)XML的作用及好处 (1.3)XML 语法规则 (1.4)XM...

  • XML学习心得

    前言 为什么我会突然学XML呢?我在学习用JSP写Web后台的时候,常常会看到“等价的XML语句”、“符合XML标...

  • (2018-05-30.Python从Zero到One)8、(T

    7 异步与WebSockets 知识点 理解同步与异步执行过程 理解异步代码的回调写法与yield写法 Torna...

  • flink1.9.1 之 sql 解析流中的数组

    输入 期望输出 知识点 unnest demo pom.xml

  • 入门任务4交作业

    提问 HTML、XML、XHTML 有什么区别 怎样理解 HTML 语义化 怎样理解内容与样式分离的原则 有...

网友评论

      本文标题:XML学习心得:002.知识点与理解

      本文链接:https://www.haomeiwen.com/subject/huiowftx.html