JavaWeb学习日记----XM第二天

1.XML基础:

  XML全称为eXtensible Markup Language;即可扩展标记型语言,同HTML一样使用标签来操作。它的可扩展性体现在标签可以由自己定义,可以是中文标签。

  XML用途:

    同HTML一样可用于显示数据,但是不是XML的主要用途。XML我们多用来存储数据。

  应用:

    1).不同应用之间数据的传输,利于程序之间的维护

    2).用来表示生活中具有层级关系的数据

    3).多用于文件配置

  XML语法:

    1).XML的文档声明:

      创建一个文件,后缀名为.xml

      在写XML之前,首先必须要有一个文档声明,用以表示写的是XML文件的内容。

      格式:   <?xml version="1.0" encoding="GBK"?>

      注意: 文档声明必须放在XML文件的第一行,第一列

      常见属性:

          version: XML的版本(这是使用1.0)

          encoding:XML编码。常见编码:gbk;  utf-8;  iso8859-1;  其中iso8859-1不包含中文

          standalong:是否需要依赖其他文件:yes/no

  XML中文乱码问题的解决:

    在保存XML文件的时候,会以本地默认的编码保存,所以只要在保存的时候编码和设置打开文件的编码一致,就能解决乱码问题。

2.XML元素的定义(标签定义)

  标签有开始就必须要有结束:<person></person>

  如果标签没有内容,可以在标签内结束:<age/>

  标签可以嵌套,但必须合理嵌套:<person><name>roger</name></person>

  一个XML文件中,只能有一个根标签。其他的标签都是这个标签下面的标签。

  值得一提的是:在XML中,空格和换行都会被作为内容来解析:

    下面两端代码含义是不一样的:

       <aa>hello</aa>    与  <aa>

                      hello

                    </aa>

  XML中标签名称的命名规则:

    1).XML严格区分大小写: <q>与<Q>是两个不一样的标签

    2).不能以数字和下划线开头

    3).不能以xml;  XML;  Xml等开头

    4).XML标签中不能包含空格和冒号

    5).可以使用中文

3.XML中属性的定义:

  同HTML一样,可以有属性

  属性定义的要求:

    1).一个标签可以有多个属性

      <person id1="aaa" id2="bbb"></person>

    2).属性名称不能相同

    3).属性名称和属性值之间采用键值对的形式

    4).命名规范同标签的命名规范一致。

4.注释:

  写法:<!--xml的注释-->  注意:注释不能嵌套

5.XML中的特殊字符:

  因为在xml文档中有些字符是特殊的,不能使用它们作为文本数据。例如:不能使用“<”或“>”等字符作为文本数据,所以需要使用转义字符来表示。

  

6.CDATA区

  在CDATA区里的内容会按原格式显示,不需要转义。

  格式:<![CDATA[内容]]>

7.PI指令(处理指令)  (不常用)

  PI指令可以在XML中设置样式

  格式:<?xml-stylesheet type="text/css" href="css的路径‘‘?>

  设置样式只对英文标签起作用。

8.XML的约束:

  XML为什么需要约束?

    因为XML中标签可以自由定义,如<person></person>的XML文件中保存个人基本信息。这时如果在定义一个<cat></cat>虽然并无语法错误,但显然放在person的XML文件中不合适。所以需要约束XML中只能出现的元素。

  XML中常见约束: DTD约束和schema约束

以上就是JavaWeb学习日记第二天内容。

原文地址:https://www.cnblogs.com/fxxk/p/10652444.html

时间: 2024-11-16 20:05:01

JavaWeb学习日记----XM第二天的相关文章

Python 学习日记(第二周)

从这周开始我就正式学习Python 语言了.以后每周都会有一篇有关于学习Python的见闻与大家分享! Python的安装 学习的第一步首先要有一个运行的环境.所以接下来介绍一下安装的步骤. 通过Python的官网可以看到Python是跨平台的,它可以运行在Windows.Mac和各种Linux/Unix系统上.在Windows上写Python程序,放到Linux上也是能够运行的. 要提醒大家的是 Python有两个版本,一个是2.x版,一个是3.x版,这两个版本是不兼容的.在未来py3 会是趋

Linux学习日记:第二天

