《XML》教案 第2章 使第4章 呈现XML文档

《XML》教案
第2章 使第4章 呈现XML文档
主讲人:×××

回顾上一章: [10分钟] 2
课程知识点讲解: 2
通过级联样式表转换XML文档:[15分钟] 3
通过可扩展样式表语言转换XML文档 :[5分钟] 4
嵌套 for 循环 :[20分钟] 5
本章总结 [10分钟] 6
考核点 6
测试题 6
扩展部分: 7
学员问题汇总: 7
作业: 7

本章主要的目的
熟练掌握样式表文件.
通过级联样式表转换XML文档
通过可扩展样式表语言转换XML文档.
识别XML名称空间的需要
本章重点
XML schema(XML模式)
本章难点
循环结构
回顾上一章:
课程知识点讲解:
概念:
处理XML文档使其可以显示在各种目标上的作法称为呈现。目标为:Web浏览器、电子邮件、页面程序和蜂窝电话;
通过样式表,可以执行各种任务:生成标签、指定筛选器和内容排序。
级联样式表简介
CSS=Cascading Stytle Sheets,层叠式样式表
级联样式表(CSS):此样式表提供了格式化XML或HTML的简单机制;
可扩展样式表语言(XSL):可以根据条件重新排序和分类元素并只显示所选的元素。例如:在包含一系列书籍的XML文档中,您可以根据作者或出版商的姓名以不同的颜色显示书籍。

XML模式定义XML文档中可使用的元素和属性的列表,也指定这些元素在XML文档中出现的顺序以及它们的数据类型。
如何制作XML模式,使用XSD(XML模式定义语言)来定义XML文档的模式。
XML模式中的数据类型
在使用XSD创建XML模式的情况下,每一个元素都必须与一种数据类型相关联.数据类型指定元素可包含的内容的类型。XSD提供一个预定义数据类型列表。可对这些数据类型进行如下分类:
原始
派生
原子
列表
联合

原始数据类型:
派生数据类型:
原子数据类型:
列表数据类型:
联合数据类型:zips=zipName+zipNum

老师提问:

问题1:while和for的区别?
问题2:若条件测试没有为false时,程序将如何运行?
do…while循环: [15分钟]
格式:do{
语句;
}while(条件)
与for和while循环不同的是,该循环在循环的末尾才会检查条件,就是说即使条件已开始就是false,这个循环至少会执行一次
do语句的循环至少执行一次
知识点讲解1
案例讲解
/* 范例名称:的示例

  • 源文件名称:do…while.cpp
    • * 要 点:在条件测试执行前执行一次条件变为 False 时,do while 循环终止;
    •1. 控制权传递给紧跟在 while 语句之后的语句
    */
    例题内容: int sum = 0,times = 1;
    do
    {
    sum = sum+2;
    times = times+1;
    }while(times<=1000);
    printf(“Sum = %d \n”,sum);

while 循环和do…while 循环的区别:[15分钟]
while语句是当型循环控制语句,一般形式为:
    while <表达式> 语句;
    语句部分称为循环体,当需要执行多条语句时,应使用复合语句。
    while语句的流程图见图3 - 8,其特点是先判断,后执行,若条件不成立,有可能一次也不执行。

do . . . while是直到型循环的语句,它的一般形式为:
    do 语句while <表达式>
    其中语句通常为复合语句,称为循环体。
其基本特点是:先执行后判断,因此,循环体至少被执行一次。
但需要注意的是,do. . .while与标准的直到型循环有一个极为重要的区别,直到型循环是当条件为真时结束循环,而do. . .while语句恰恰相反,当条件为真时循环,一旦条件为假,立即结束循环,请注意do. . .while语句的这一特点。

知识点讲解1

案例讲解:

老师提问:

问题1:输入1,SUM值为多少,输入11,SUM值为多少?

for 循环的使用 :[5分钟]
for语句是循环控制结构中使用最广泛的一种循环控制语句,特别适合已知循环次数的情况。它的一般形式为:
    for (<表达式1 >;<表达式2 >;<表达式3>) 语句
    for语句很好地体现了正确表达循环结构应注意的三个问题:
    1) 控制变量的初始化。
    2) 循环的条件。
    3) 循环控制变量的更新。
