XML基础

xml:将复杂的数据按照层次关系描述

     一对多

结果保存成一个普通的文档,占用空间很小;

增加或者删除节点---缺陷;

应用:

1、 保存简单数据信息;

2、 当作配置文件

xml文档构成:

声明

(DTD)规则

正文:

   根元素(有且只有一个)

元素:自定义标签

属性:元素的额外信息

实体:普通文本

PCDATA:被解析的字符数据

CDATA:不被解析的字符数据

注释:<!--……….-->不能嵌套,也不能在内部出现“--”

 

XML包括:编写或阅读、修饰或转化、使用(应用程序获取xml保存的数据)。

 

 

在xml空白被照原样显示:

下列写法意义不同

<root>abc</root>

<root>

Abc

</root>

<root/>:空标记排版

 

 

实体规则

一般实体:在DTD声明,在正文引用

<!ENTITY abc“ABCabcABC”>

<root>&abc;</root>

可以嵌套

参数实体:在DTD声明,在DTD里使用

1) 声明参数实体语法

<!ENTITY   %   参数实体名  “值”>

引用参数实体

%参数实体名;

     只能在外部DTD里

 

命名空间

目的:防止同名标记含义的冲突

语法格式:

 xmlns:名称空间前缀(自定义)=名称空间名(URL)

 xmlns=名称空间名(URL)

作用域

 每个名称空间都有自己的作用域,从它声明的元素开始,对该元素的所有

子元素都有效,直到包含该元素的闭合元素为止;

一个小例子,

<?xml version="1.0"encoding="UTF-8"?>

<bookinfoxmlns:info="http://www.zhy.com/sg">

   <info:title>三国演义</info:title>

   <info:author>罗贯中</info:author>

    <chapterxmlns:chap="http://www.zhy.com/sg">

   <chap:title>第一章</chap:title>

   <chap:para>abc</chap:para>

   </chapter>

    <chapterxmlns:chap="http://www.zhy.com/sg">

   <chap:title>第二章</chap:title>

   <chap:para>abcde</chap:para>

  </chapter>

       <chapter>

    <title>第二章</title>

   <para>abcde</para>

  </chapter>

</bookinfo>

内部CSS

语法:

声明样式表:

标记名{属性1:值1;属性2:值2…….}

插入内部CSS:

发出指令

<?xml-stylesheet type="text/css"?>

<HTML:STYLExmlns:HTML=名称空间名>

…样式表

</HTML:STYLE>

或者

<根元素 xmlns:HTML=名称空间>

<HTML:STYLE>

…样式表

</HTML:STYLE>

<元素>

</元素>

</根元素>

  外部CSS:

     <?xml-stylesheet type=”text/css” href=”mycss.css”?>

 

1、XML数据源

熟悉HTML文档中嵌入XML数据;

了解HTML与XML结合的办法;

 

步骤:

1)建立html、xml文档;

2)在html文档<body>中加入<XML ID=”xmldata” SRC=”order.xml”></XML>标记;

3)建立表格(自己指定合适的字段名);

4)在<table>里定义数据源,使用属性DATASRC=“#XML标记的ID值” ,使用该数据源名称时需加“#”;

5)在<td>中确定绑定的字段,使用属性DATAFLD=“XML文档中对应的元素名”;

6)保存html,浏览;

一个例子,原来还可以这样写:

<?xml version="1.0"encoding="UTF-8"?>

<orders>

<order>

 <customerID>001</customerID>

 <order_date>2011</order_date>

 <order_status>pending</order_status>

 

</order>

 

<order>

 <customerID>001</customerID>

 <order_date>2011</order_date>

 <order_status>pending</order_status>

 

</order>

 

 

</orders>

 

<?xml version="1.0"encoding="UTF-8"?>

<?xml-stylesheet type="text/css"?>

<bookinfo xmlns:HTML="http://www.w3.org/Style/CSS">

<HTML:STYLE>{size:15px;:blue;bottom:5px;align:center;

}

,publish{size:15px;:blue;bottom:5px;align:center;

}

 

</HTML:STYLE>

<title>三国演义</title>

<author>罗贯中</author>

<publish>

 <publisher>文学出版</publisher>

 <price>10.00</price>

</publish>

 

</bookinfo>

2、XSL转换

文件:*.xsl;

运行:和htm、xml一样,对浏览器无太多要求;

内容:html标记、模板;

功能:把xml文档通过模板转换成html文档;

步骤:

1) 首先转换文档的结构-----XSLT

2) 格式化输出-----------------XSL-FO

与CSS比较:

CSS不能重新排序文档中的元素;

CSS不能判断和控制每个元素是否被显示;

CSS不能统计元素中的数据;

使用

   定义:将XML文档作为原料输入到XSL模板里,转换成HTML文档

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值