你不知道的网页编程必看:XML文法分析

    作者:课课家更新于: 2015-11-10 00:02:59

    大神带你学编程,欢迎选课

    欢迎来到小编的文章进行学习阅读,想必大家又有很多问题吧,在这里会有你想要收获的答案,请大家慢慢学习吧!计算机编辑语言

     在进行XML文法分析之前,首先有必要了解XML语法的基本规则:
     词法特征:1)XML区分大小写,如元素名在打开和关闭标记中应保持大小写一致…,XML的保留词串应符合大小写要求

     

    …。
     2)XML保留标记字符为:< > &,保留字符不允许出现在元素名、元素文本、属性名、属性值中,< 用户打开标记,>用于关闭标记,&用于转意,常见的转意为 <生成<,>生成>,&生成&,&apos生成’,"生成”编程语言排行榜上
     3)元素名以下划线或字母开始,可包含字母、数字、句点、连字符、下划线、冒号和用于其他语言的扩展字符,元素名中不能有空格符(分格符、跳格符、换行符、回车符),元素名可以由名域前缀。如: 元素文本可以是除XML保留字符外的字符集合,如 my money is $2000

     4)属性名的规则同元素名,属性值由单引号或双引号括约其中,可由除XML保留字符以外的字符串组成,如:。属性名有xmlns前缀,表明该属性定义了一个名域,如:
     句法特征:1)XML文档由一个XML说明、多个可选的文档说明、多个可选的XML指令、多个可选的XML注释和一个根元素的数据体组成,此外还可以有嵌入语句中的CDATA段,如:

    以下为引用的内容:

    /*XML说明*/
      

    /*XML文档说明*/
      

    /*XML注释*/
      

    /*XML指令*/
       /*根数据元素*/
      
      …


      
      
     2)XML说明由

    标关闭,其中包含版本、编码等可选说明,如:


     3)XML文档说明由关闭,如:


     4)XML指令由

    关闭,如:


     5)XML注释由关闭,如:


     6)XML元素由<元素名>打开,由/>,或关闭,元素的打开和关闭标记相互匹配,如或…,XML的元素允许嵌套,应此还应保持层次上的匹配,如..。
     7)CDTATA段由

    打开,由]]>

    关闭,用于使居于其中的语句规避XML解析规则。如:


     根据以上的XML文法特征,可以构造出用于词法分析的正则式和用于句法分析的下推自动机结构。
     XML词**则式:
     #define digit [1,2,…,9] /*数字字符*/
     #define letter [a,b,…,z,A,B,…,Z] /*字母字符*/
     #define signs [~, ! , @, #, %, ^, &,*,(, ), ?, :, ;, “, ‘, ,, ., /,-, _, +, =, |, \\\\] /*符号字符*/
     #define ascii2 [0x80,…,0xFF] /*ASCII chart2 扩展字符*/
     #define space [0x20, \\\\t, \\\\r, \\\\n] /*空格符,跳格符,回车符,换行符*/
     #define reserve [< , >, &] /*XML保留字符*/
     1) 元素名的正则式:
     element_name -> (_ | letter | ascii2) (ε| _ | - | : | . | digit | letter | signs | ascii2)*
     2) 元素文本的正则式:
     element_text -> (ε| not reserve)*
     3) 属性名的正则式:
     proper_name -> (_ | letter | ascii2) (ε| _ | - | : | . | digit | letter | signs | ascii2)*
     4) 属性文本的正则式:
     proper_value -> (ε| not reserve)*



    编程语言(programming language),是用来定义计算机程序的形式语言。它是一种被标准化的交流技巧,用来向计算机发出指令。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。[1] 
    最早的编程语言是在电脑发明之后产生的,当时是用来控制提花织布机及自动演奏钢琴的动作。在电脑领域已发明了上千不同的编程语言,而且每年仍有新的编程语言诞生。很多编程语言需要用指令方式说明计算的程序,而有些编程语言则属于声明式编程,说明需要的结果,而不说明如何计算。c语言编程入门

    更多视频课程文章的课程,可到课课家官网查看。我在等你哟!!!

     

    标签: XML

课课家教育

未登录

1