今天学习vi编辑命令: [email protected]:vi hello.java 使用到的命令: 插入命令: a 和 i:在当前光标前或后插入文本(A 和 I 分别在当前行行末或行首插入文本):  o 和 O :在当前行下或上插入文本.(换行) 编辑完后,按Esec,执行保存命令:(:wq-保存退出,:q!不保存直接退出) [email protected]::wq 执行ls命令查看文件: 发现两个文件,之前一个小写的hello.java是之前创建的文件,没用则执行rm命令来删除它: rm

JavaWeb学习总结第二篇--第一个JavaWeb程序

JavaWeb学习总结第二篇—第一个JavaWeb程序 最近我在学院工作室学习并加入到研究生的项目中,在学长学姐的带领下,进入项目实践中,为该项目实现一个框架(用已有框架进行改写).于是我在这里记录下我JavaWeb学习的过程,加油! 我们在第一篇中提到了开发JavaWeb程序需要的一些工具,在安装完成后(请朋友们自行网上查找安装步骤和配置),接下来我以图片形式介绍编写JavaWeb程序. 一:创建Web项目 1.打开IntelliJ IDEA->File->New Project 项目创建完

数据结构学习日记2:实现一个简单的线性表功能(链式存储方式)

数据结构学习日记,此次是用链表来实现一个线性表的功能 // ListTable1.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include<iostream> using namespace std; #define ERROR 0; #define OK 1; typedef int Status; typedef int ElemType; //声明一个节点 typedef struct Node { ElemType d

Java学习日记(一)基础

标识符: 由26个英文字母大小写,数字:0-9 符号:_ $ 组成 定义合法标识符规则: 1.数字不可以开头. 2.不可以使用关键字. 3.Java中严格区分大小写. Java中的注释格式: 单行注释: 格式: //注释文字 多行注释: 格式: /* 注释文字*/ 文档注释: 格式:/** 注释文字 */ 常量: 常量表示不能改变的数值. java中常量的分类: 1.整数常量.所有整数 2.小数常量.所有小数 3.布尔型常量.较为特有,只有两个数值.true 和false. 4.字符常量.将一个

学习日记-----各种问题

用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层? 答: 从下至上分别为:数据访问层.业务逻辑层(又或成为领域层).表示层 数据访问层:有时候也称为是持久层,其功能主要是负责数据库的访问 业务逻辑层:是整个系统的核心,它与这个系统的业务(领域)有关 表示层:是系统的UI部分,负责使用者与整个系统的交互.  优点:  分工明确,条理清晰,易于调试,而且具有可扩展性. 缺点:  增加成本. 分层式结构究竟其优势何在? 1.开发人员可以只关注整个结构中的其中某一

java学习日记第一天

java 学习日记 第一天 java学习准备工作 首先环境配置:一个是jdk安装,另一个编译工具 eclipse ,安装下载教程网上很多 找了一个照着做就行 : 上述步骤完成,我们就可以打开eclipse进行我们第一个程序的编写啦当然是编写我们熟悉的helloWorld创建一个Java Perfect 目前好像基本都习惯用工程管理我们就建一个java工程然后点开工程在src右键new一个class,不用问这是啥这是啥,先把程序跑起来,慢慢就懂了我们在{}写我们的程序,这就好比helloworld

informatica 学习日记整理

1. INFORMATICA CLIENT的使用 1.1 Repository Manager 的使用 1.1.1 创建Repository. 前提: a. 在ODBC数据源管理器中新建一个数据源连接至你要创建Repository的数据库(例:jzjxdev) b. 要在你要连接的数据库中新建一个用户(例:name: ETL password: ETL) 现在你可以创建一个Repository了.选择Repository – Create Repository,输入Repository Name

javaweb学习总结——使用Cookie进行会话管理(转载)

javaweb学习总结--使用Cookie进行会话管理(转载) 一.会话的概念 会话可简单理解为:用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话. 有状态会话:一个同学来过教室,下次再来教室,我们会知道这个同学曾经来过,这称之为有状态会话. 二.会话过程中要解决的一些问题? 每个用户在使用浏览器与服务器进行会话的过程中,不可避免各自会产生一些数据,程序要想办法为每个用户保存这些数据. 三.保存会话数据的两种技术 3.1.Cookie Cooki