XML杂乱的知识整理

    

上节课总结

要求:

1、  会根据提示信息编写xml文档;

2、  会阅读xml文档;

 

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

     一对多

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

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

应用:

1、  保存简单数据信息;

2、  当作配置文件

练习:找软件环境中*.xml文件,尝试阅读;

xml文档构成:

ü  声明

ü  (DTD)规则

ü  正文:

   根元素(有且只有一个)

l  元素:自定义标签

l  属性:元素的额外信息

l  实体:普通文本

l  PCDATA:被解析的字符数据

l  CDATA:不被解析的字符数据

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

 

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

 

 

在xml空白被照原样显示:

下列写法意义不同

<root>abc</root>

<root>

Abc

</root>

<root/>:空标记排版

 

 

本节内容:

实体规则(继续)

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

<!ENTITY abc “ABCabcABC”>

<root>&abc;</root>

可以嵌套

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

1)  声明参数实体语法

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

引用参数实体

%参数实体名;

      只能在外部DTD里

<!ELEMENT  root  ANY>

<!ENTITY  %  p  "root">---声明

<!ENTITY  price  "%p;">---引用

 

 

命名空间

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

<book>

<name>xml实用教程</name>

</book>

<book1>

<name>10.00</name>

</bookl>

….

语法格式:

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

 xmlns=名称空间名(URL)

作用域

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

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

第二部分:

1、  CSS

内部CSS

语法:

n  声明样式表:

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

n  插入内部CSS:

发出指令

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

u  <HTML:STYLE xmlns:HTML=名称空间名>

u  。。。。样式表

u  </HTML:STYLE>

或者

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

l  <HTML:STYLE>

。。。。样式表

l  </HTML:STYLE>

l  <元素>

l  。。。。

l  </元素>

l  </根元素>

  外部CSS:

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

2、  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,浏览;

 

3、  XSL转换

文件:*.xsl;

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

内容:html标记、模板;

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

步骤:

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

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

与CSS比较:

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

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

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

使用

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

例如:

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java Spring是一个广泛使用的轻量级开源框架,用于构建企业级Web应用程序。Spring框架提供了模块化的解决方案,简化了企业级应用的开发、管理以及依赖注入(Dependency Injection,DI)等功能。以下是一些Spring基础知识点的整理: 1. **IoC(Inversion of Control)和DI(Dependency Injection)**:Spring的核心思想就是IoC,它反转了传统的控制流动,使对象之间通过容器管理彼此的依赖关系,而不是硬编码。DI是IoC的一种具体实现方式,通过配置文件或注解自动为对象提供所需依赖。 2. **Bean的作用域和生命周期**:Spring中的Bean有多种作用域,如Singleton(单例)、Prototype(原型)、Request、Session等。每个Bean都有其生命周期,从创建、初始化到使用和销毁。 3. **Spring配置文件**:通常使用XML配置文件(如applicationContext.xml)或Java配置(@Configuration classes)来定义Spring应用的组件和依赖关系。 4. **AOP(Aspect Oriented Programming)**:Spring AOP支持面向切面编程,可以编写跨组件的行为,比如日志记录、事务管理等。 5. **Spring MVC**:Spring提供的web MVC架构,包括Controller处理HTTP请求,Model负责数据访问和业务逻辑,View负责渲染结果给用户。 6. **Spring Boot**:Spring Boot简化了Spring应用的初始搭建,自动配置了许多常用的功能,使得快速开发变得更容易。 7. **Spring Data**:提供了一套高级API,用于简化数据访问操作,如JPA、MongoDB等。 8. **Spring Security**:用于实现Web应用的安全管理,包括认证、授权、会话管理等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值