XML的进一步学习

XML简介

Html目的:显示信息

CSS、JAVASCRIPT等,文档显示依赖的环境越多,浏览器开发

就越困难,不同浏览器的兼容性;

Xml目的:用层次模型保存数据;

Mysql:用关系模型保存数据;

XML标记命名规则

1)   标记必须以英文字母或下划线”_”作为开头,若果在XML声明中把

encoding属性值设置为”GB2312”,那么也可以使用中文开头;

2)   XML标记名严格区分大小写;

3)   标记名不可以XML三个字母为开头(不论大小写);

4)   除了开始字符外,其他字符必须是英文、数字、下划线、连接线和

点“.“;

例如:

合法:

<abc> 、<_xy>、<书号>、<Hell-OK>等;

不合法:

<123a>、<-hello>、<书 号>、<XML123>、<ra%>等; 

在使用XML文档声明的时候必须注意以下几点:

<?xml version=”” encoding=”” standalone=””>

1)       属性必须按照声明的顺序使用;

2)       在声明中,xml、version、encoding、standalone必需小写;

3)       encoding值不区分大小写

encoding=”GB2312”  encoding=“gb2312“是等价的;

1、特点:

严格区分大小写

元素必须闭合

根元素有且只能有一个 

2、文档的构成

1)声明语句:必须在第一行出现,并且不能有空白;

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

Version:浏览器支持的版本

Encoding:支持中文

2)规定DTD

内部:

<!DOCTYPE 根元素名称 [

元素规则(声明元素名称,声明元素与元素之间的关系)

<!ELEMENT 元素名称  类型>

类型:

 EMPTY:空元素;

 ANY:任何内容,可以为空;

 PCDATA:文本(不能使用特殊符号&><’”)(解析,&amp)、CDATA;

 CDATA:把内容当作字符来显示;

 (子元素列表):逗号分隔,严格按照声明顺序来使用相应的子元素;

 (子元素?):表示该子元素可以出现0~1次;

(子元素+):表示该子元素可以出现1~无数次;

(子元素*):表示该子元素可以出现0~无数次;

 (子元素1|子元素2):表示可以出现子元素1或者子元素2其中一个;

 (子元素1,(子元素2,子元素3)?):()表示分组,该组出现0~1次,

 先后顺序严格按照声明;

属性规则

语法:

 <!ATTLIST 元素名

  属性名1 类型  默认值

……

类型:

ID :表示值为唯一ID;

IDREF:参照已存在(其他)ID;

 IDREFS:值为一个或多个参照已存在(其他)ID;

                    多个参数中间用“空格”为分隔符,不能使用“逗号”;

NMTOKEN:值为合法的XML名称;

NMTOKENS:由空格分隔开的多个XML名称;

ENTITY:在DTD中声明实体名;

ENTITIES:在DTD中声明用空格分隔的实体名;

NOTATION:在DTD声明中的注释;

 默认值:

#REQUIRED:该元素必须有该属性值;

<img src=””>

#IMPLIED:表示该属性值可有可无;

<img src=” ”  alt=””

#FIXED :表示该属性有固定值;

Default:默认值; 

实体规则

1)   一般实体

声明并引用普通字符或特殊字符的快捷方式的变量

实体引用是对实体的引用,包括内部、外部声明两种

语法格式:

  声明

<!ENTITY 实体名 “值“>

      <!ENTITY 实体名 SYSTEM “URL“>

      <!ENTITY  实体名  PUBLIC “公共名“  “URL”>

 支持嵌套,

 注意:不要自己调用自己 

外部DTD

文件:扩展名   .dtd

绝对路径:http://www.zhy.com/index.dtd

 <!DOCTYPE 根元素名称 SYSTEM “URI/URL”>

<!DOCTYPE 根元素名称 PUBLIC “公共名称” “URL”>

