- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第02讲 编写较复杂的XML文档概要1
* 重点: XML的属性是指出现在标签内部的内容; 数据信息既可以保存在元素的文本内容中,也可以保存在属性值中; 强调XML属性的每一条规则,比较容易犯的错误包括: 使用分号分隔属性; 属性名重复; 不用引号赋值; 属性名中包含空格; 难点: 这里可以进一步解释元数据和数据的关系; 课堂提问: tree species=“Salix”Willow/tree中,元数据和数据分别是什么? 元数据是:节点名tree,属性名species; 数据是:节点值Willow,属性值Salix。 * 重点: 命名空间可防止元素和属性名称冲突,并允许以不同的方式处理和验证同名的元素和属性; 可以举一个类比的例子:张家和王家都有个儿子叫小明,当他们在一起时只用小明很难区分,但是张小明和王小明则能够很容易区分,命名空间的功能类似给元素和属性安一个家,合并时就容易区分了; 课堂提问: 简单说出XML命名空间的功能是什么? 使用命名空间时,可以解决来自不同源文件的相同名称发生混淆的问题。 软件学院 软件学院 常州信息职业技术学院 软件学院 常州信息职业技术学院 软件学院 第02讲 编写较复杂的XML文档 XML应用开发 内容 学会编写XML属性 学会在XML中使用预定义实体、CDATA 了解XML命名空间 任务 任务1:编写XML属性 任务2:使用预定义实体 任务3:使用字符数据段 任务4:使用XML命名空间 任务1:编写XML的属性 ?xml version=1.0 encoding=UTF-8? 商品 名称联想笔记本/名称 价格 币种=“人民币“ 单位= 千元 4.3/价格 出厂 日期=2011-10-8/ /商品 XML 元素可以在开始标签中包含属性,类似 HTML。 属性 (Attribute) 提供关于元素的额外(附加)信息。 案例1-1:非空元素和空元素的属性 属性规则 属性规则 属性可以在起始标签和处理指令里声明 多个属性之间使用空格分隔 每条属性包含属性名和属性值两个部分 同一元素中不能有重名的属性 不同元素中属性名可以重名 属性名不可以包含空格 赋值时可以使用单引号或双引号 tree species =SalixWillow/tree 属性名 属性值 任务1:编写XML的属性 任务1:编写XML的属性 XML 属性必须加引号,单引号和双引号均可使用。 描述一个人的性别: person sex=female“ 或 person sex=female 注意:如果属性值本身包含双引号,那么有必要使用单引号包围它。 gangster name=George Shotgun Ziegler‘/ 任务1:编写XML的属性 XML属性的常见错误 Book ID=1 ID=21/Book Author First Name=“Tom”…/Author 属性重名且未加引号 属性名中间有空格 任务1:编写XML的属性 属性通常提供不属于数据组成部分的信息 file type=gifcomputer.gif/file 在上面的例子中,文件类型与数据无关,但是对需要处理这个元素的软件来说却很重要。 任务1:编写XML的属性 案例1-2:向元素分配ID,ID只是标识,不是数据 ?xml version=1.0 encoding=UTF-8? message note id=501 to小布什/to from奥巴马/from heading善意的提醒/heading body乔治!您离开白宫前,我们做个交接 !/body /note note id=502 to奥巴马/to from小布什/from heading回复:善意的提醒/heading body哦!希望您做一个优秀的白宫主人!/body /note /message 任务1:编写XML的属性 避免使用XML 属性 因使用属性而引起的一些问题: 属性无法包含多重的值(元素可以) 属性无法描述树结构(元素可以) 属性不易扩展(为未来的变化) 属性难以阅读和维护 请尽量使用元素来描述数据。而仅仅使用属性来提供与数据无关的信息。 任务1:编写XML的属性 选择XML元素还是属性 元素用于封装数据,而属性通常用于提供有关元素的伴随信息,而不是封装原始数据本身 当信息需要简单类型的数据并且存在以下情况时,使用属性 --信息需要默认值或固定值 --信息需要的数据是现有元素的元数据 --如果 XML 文件的大小很重要,那么属性所需的字节数往往比元素要少 任务1:编写XML的属性 选择XML元素还是属性 对于可能在数目上发生变化的特性,应该使用子元素,比如某本书籍可能有多个作者: 这种方法修改了元数据的
文档评论(0)