表达式1:一般为赋值表达式,给控制变量赋初值;
表达式2:关系表达式或逻辑表达式,循环控制条件;
表达式3:一般为赋值表达式,给控制变量增量或减量。
语句:循环体,当有多条语句时,必须使用复合语句。
    for循环的流程图如图3 - 11,其执行过程如下:
首先计算表达式1,然后计算表达式2,若表达式2为真,则执行循环体;否则,退出for循环,执行for循环后的语句。如果执行了循环体,则循环体每执行一次,都计算表达式3,然后重新计算表达式2,依此循环,直至表达式2的值为假,退出循环。

计算自然数1到n的平方和。
#include <stdio.h>
#include <math.h>
main( )
{
    int i;
    float s;
    printf(“please input n :”);
    scanf(“%d” ,&n);
    s = 0.0;
    for(i = 1; i<= n; i++)
    s = s + ( float ) (i) * ( float ) (i);
    printf(“11 + 22 +…+%d*%d = %f\n” ,n,n,s ) ;
}
运行结果如下:
please input n : 5
11 + 22 + … + 5* 5 = 55.000000
for语句的几种格式
for语句的三个表达式都是可以省略的,但分号“;”绝对不能省略。

三种语句的选用
    同一个问题,往往既可以用w h i l e语句解决,也可以用do. . .while或者for语句来解决,但在实际应用中,应根据具体情况来选用不同的循环语句,选用的一般原则是:

  1. 如果循环次数在执行循环体之前就已确定,一般用f o r语句;如果循环次数是由循环体
        的执行情况确定的,一般用while语句或者do. . . while语句。
  2. 当循环体至少执行一次时,用do. . .while语句,反之,如果循环体可能一次也不执行,选用while语句。
    嵌套 for 循环 :[20分钟]
    知识点讲解1
    案例讲解:

/* 范例名称:输出半边*号的菱形

  • 源文件名称:Cpp5.cpp
  • 要 点:

*/
例题内容:
#include <stdio.h>
void main()
{
int num,j,i;
for (num = 1; num <=5; num++)
{

		for (i = 1; i <= num; i++){printf("*");}printf("\n");} for (num = 4; num >=1; num--) { for (j = 1; j <= num; j++){printf("*");}printf("\n");} 
}

循环的嵌套
    一个循环的循环体中有另一个循环叫循环嵌套。这种嵌套过程可以有很多重。一个循环外面仅包围一层循环叫二重循环;一个循环外面包围两层循环叫三重循环;一个循环外面包围多层循环叫多重循环。
    三种循环语句for、while、do. . .while可以互相嵌套自由组合。但要注意的是,各循环必须完整,相互之间绝不允许交叉。如下面这种形式是不允许的:
