在进行xml文法分析之前,首先有必要了解xml语法的基本规则:
词法特征:1)xml区分大小写,如元素名在打开和关闭标记中应保持大小写一致<mytag>…</mytag>,xml的保留词串应符合大小写要求<?xml …> <!entity>…。
2)xml保留标记字符为:< > &,保留字符不允许出现在元素名、元素文本、属性名、属性值中,< 用户打开标记,>用于关闭标记,&用于转意,常见的转意为 <生成<,>生成>,&生成&,&apos生成’,"生成”
3)元素名以下划线或字母开始,可包含字母、数字、句点、连字符、下划线、冒号和用于其他语言的扩展字符,元素名中不能有空格符(分格符、跳格符、换行符、回车符),元素名可以由名域前缀。如:<mytag> <dt:mytag> 元素文本可以是除xml保留字符外的字符集合,如<mytag> my money is $2000 </mytag>
4)属性名的规则同元素名,属性值由单引号或双引号括约其中,可由除xml保留字符以外的字符串组成,如:<mytag myprop=”proper value”>。属性名有xmlns前缀,表明该属性定义了一个名域,如:<mytag xmlns:ns=”http://www.myweb.com/myschema”>
句法特征:1)xml文档由一个xml说明、多个可选的文档说明、多个可选的xml指令、多个可选的xml注释和一个根元素的数据体组成,此外还可以有嵌入语句中的cdata段,如:
| <?xml …?> /*xml说明*/ <!doctype …> /*xml文档说明*/ <!-- … --> /*xml注释*/ <?xml-stylesheet …?> /*xml指令*/ <root> /*根数据元素*/ <child> …<![cdata[…]]> </child> </root> |
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器