`
yx1989
  • 浏览: 11120 次
  • 性别: Icon_minigender_1
  • 来自: 烟台
社区版块
存档分类
最新评论

day01-Javaweb xml基础

 
阅读更多

XML基础:

1. 保存文件的编码要与属性指定编码一致
2. 常见错误,空格问题
3. xml文档只能有一个根标签
4. xml标签中出现的所有空格和换行,xml解析程序都会当作原始内容处理
5. xml声明必须出现在第一行,注释也不能出现在声明前
6. Xml文件中的注释采用:“<!--注释-->” 格式。注释不能嵌套
7. 由于在XML中,空格和换行都作为原始内容被处理,所以,在编写XML文件时,使用换行和缩进等方式来让原文件中的内容清晰可读的“良好”书写习惯可能要被迫改变。
8. xml元素命名:一个XML元素可以包含字母、数字以及其它一些可见字符,但必须遵守下面的一些规范:
     区分大小写,例如,<P>和<p>是两个不同的标记。
     不能以数字开头。
     不能以xml(或XML、或Xml 等)开头。
     不能包含空格。
     名称中间不能包含冒号(:)。     
9. 不想让解析引擎解析的写在CDATA区里
在编写XML文件时,有些内容可能不想让解析引擎解析执行,而是当作原始内容处理。
遇到此种情况,可以把这些内容放在CDATA区里,对于CDATA区域内的内容,XML解析程序不会处理,而是直接原封不动的输出。
其语法格式为:
<![CDATA[ 内容 ]]>
     <![CDATA[
          <itcast>
               <br/>
          </itcast>
     ]]>
10. 特殊字符需转义:对于一些单个字符,若想显示其原始样式,也可以使用转义的形式予以处理。
11. 处理指令:
处理指令,简称PI (processing instruction)。处理指令用来指挥解析引擎如何解析XML文档内容。
例如,在XML文档中可以使用xml-stylesheet指令,通知XML解析引擎,应用css文件显示xml文档内容。    
      <?xml-stylesheet type="text/css" href="1.css"?>
处理指令必须以“<?”作为开头,以“?>”作为结尾,XML声明语句就是最常见的一种处理指令。
12.什么时候用属性,什么时候用标签?
     你看着像数据的,就用子标签来表示。 

XML约束:
遵循XML语法的文档叫做“格式良好的”,遵循约束的文档叫做“有效的”
1. 什么是XML约束?
     在XML技术里,可以编写一个文档来约束一个XML文档的书写规范,这称之为XML约束。
     XML的约束文档定义了XML中允许出现的元素名、属性及顺序。
2. XML通过使用DOCTYPE声明语句来指明它遵循的DTD文件。该语句紧跟在XML文档声明语句的后面。


1.xml都是自定义的标签,ie并不认识,所以显示为源代码。
2.什么时候用属性,什么时候用标签?
     你看着像数据的,就用字标签来表示。
3.IE浏览器是非校验的解析器
4.CDATA--characterdata--字符数据
5.<--&lt;(less than)  >--&gt;(great than)
6.XML是用于描述数据的。CSS控制其显示
7.XML文件定义DTD语法
<!DOCTYPE 根元素名 [
     DTD的定义内容
]>
8.引入本地DTD约束文档
<!DOCTYPE 根元素名 SYSTEM "DTD文件的路径">
9.引入公共的DTD约束文档
<!DOCTYPE 文档根结点 PUBLIC "DTD名称" "DTD文件的URL">


DTD语法细节
1、逗号规定元素出现的顺序
2、“|”规定选择某一个元素,不能同时出现
3、元素内容使用空白符分隔,不能表示出现顺序没有要求;#PCDATA-->parsed character data
4、<!ATTLIST 元素名
          属性名1 属性值类型 设置说明
          属性名2 属性值类型 设置说明
          ……
     >
5、DTD定义属性类型
     属性值类型:
          CDATA:普通字符串 character data
6、设置说明
#REQUIRED:必须设置该属性
#IMPLIED:可以设置也可以不设置
#FIXED:说明该属性的取值固定为一个值,在 XML 文件中不能为该属性设置其它值。但需要为该属性提供这个值
直接使用默认值:在 XML 中可以设置该值也可以不设置该属性值。若没设置则使用默认值。 
7、实体的定义都在DTD中,供XML来使用称为引用实体,如果是DTD自身来使用的话称为参数实体。
8、引用实体定义语法
<!ENTITY 实体名称 "实体内容">
XML中如何使用:&实体名称;

9、参数实体定义语法(只能用在单独的DTD文件中)
   <!ENTITY % 实体名称 "实体内容" >
DTD中如何使用:%实体名称;


XML编程:
1、解析开发包:
a、JAXP:标准,Sun实现的
b、dom4j:开源组织实现(目前最优秀的解析开发包,SUN公司的JAXM都是采用DOM4j进行解析XML文档的)
2、利用JAXP采用DOM方式解析XML文档
首先得到代表xml文档的Document对象
可以通过以下方式来获取:
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.parse("xml");


3、Eclipse的快捷键
alt+/用于代码提示
ctrl+shit+c用于注释代码
ctrl+shit+o批量import
分享到:
评论

相关推荐

    day12_javaweb_javascript_day12-xml_energy7fo_

    【标题】"day12_javaweb_javascript_day12-xml_energy7fo_" 提供的资源包主要涵盖了JavaWeb开发中的JavaScript和XML技术,是作者个人学习过程中的一个阶段性的总结,虽然标注为“day2”,但可以推测整个系列应该包含...

    崔希凡JavaWeb视频教程_day19-资料源码

    在本节"崔希凡JavaWeb视频教程_day19-资料源码"中,我们将深入学习JavaWeb开发的关键概念和技术。崔希凡是一位知名的IT讲师,他的教程通常以通俗易懂的方式讲解复杂的技术主题,因此这个系列对于初学者和有一定经验...

    崔希凡javaweb笔记day18-day23

    崔希凡老师的JavaWeb笔记涵盖了从day18到day23的关键内容,这些知识点是学习JavaWeb开发过程中不可或缺的部分。以下是对这些知识点的详细解析: 1. **Servlet基础**(day18):Servlet是Java Web应用的核心组件,...

    崔希凡javaweb笔记day08-day13

    崔希凡老师的javaweb笔记涵盖了从day08到day13的重要学习内容,这是传智播客官网上一套详尽的视频教程的配套资料。这些笔记和源码旨在帮助学员深入理解JavaWeb开发的核心技术,提升编程技能。以下是根据这些天的笔记...

    JavaWeb视频教程_day22-资料源码

    在本“JavaWeb视频教程_day22-资料源码”中,我们将深入探讨JavaWeb开发的核心概念和技术。JavaWeb是Java技术在Web开发领域的应用,它涵盖了从服务器端编程到客户端交互的诸多方面。本教程的重点可能是讲解如何利用...

    JavaWeb视频教程_day2-资料源码.rar_JavaWeb视频教程_javaweb

    综上所述,"JavaWeb视频教程_day2-资料源码"的压缩包内容可能涵盖了JavaScript的基础知识、DOM操作、AJAX、JSON、jQuery、ES6新特性以及JavaScript在服务器端的应用等方面,为学习者提供了一套全面的JavaWeb开发中的...

    崔希凡javaweb笔记day14-day17

    崔希凡老师的JavaWeb课程是针对初学者和进阶者设计的一系列教程,涵盖了从基础到进阶的各种知识点。在day14-day17的笔记中,我们可以期待深入理解JavaWeb开发的关键技术。 首先,Day14可能侧重于Servlet基础。...

    崔西凡JavaWeb笔记day13-day15

    ### 崔西凡JavaWeb笔记day13-day15 #### Day13知识点概览 ##### JSTL标签库简介 **JSTL (JavaServer Pages Standard Tag Library)** 是一组标准标签库,用于简化JSP页面开发。它是Apache组织的产品,并依赖于EL ...

    JavaWeb崔希凡老师视频教程_day28-资料源码.zip

    在本JavaWeb崔希凡老师视频教程的day28中,我们主要探讨的是Web开发中的重要概念和技术,这些内容对于深化对JavaWeb的理解至关重要。崔希凡老师是传智播客的一位资深讲师,以其深入浅出的教学风格深受学生喜爱。在...

    JavaWeb视频教程_day4-资料源码.rar_JavaWeb视频教程

    在提供的"JavaWeb视频教程_day4-资料源码"中,你可能会找到配套的代码示例,通过查看和运行这些代码,可以更好地理解和应用上述知识点。学习过程中,不断实践和调试代码是提升技能的最佳途径。祝你在JavaWeb的学习...

    崔希凡JavaWeb笔记day28(JavaWeb完毕)

    ### JavaWeb知识点详解:崔希凡JavaWeb笔记day28 #### 一、Servlet3.0之WebServlet注解 ##### 1. Servlet3.0简介与环境要求 - **Servlet3.0**:Servlet规范的最新版本之一,带来了诸多改进,其中最显著的变化是...

    JavaWeb视频教程-day10

    【JavaWeb视频教程-day10】是一门针对JavaWeb开发的深入学习课程,主要涵盖了JavaWeb开发中的核心概念和技术。本教程可能详细讲解了在实际项目开发中常见且重要的知识点,帮助初学者或有一定基础的开发者提升技能。...

    JavaWeb视频教程-day08

    在本节"JavaWeb视频教程-day08"中,我们将深入学习JavaWeb开发的核心概念和技术。这个阶段的课程主要关注于在实际项目中常见的应用场景,包括但不限于Servlet、JSP、MVC模式以及数据库操作等。以下是一些关键知识点...

    day18_case_JavaWeb_源代码.zip

    【标题】"day18_case_JavaWeb_源代码.zip" 涉及的是一个JavaWeb项目的源码案例,这通常是指使用Java语言开发的Web应用程序。JavaWeb是Java技术在互联网领域的应用,用于构建动态网站和Web应用程序。在这个案例中,...

    javaweb笔记+狂神+知识总结

    这些知识点构成了JavaWeb开发的基础,通过"狂神"的笔记,你可以深入学习这些概念,提升你的JavaWeb技能。在实际项目中,这些知识点会相互交织,形成一个完整、高效的应用系统。不断学习和实践,才能更好地掌握...

    JavaWeb视频教程-day09

    本教程"JavaWeb视频教程-day09"聚焦于Servlet这一关键部分,通过一系列的资源帮助学习者深入理解Servlet的工作原理及其在实际开发中的应用。 Servlet是Java Servlet API的核心组件,是一种用于扩展服务器功能的Java...

    JavaWeb基础材料和源码(5)

    本资源包为那些已具备一定Java基础并希望深入学习JavaWeb开发的用户提供了一系列的学习材料,包括教材、PPT以及课程源码,旨在通过理论与实践的结合,帮助用户掌握这一领域的核心知识。 1. **J2EE**: J2EE是Java...

    JavaWeb基础材料和源码(4)

    本资源包提供了深入学习JavaWeb的基础材料,包括教材、PPT和课程源码,旨在帮助有Java基础的用户进一步提升在Web开发领域的技能。 首先,我们来看J2EE,它是Sun Microsystems(现已被Oracle收购)推出的Java平台...

Global site tag (gtag.js) - Google Analytics