do
{
    …
    for (;😉
    {
        …
    }while( );
}

格式:for(…,…,… ) 要强调中间的逗号不能少。。。
{
for(…,…,…)
}
首先执行第一个for循环语句,接着进入第二个,在第二个for循环没有跳出前,第一个for循环下的语句不会执行,且第二个循环结束后再回到第一个for中,继续执行语句直到第一个for循环也结束才执行以后的语句了。
一个for循环中包含多个for循环,重要的是边界条件!!相互嵌套的2个for循环之间的条件应该多加注意!!
命名空间
概念
URI URN URL区别.

return,goto,break,continue都是无条件转移的语句
exit()函数是程序立即中止,控制权传回操作系统;c语言中不是很支持

本章总结 [10分钟]
理解 C 语言中的 for 循环
使用逗号运算符
理解嵌套循环
理解 while 循环和 do-while 循环
使用 break 和 continue 语句
理解 exit() 函数
考核点
考核点1:理解嵌套循环
考核点2:理解while 循环和 do-while 循环

测试题
测试题1:
测试题2:

扩展部分:
扩展部分1:while 循环和 do-while 循环的区别
扩展部分2:
扩展部分3:
学员问题汇总:
学员问题1:
学员问题2:
作业:
习题1:打印魔方
习题2: 打印复杂的菱形
习题3:求鸡兔公笼的问题
习题4:求5!
习题5:求任意两个数之间的和;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/64760.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Sigrity System Explorer Snip Via Pattern From Layout模式从其它设计中截取过孔模型和仿真分析操作指导

Sigrity System Explorer Snip Via Pattern From Layout模式从其它设计中截取过孔模型和仿真分析操作指导 Sigrity System Explorer Snip Via Pattern From Layout模式支持从其它设计中截取过孔模型用于仿真分析,同样以差分模板为例 具体操作如下 双击打开System Explorer软件…

2024年度个人总结

一转眼已经2024年度最后一个月了&#xff0c;今年基本没有在CSDN发布内容&#xff0c;包括其他平台&#xff08;B站&#xff09;&#xff0c;倒是在其他地方&#xff08;我的个人网站和V2EX&#xff09;发布一些零碎的东西&#xff0c;主要是因为今年换了工作后太累了&#xff…

汽车IVI中控开发入门及进阶(42):OpenVG

概览: OpenVG是一个无版权、跨平台的API,它为高级用户界面和矢量图形库(如SVG)提供了一个低级硬件加速接口。OpenVG主要针对需要便携式加速高质量矢量图形以获得引人注目的用户界面和文本的消费电子产品、手持设备、可穿戴设备和汽车设备,同时使硬件加速能够在非常低的功…

基于微信小程序的消防隐患在线举报系统

博主介绍&#xff1a;java高级开发&#xff0c;从事互联网行业六年&#xff0c;熟悉各种主流语言&#xff0c;精通java、python、php、爬虫、web开发&#xff0c;已经做了多年的设计程序开发&#xff0c;开发过上千套设计程序&#xff0c;没有什么华丽的语言&#xff0c;只有实…

如何重新设置VSCode的密钥环密码?

故障现象&#xff1a; 忘记了Vscode的这个密码&#xff1a; Enter password to unlock An application wants access to the keyring “Default ke... Password: The unlock password was incorrect Cancel Unlock 解决办法&#xff1a; 1.任意terminal下&#xff0c;输入如下…

springcloud-gateway获取应用响应信息乱码

客户端通过springcloud gateway跳转访问tongweb上的应用&#xff0c;接口响应信息乱码。使用postman直接访问tongweb上的应用&#xff0c;响应信息显示正常。 用户gateway中自定义了实现GlobalFilter的Filter类&#xff0c;在该类中获取了上游应用接口的响应信息&#xff0c;直…

JS萤石云录像回放拖动进度条无法正常播放

问题描述&#xff1a; 本项目版本&#xff1a;vue2.6.12&#xff0c;webpack3.6.0&#xff0c;ezuikit-js0.7.2 在使用萤石云的JavaScript SDK做监控的直播、录像回放时&#xff0c;遇到部分设备的录像回放&#xff0c;无法根据控制面板的拖动进度条查看某时间段的录像。 官方…

2024.12.21辩论赛感受

背景 今天辩论赛的双方论点是&#xff1a; 正方&#xff1a;寒假留在研发中心的收获大 反方&#xff1a;寒假去做其他事情的收获 辩论赛&#xff0c;为了锻炼自己&#xff0c;选择了不想选择以及相对不好辩论的反方。出现的状况有一下几点&#xff1a; 1.发现自己脑子完全跟不…

混元大模型简介及个人运行方案

一、混元大模型简介 混元大模型&#xff08;HunyuanVideo&#xff09;是一个开源的视频生成基础模型&#xff0c;专为高质量的视频生成任务设计。它融合了多项先进技术和创新架构&#xff0c;在视觉质量、多样性、文本与视频的对齐度&#xff0c;以及生成的稳定性方面表现出色…

图漾相机-ROS1_SDK_ubuntu版本编译(新版本)

文章目录 官网编译文档链接官网SDK下载链接1、下载 Camport ROS1 SDK1.下载git2、下载链接 2、准备编译工作1、安装 catkin2、配置环境变量3. 将Camport3中的linux库文件拷贝到 user/lib目录下4、修改lunch文件制定相机&#xff08;可以放在最后可以参考在线文档&#xff09;**…

基于Redis的网关鉴权方案与性能优化

文章目录 前言一、微服务鉴权1.1 前端权限检查1.2 后端权限检查1.3 优缺点 二、网关鉴权2.1 接口权限存储至Redis2.2 网关鉴权做匹配 总结 前言 在微服务架构中&#xff0c;如何通过网关鉴权结合Redis缓存提升权限控制的效率与性能。首先&#xff0c;文章对比了两种常见的权限…

leetcode-283.移动零-day13

方法一&#xff1a;双指针遇 0 交换 1. 基本思路回顾 该方法使用了两个指针m和i&#xff0c;m用于标记当前已经处理好的非零元素应该放置的位置&#xff0c;i用于遍历整个数组。当遇到nums[m]为0时&#xff0c;会通过内层while循环找到下一个非零元素&#xff08;如果存在的话…

【Python入门】Python控制成分

文章一览 一 、顺序结构二、分支结构多分支结构 三、循环结构1. for语句循环结构range&#xff08;&#xff09;函数 2. while语句构成循环1&#xff09;while 循环流程 3、for 循环和 while 循环的区别4、for 循环和 while 循环效率比较 四、函数1、函数定义1) 内置函数2) 非内…

scala中模式匹配的应用

package test34object test6 {case class Person(name:String)case class Student(name:String, className:String)// match case 能根据 类名和属性的信息&#xff0c;匹配到对应的类// 注意&#xff1a;// 1 匹配的时候&#xff0c;case class的属性个数要对上// 2 属性名不需…

【D3.js in Action 3 精译_046】DIY 实战:在 Observable 平台利用饼图布局函数实现 D3 多个环形图的绘制

当前内容所在位置&#xff1a; 第五章 饼图布局与堆叠布局 ✔️ 5.1 饼图和环形图的创建 ✔️ 5.1.1 准备阶段&#xff08;一&#xff09;5.1.2 饼图布局生成器&#xff08;二&#xff09;5.1.3 圆弧的绘制&#xff08;三&#xff09;5.1.4 数据标签的添加&#xff08;四&#…

IP地址查询的背后②:IP地址(IPv4)的构成、类型以及子网划分

自从各大平台将IP地址显示之后&#xff0c;相信广大网友对于IP地址相当不陌生了。而我们见到的IP地址往往只会显示在某市&#xff0c;更仔细的会看到有一段段字节所显示的字符串&#xff0c;而IP地址看似由很简单的1-255之间的数字所组成的四个部分&#xff0c;但其实质上则是二…

使用 DeepSpeed 微调 OPT 基础语言模型

文章目录 OPT 基础语言模型Using OPT with DeepSpeedmain.py 解析1、导入库和模块2、解析命令行参数3、main 函数3.1 设备与分布式初始化3.2 模型与数据准备3.3 定义评估函数3.4 优化器与学习率调度器设置3.5 使用 deepspeed 进行模型等初始化3.6 训练循环3.7 模型保存 4、dsch…

计算机网络-GRE Over IPSec实验

一、概述 前情回顾&#xff1a;上次基于IPsec VPN的主模式进行了基础实验&#xff0c;但是很多高级特性没有涉及&#xff0c;如ike v2、不同传输模式、DPD检测、路由方式引入路由、野蛮模式等等&#xff0c;以后继续学习吧。 前面我们已经学习了GRE可以基于隧道口实现分支互联&…

使用Turtle库实现,鼠标左键绘制路径,用鼠标右键结束绘制,小海龟并沿路径移动

使用Turtle库实现&#xff0c;鼠标左键绘制路径&#xff0c;用鼠标右键结束绘制&#xff0c;小海龟并沿路径移动 Turtle库是Python标准库的一部分&#xff0c;它提供了一种基于命令的图形绘制方式。Turtle模块通过一个“海龟”&#xff08;Turtle&#xff09;对象在屏幕上移动…

《计算机组成及汇编语言原理》阅读笔记:p9-p27

《计算机组成及汇编语言原理》学习第 2 天&#xff0c;p9-p27 总结&#xff0c;总计 19 页。 一、技术总结 1.quantum physics(量子物理学) (1)quantum(量子) quantum的本意是&#xff1a;c. the smallest amount of sth(量子)。 In physics, a quantum is the minimum am…