研二
HTML初步
因为要学XML,所以稍微看下HTML,毕竟XML和HTML基本可以相互转化的。
<!DOCTYPE html>
<html>
<head>
<title>Title</title>
<meta charset="utf-8">
</head>
<body>
<h1>title1</h1>
<hr><!--切割线--></hr>
<p>phrase</p>
<h2>title2</h2>
<p>phrase</p>
<i>
<a href="www.bing.com" target="_blank">超链接</a>
</i>
<img>图片</img>
<br></br>
<!-- 注释 -->
</body>
</html>
HTML由声明,头,结构,标签(元素),属性等部分组成,是描述网页信息的一种语言。浏览器通过读取HTML来向用户显示网页的样式,而HTML里面的各种标签就是用来描述网页内容的类型的。
- Web页面又叫HTML文档;HTML的tag又叫HTML元素、HTML标签。
- HTML文档开始的"<!DOCTYPE html>"叫做声明,这行的作用是声明该文档是html5格式的
- "<meta charset=“utf-8”>“的作用是声明HTML的编码,这个东西会放在”<head>"标签内
元素
元素即tag,tag包含标题<h>,段落<p>,超链接<a>,图像<img>,空元素<br>等内容
属性
元素内可以包含属性,如id、target等。
标题
标题等级从<h1>~<h6>共六级
超链接
<a href=“www.bing.com”>显示出来的超链接文字<a>
大概先学这么多就够了
XML
Extensible Markup Language可扩展标记语言,和json的功能相同。
<?xml version="1.0" encoding="UTF-8"?>
<root_default>
<animal>
<name>tiger</name>
<name>lion</name>
<name>bird</name>
</animal>
</root_default>
- XML数据为树结构
- 标签必须成对出现
- 标签大小写敏感
- 尽量使用编码的属性(encoding)
- 须正确嵌套
- 属性值必须加引号
- 以ASCII字符LF(0x0A)储存换行符
- 涉及到的转义字符:
符号 | 对应转义字符 | 备注 |
---|---|---|
< | < | lower than |
> | > | reater than |
& | & | ampersand |
’ | &apos | apostrophe |
" | " | quotation |
- 命名空间
需要注意命名空间冲突问题,可以通过使用前缀来避免冲突。相应的,有xmlns这一属性可以用来设置命名前缀:
<name xmlns=“123”> … </name>
- XML相关术语:
- XML
- DTD 文档类型定义,可以包括在XML文档中,作为对紧随的数据结构的描述。
- XSchema 与DTD功能相同
- XSLT(Extensible Stylshect Language Transform) 扩展样式表语言转换,用于将XML数据转化为HTML
- XSL_FO 也叫XSL,同上
- XMLDOM 定义了访问和处理XML数据的标准
- XPath在XML中寻找数据的语言(类似正则表达式,通过写一串表达式实现在XML数据中找到特定值的功能)。XQuery和XPointer均基于该语言,应该是相当于他的超集。
- XLink 定义在XML中创建超链接的方法
- SVG (Scalable Vector Graphic) 基于XML,用来设置图像属性