注意:中文xmlspy存在“必须既是SYSTEM 又是PUBLIC“

            建议使用英文,或者用?代替!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《Delphi XML权威指南》是一本专注于使用Delphi编程语言处理XML的权威指南。它提供了全面而详细的信息,帮助读者了解如何在Delphi中操作XML数据,包括解析、创建和修改XML文档,以及将XML数据与其他数据格式进行转换和交互。 本指南首先介绍了XML的基本概念和语法,使读者能够对XML文档的结构和格式有一定的了解。接着,它详细介绍了Delphi中的XML处理功能,包括使用内置的XML工具包和第三方组件库进行XML解析和生成。读者将学习如何使用这些工具来读取和写入XML文档,访问和操作XML元素和属性,以及处理XML数据的转换和验证。 《Delphi XML权威指南》还提供了大量的示例代码和实践案例,帮助读者理解和应用所学知识。这些示例涵盖了各种常见的XML操作场景,如解析和处理复杂的XML文档,从数据库中导入和导出数据,以及与Web服务进行XML通信等。读者可以通过这些实例来加深对XML处理技术的理解,同时也可以将其应用于自己的实际项目中。 总的来说,《Delphi XML权威指南》是一本非常实用和权威的教材,适合那些希望在Delphi中使用XML进行数据处理和交互的开发者阅读和学习。无论是初学者还是有一定经验的开发者,都可以通过这本指南提供的知识和技巧来提升自己的XML编程能力。 ### 回答2: 《Delphi XML权威指南》是一本关于Delphi编程语言中处理XML数据的权威指南。XML(可扩展标记语言)是一种用于描述和传输数据的标记语言,它在Web应用程序和数据交换方面非常流行。 本指南从初学者到高级开发人员都能受益。它首先介绍了XML的基础知识,包括语法、标签、属性和实体等内容。之后,它深入探讨了Delphi中处理XML的各种技术和工具,如DOM(文档对象模型)、SAX(简单API for XML)、XML文档处理器等。 这本指南的作者是一位经验丰富的Delphi开发人员,他在书中分享了自己多年来在XML编程方面的实践经验。他提供了大量的示例代码和实用技巧,帮助读者快速掌握使用Delphi处理XML的技能。读者将学习如何读取、写入和修改XML文档,以及如何使用XPath(XML路径语言)查询和转换数据。 此外,《Delphi XML权威指南》还深入研究了与XML相关的一些高级主题,如XML模式验证、命名空间和XSLT(可扩展样式表语言转换)等。这些主题对于开发复杂的XML应用程序至关重要。 总之,《Delphi XML权威指南》是一本循序渐进、内容丰富的指南,适合任何想要在Delphi中处理XML数据的开发人员。无论是初学者还是有经验的开发人员,都将从这本书中获得宝贵的知识和技能,进一步提升自己在XML编程方面的能力。 ### 回答3: "Delphi XML权威指南"是一本涵盖了Delphi编程语言与XML技术的权威指南。该书详细介绍了Delphi如何与XML进行交互,包括XML的解析、创建、修改、处理和转换等方面的知识。 该书首先对XML的基本概念和语法进行了解释,介绍了XML的标签、属性、命名空间等重要概念,并提供了Delphi中处理XML所需的基础知识。然后,书中详细介绍了Delphi中用于处理XML的各种技术和工具,包括使用Delphi自带的XML组件、第三方库以及其他相关技术。 书中还提供了大量的示例代码和实用的技巧,帮助读者理解和应用所学的知识。通过学习本书,读者将能够掌握在Delphi中解析和创建XML文档、数据转换、XSLT转换、XML验证等方面的技巧,并能够灵活运用这些技术进行实际项目开发。 总的来说,"Delphi XML权威指南"是一本对于想要在Delphi中应用XML技术的开发人员来说不可或缺的指南。无论是初学者还是有一定经验的开发者,都可以从中深入了解Delphi与XML的结合,提升开发效率,开发出更加高效、可靠的应用程序。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值