名词补充:
XML:Extensible Markup Language 可扩展标记语言
DTD:Document Type Definition 文档类型定义
XML Schema:可扩展标记语言架构
XSLT:Extensible Stylesheet LanguageTransformations 扩展样式表转换语言
XPath:Xml Path Language 可扩展标记语言路径语言
XQuery:用于查询xml的语言
Web Service:是一个平台独立的,低耦合的,自包含的,基于可编程的web应用程序,可使用开放的xml标准来描述,发布,协调和配置这些应用程序,用于开发分布式的互操作的应用程序。
RDF:ResourceDescription framework 资源描述框架
WSDL:web servicesdescription Language 网络服务描述语言,在web service中用来描述如何访问具体的接口
SOAP:SimpleObject Access Protocol简单对象访问协议,在web service中用来描述传递信息的格式
Semantic Web:语义网,核心是:通过给全球信息网上的文档添加能够被计算器理解的语义“元数据”(Meta data),从而使整个互联网成为通用的信息交换媒介。
XML的四个特点:可扩展性,灵活性,自描述性,简洁性
Xml文档的组成:数据内容,结构,表现形式
XML成为一种与平台无关的,数据表示和数据交换的载体
Xml文档的第一行内容通常是xml的声明,比如:
<?xml version=”1.0” encoding=”UTF-8”standalone=”yes”?>
Xml的声明是可选的,但如果包含,则必须是整个xml文档的第一行,第一行不能为注释或者空行。<?xml必须顶格,且中间不能有空格>
一个完整的xml声明包括了:version,encoding,standalone(文档独立性声明)。其中version是必须的,且要作为第一个属性出现。Standalone如果是yes则表示独立使用,no则表示解析当前xml时,需要其他的外部标记声明文件。
文档独立声明例子:
<?xml version="1.0"standalone=“no"?>
<!DOCTYPE book [<!ENTITY %html.4.entities SYSTEM "1.ent">%html.4.entities;]>
<book>
<title> Dataon the Web </title>
</book>
Xml文档可以包含一些特定的处理指令,语法格式如下:
<?target-name data?>
比如: <?xml-stylesheethref=“style.xsl” type=“text/xsl”?>。
当 XSL 的执行引擎碰到这个处理指令时,将会根据 href 的取值获得指定的 xsl 文件,并对输入的 XML 文档进行相应的转换
Xml文档元素名和属性名的命名规则:
1、元素的名称必须以字母、或者下划线(_)、或者冒号(:)开头;
2、元素名称中除首个符号之外的部分可以是字母、数字、横线(-)、下划线(_)、点号(.)、冒号(:)的任意组合;
3、元素名称是大小写敏感的,因此开始标记和结束标记中元素名称的大小写形式必须完全相同;
4、元素名称长度没有限制。
5、可以使用非英文的元素名。
空元素的开始标记中是可以带属性的,而属性则不能独立于元素而存在
<author firstname="tom"lastname="hanks"></ author >
其中,引号是必须的,引号可以是单引号或者双引号,同一个元素可以包含多个属性,但属性不可以同名
五种符号不直接使用:
字符 |
预定义实体 |
< |
< |
> |
> |
& |
& |
' |
' |
" |
" |