XML技术的问答

  1. XML的基本简介
  2. XML的基本语法有哪些
  3. DTD文件各元素的简介
  4. XML Schema是什么
  5. XSL的简介
  6. XPath和XPointer的简介

 

1.XML的基本简介

答:XML是可扩展标记语言,是标准通用语言SGML的一个子集,主要用于记录配置信息、网络信息交换等场景。XML具有以下特点和功能:允许各种各样的文档显示类型、支持但并不需要DTD、支持比HTML更为复杂的连接、支持打印文档和电子文档等其他外观文档、支持客户端或者服务器端计算机上的进程。

 

2.XML的基本语法有哪些

答:以标签为内容结构,大小写敏感,以标签名为区分,支持标签带属性值。XML支持多种字符集,文件命名方式和其他文件的命名方式没有大的区别。

文档部分由三部分组成,一个可选的序言(prolog),文档主体(body)是必须存在的,可选的尾声(epilog)。

元素是XML标签的基本组成部分。元素存在属性,属性值中包含特殊符号的时候应该进行转义,如“<”等。XML数据对象经常存储在计算机文件中,通常使用CR/LF、LF、CR中的一个作为行尾。XML中注释部分和HTML的注释部分的语法没有什么区别。CDATA是XML中包含文本的一种方法,其对象将作为纯文本不受XML解析规则解释,并不常用。

一个格式正规的XML文档基本要满足:语法合乎XML规范;元素构成一个层次树,只有一个根节点;没有对外部实体的引用,除非提供了DTD。XML命名空间是解决多义性和名字冲突问题的方案。命名空间由两个关键组成部分,一个是定义元素使用方法的URI引用,另一个是别名。命名空间生效的范围只有在其声明的范围内才可以使用,例如声明在某个叶子节点上,那么使用范围也只能在这个叶子节点上。

DTD是文档类型定义,内容包含了元素声明、实体声明、属性的种类。DTD声明有内部DTD声明和外部DTD声明。内部DTD声明是内嵌于XML文档当中的,用法简单却不利于维护;外部DTD声明必须是PUBLIC类型,URL地址必须是绝对地址;还有SYSTEM模式声明的DTD,属于未公开小团队使用的,其URL地址是XML引用到DTD文件地址的相对路径。这些不同声明方式DTD文件可以在同一个XML中混合使用。

 

3.DTD文件各元素的简介

答:元素是XML文档当中相当重要的组成部分,在DTD文件中存在元素的定义方式。元素声明的基本语法可以写作<!ELEMENT 元素名称 元素定义>

实体是一些预先定义好的数据,在需要使用这些数据的时候,通过引用的方法将它放入特定的位置。内部实体只能是文本型的数据,外部实体数据存储在外部的DTD中,使用过程和内部实体的没有差别。可分解的实体又称为文本实体,可以被XML验证器解析;不可分解实体有图片、声音等。一般型实体声明语法为<!ENTITY实体名称 实体内容>;参数型实体的声明语法为<!ENTITY%实体名称 实体内容>,只能在外部DTD中声明,多见于行业标准的DTD文档。

属性是XML描述元素某些性质的信息。属性值类型有CDATA类型、枚举型、NMTOKENS和NMTOKEN类型、ENTITY和ENTOTIES类型、NOTATION类型、ID类型、IDREF和IDREFS类型。属性的默认值类型有可出现可不出现、必须出现、出现且为固定值、默认值。

 

4.XML Schema是什么

答:XML Schema是一类特殊的XML文档,具有XML文档的语法要求,还具备一些特殊的要求。Schema中元素定义使用标记<ElementType>完成。元素内容类型由关键字content指定这种属性。一个标记子标记出现的次数有minOccurs、maxOccurs两个属性来设置;一个标记的子标记出现次序有一个属性order来控制。

 

5.XSL的简介

答:XSL是描述XML文档样式信息的一种语言。XSL是通过XML进行定义的,遵从XML语法规范,是XML的一种具体应用。XSL是由两部分组成的,第一部分是描述如何将一个XML文档进行转换为可浏览或可输出的格式,第二部分是定义格式对象。

XSL在网络中的应用大致分为两种模式,第一种是服务器端转换模式,呈现为动态方式或者批量方式;第二种是客户端转换模式,需要浏览器支持XML+XSL的工作方式。

XSL可以将一个XML文件的内容通过格式化、参数计算、排序、循环处理、复制等操作转换成我们想要的内容和格式。

 

6.XPath和XPointer的简介

答:XPath规范定义两个主要部分,一部分是表达式语法,另外一部分是XPath核心库的基本函数。指向某个XML文档中一个特定节点的路径由三部分组成,一个轴类型、一个节点测试、谓词,具体的语法结构是:<轴>::<节点测试>[<谓词表达式>]

XLink指定一个文档如何链接到另一个文档,XPointer指定文档内部问题,两者均是基于XPath推荐标准上。具体使用案例需要再次补充。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值