版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
可扩展标记语言(XML)XML是关于构造和描述Web上数据的一个WorldWideWebConsortium(W3C)标准。XML
是一个类似于超文本标记语言(HTML)的标记语言。但不同于HTML(它有一组预定义的标签),允许你创建你自己的元素或词汇表。XML没有任何预定义的标签。你可创建你自己的存储数据的标签。XML的优点XML提供的某些优点是:
它提供了创建其他标记语言或XML词汇表的一种方式。它允许在不同的计算机系统之间交换数据。它可进行灵巧的搜索。它提供了用户选择的数据视图。13.D.1创建XML文档Tebisco
的人事部(HR)发布了关于组织不同部门充实空缺位置的通知单。安置代理访问此通知单,生成合适的候选人清单,并把此信息发送人事部。但人事部和不同安置代理所用的软、硬件平台可能是不同的。因此,人事部需要维护关于通知单的数据,以使安置代理可访问此数据,不必考虑他们所用的平台。任务单识别要存储的数据。
识别以设备中性的格式存储数据的机制。识别存储数据的元素和属性。
存储数据。
观看数据。
识别要存储的数据结果:人事部需要存储关于空缺位置通知单的以下数据:通知单代码
岗位代码
通知单日期
截止日期
部门代码
区域
空缺数目
识别以设备中性格式存储数据的机制
结果:因XML以结构化文本格式促成内数据,可容易地被任何计算机化的系统使用,所以应使用XML来存储某种场景下的设备中性格式的数据。识别存储数据的元素和属性
结果:你需要以下元素来表示关于空缺位置的通知单的数据:cPositionCodedDateOfRequisitiondDeadlinecDepartmentCodevRegionsiNoOfVacancy识别存储数据的元素和属性(续)除了上面元素外,你需要关于XML文档的根元素。将用
RequisitionDetails
元素作为根元素,它包含关于所有的通知单的材料。通知单(Requisition)元素将用来表示单个通知单。将通知单代码表示为Requisition元素的一个属性。存储数据
在确定如何组织所需的数据之后,你可对存储在XML文档中数据创建相应的标签。
用标签创建的结构必须遵循格式良好的XML文档的规则。存储数据(续)创建格式良好的XML文档的规则:标签不可是暗示的,它们必须是显式的。空标签需要在闭角括号(>)之前有一个‘/’字符。所有属性值必须括在双引号内。标签不应被覆盖
标签是大小写敏感的,每个实现中必须彼此匹配。
存储数据(续)实施:代码写在创建XML文档的Notepad中。文件保存为requisition.xml观看数据实施:为保证XML文档遵循良好格式的规则,在Explorer5.0或后续版本中打开requisition.xml
文件。如果此文件是良好格式的,它将以树型视图被显示。13.P.1创建XML文档Tebisco的人事部从某些来源(如:代理和合同招聘单位)收到关于组织中岗位不同的候选人材料。人事部需要随时把所选的候选人信息发送到这些来源。不同来源可能使用不同的硬件和软件平台。因此,关于所选候选人的信息,如:候选人代码、名字、参加日期,需要以结构化的格式发送出去,使得不同的来源都可使用这些信息,而不必考虑他们所使用的平台。
处理XML模式XML模式允许你在XML文档中定义每个元素的角色。XML模式允许你指出XML文档的结构和XML文档中元素和属性的数据类型。
13.D.2创建XML模式Tebisco
的人事部从不同的来源(如:代理,合同招聘单位,和同事)收到候选人的简介。用XML文档(包含关于不同候选人的材料)进行这种数据交换。候选人材料包括候选人代码、名、姓、地址、城市、电话、申请日期、及资格。人事部需保证来自不同来源的数据是一致的。
任务单识别存储数据所需的元素和属性。
识别元素和属性的内容类型。
识别确认数据一致性的方法。
声明元素和属性。
编写确认数据一致性的脚本。确认数据性。
识别存储数据所需的的元素和属性结果::XML文档中用来表示候选人材料的元素如下:FirstNameLastNameAddressCityStateZipCountry识别存储数据所需的的元素和属性(续)PhoneDateOfApplicationQualification除了这些元素外,你需要XML文档的根元素。将用
CandidateData
元素作为根元素。将用Candidate元素来表示关于候选人的材料,并包含上面元素。将用CandidateCode
属性来表示特定候选人的代码。识别元素和属性的内容类型XML文档中使用元素的内容类型在下表中给出:
元素/属性内容类型FirstNameStringLastNameStringAddressStringCityStringStateStringZipString识别元素和属性的内容类型(续)元素/属性内容类型CountryStringPhoneStringDateOfApplicationDateQualificationStringCandidateCodeStringCandidateDataElementcontentCandidateElementcontent识别确认数据一致性的方法
XML模式定义了XML文档中内容的结构。这允许你以一致的格式存储数据。遵循模式的XML文档认为是有效文档(validdocuments)。用一种特殊的软件来检查XML文档是否遵循其模式。这种软件称为分析程序(parser)。
识别确认数据一致性的方法(续)有二种类型的XML分析程序:
非确认分析程序:这些分析程序检查XML文档是否遵循良好格式文档的规则。
确认分析程序:除了检查XML文档是否遵循良好格式外,确认分析程序还要检查它是否遵循XML文档所用模式中的规则。识别确认数据一致性的方法(续)结果:
在这个场景中,你将使用XML模式来保证不同来源的所有XML文档都遵循一致的结构。你还将使用Microsoft的MSXML3.0分析程序来确认此文档。
声明元素和属性
Microsoft提供了XML数据规约语言(XDR)来描述XML文档的内容。XDR提供了定义XML文档结构的以下元素:SchemaElementTypeAttributeTypeelementattribute声明元素和属性(续)Schema元素这是包含XML文档模式文件中的根元素。这个元素表示模式定义的开始。
此元素的语法如下: <Schemaxmlns=“namepspace”>声明元素和属性(续)ElementType
元素此元素允许你创建可在模式中使用的元素类型。
此元素的语法如下: <ElementTypecontent=”{eltOnly|textOnly|empty|mixed}”dt:type=”datatype”model=”{open|closed}”name=”name”order=”{one|seq|many}”>ContentModelDeclaration</ElementType>声明元素和属性(续)
AttributeType元素
AttributeType
元素允许你声明属性类型,可在以后的模式中使用它。此元素的语法如下: <AttributeTypedt:type=“datatype”name=“name”required=“{yes|no}”/>声明元素和属性(续)element元素这个元素是指通过使用ElementType元素在模式中以前声明的元素类型。用它声明关于另一个元素类型的内容模型。此元素的语法如下: <elementtype=“elementtype”minOccurs=“{0|1}”maxOccurs=“{1|*}”/>声明元素和属性(续)attribute元素这个元素是指通过使用AttributeType元素在模式中以前声明的属性类型。用此属性元素声明关于另一个元素类型的内容模型。
此元素的语法如下: <attributetype=“attributetype”required=“{yes|no}”/>声明元素和属性(续)实施:为声明可在XML文档中使用元素和属性,以描述候选人的材料,在Notepad中打入代码并保存此文件作为candidate_schema.xml编写确认数据一致性的脚本对照包含在candidate_schema.xml中的模式,确认此XML文档candidate.xml,你需使用MSXML分析程序。此分析程序提供一组对象,可用来显示确认过程的状态。假如XML文档不遵循此模式,将显示相应的错误消息,指出错误的行号和原因。
编写确认数据一致性的脚本(续)实施:编写显示确认过程状态的脚本。保存此脚本为validate.html确认数据一致性
实施:在InternetExplorer5.0或后续版本中打开validate.html点击Load按钮13.P.2创建XML模式Tebisco的人事部从某些来源(如:代理和合同招聘单位)收到关于组织中岗位不同的候选人材料。人事部需要随时把所选候选人的信息发送到这些来源。不同来源可能使用不同的硬件和软件平台。因此,关于所选候选人的信息,如:候选人代码、名字、参加日期,需要以结构化的格式发送出去,使得不同的来源都可使用这些信息,而不必考虑他们所使用的平台。人事部也需保证在发送数据时提供所有必要的材料。
小结XML是关于构造和描述Web上数据的一个WorldWideWebConsortium(W3C)标准。XML是一种基于文本的格式,有助于开发者在应用之间描述,递交,和交换结构化数据。
XML文档需要遵循良好格式文档的规则。这些规则如下:
标签不可是暗示的,它们必须是显式的。所有的开始标签必须有相应的结束标签。所有的结束标签必须有相应的开标签。小结(续)空标签需要在闭角括号(>)之前有一个‘/’。所有属性值
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 设备操作规程(挖掘机、推土机、装载机、压路机)培训课件
- 包厢审查奖惩制度
- 医保征缴奖惩制度
- 医美顾问奖惩制度
- 医院检验科奖惩制度
- 印刷质检奖惩制度
- 厨房管理奖惩制度
- 幼儿园值班奖惩制度
- 安全在于细节防范在于日常-细节管理安全教育培训
- 安全承诺公开公示-承诺公示安全继续培训
- 山东省电子级多晶硅项目节能评估报告
- 考研英语大纲词汇表
- 小学语文科组长工作计划
- 新能源材料与器件课件-绪论-能量概述
- 《合并报表编制》课件
- 保安中介合同范例
- 洒水降尘方案
- 临床静脉导管维护专家共识
- 2022新教材苏教版科学5五年级下册全册教学设计
- 2024-2025学年全国中学生天文知识竞赛考试题库(含答案)
- 《计算机控制系统》课后题答案刘建昌等科学出版社
评论
0/150
提交评论