`
NorikoChang
  • 浏览: 5287 次
  • 性别: Icon_minigender_2
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

XML语法

阅读更多
创建一个简单的index.xml文档:

< xml version="1.0" >
< xml-stylesheet type="text/xsl" href="basic.xsl" >
<basic>Hello World</basic>
下面创建一个名为basic.xsl的XML样式表(XSL),以便在浏览器中显示XML文档内容:

< xml version="1.0" >
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
        <html>
           <head>
           <title>a basic stylesheet</title>
           </head>
           <body>
           <xsl:value-of select="/" />
           </body>
        </html>
</xsl:template>
</xsl:stylesheet>
接着在浏览器中打开index.xml文档,则可显示“Hello World”。上面两个文档都是合法的XML文件,具体的语法规则下面会详细介绍,上例可先给大家一个感性的认识。

合法的XML文档可有种意思,一个是良构文档(well-format),即符合XML规则书写的文档;另一种是有效文档,是已验证符合一个DTD的文档。

1. 基本语法规则
XML是区分大小写的;

所有元素的起始和结束标注必须成对出现,且要正确嵌套;

如果使XML说明,则它必须是XML文档的第一行:

< xml version="1.0" >
元素属性必须用引号引起来,单、双引号都可以,但必须成对出现。如:

<basic attr="1.0">
<basic attr='1.0'>
XML命名规则:

XML名以下划线或字母开始;

XML名可包含字母、数字、句点、下划线和冒号;

XML名不能包含空格;

XML名不能以数字开始,但可包含数字;

XML名区分大小写。

保留标记字符,如果要在XML中显示<或&之类的标记,就要使用字符的实体形式,XML中有五种预先定义了的实体:

&lt;          表示<字符
&gt;          表示>字符
&amp;         表示&字符
&apos;        表示'字符
&quot;        表示"字符
我们也可用ENTITY自定义实体:

<!ENTITY linux "linux is a very good system">
这样我们可用&linux;来调用。

XML文档内容中的空格是有意义的,在转换后会保留。

空元素以<开始并以/>结束,如<br/>。

2. 良构XML文档和有效XML文档
符合XML语法规则的XML文档称为良构文档,这些规则如下:

应当只有一个父标志,由父标志派生所有其它子标志,在一个文档中不能存在多个父标志。

嵌套元素应按正确的顺序开始和结束。

子标志应在父标志完成前关闭。

属性值应放在双引号中。

通过某个DTD或Schema验证的文档称为有效XML文档。

3. XML文档的组成
XML声明:

version,定义XML规范的版本号,到现在为止,只有一个版本号1.0。

encoding,指定文档的编码系统。

standalone,定义文档是独立的还是需要装入其他元素才能正确分析。如果XML文档没有外部实体或DTD,则可以设置为no,否则设置为yes。可用该值提高性能:如果为no,则可提高处理速度;如果设置为yes,则首先要分析文档,确定需要其他哪些文件,然后才能完全分析文档。

根元素,每篇XML文档都需要有且只能有一个根元素。由元素是文档的第一个元素,包含其它所有元素。下例的portal就是根元素,如:

<portal>
<name>jims</name>
<email></email>
...
</portal>
属性,每个元素都可以设置一个或多个属性,如:

<portal>
  <name id='1',sex="male">Jims</name>
</portal>
元素和属性都可以表示信息,什么时候使用元素,什么时候使用属性呢?属性信息表现能力有限,它只能表示字符串。所以当需灵活表示信息时应该使用元素。一般把信息主体放到元素中,属性只放一些注释或额外的信息。

CDATA部份,它用<![CDATA[和]]>表示,它们之间的数据作为原始字符显示,唯一不能出现的标志是]]>。

注释,注释是很重要,不论是在编写程序和文档时,所以XML也提供了注释功能,以<!--开头-->结尾的一对区间为注释。在以-->结束之前,不能出现“--”号,“---”更不允许。

处理指令,处理指令以< 开头以 >结尾。如PHP处理指令可写成,< php ... >。处理指令是标记,而不是元素。因此,与注释一样,处理指令可出现在XML文档的标签外的任何位置,包括根元素之前或之后。最常见的处理指令是,xml-stylesheet样式表指令,它会告诉浏览器在显示文档时应用什么样式表。如:

< xml-stylesheet href="sample.css" type="text/css" >
<portal>
  <name>...</name>
...
</portal>
4. XML文档树
XML文档是一种结构化的文档,可用树的形式表示出来。树是一种由节点和分支组成的简单结构,两个节点间由分支连接。上端的节点称为父节点,下端的节点称为子节点。一个节点如果没有父节点,则称为树的根节点(根),每个树必须有且只能有一个根节点。一个节点如果没有子节点,则称为树的叶节点。只有一个节点的树也是允许的。

http://wuzhiyi132.blog.163.com/blog/static/868701200892111022986/
分享到:
评论

相关推荐

    检查XML语法的工具

    总的来说,理解XML语法是处理XML文档的基础,而使用检查XML语法的工具则能有效地辅助我们避免和解决语法错误,提高工作效率。对于XML初学者来说,熟练掌握这类工具将极大地促进对XML的理解和应用。

    Android开发 XML 语法规则

    Android 开发 XML 语法规则 Android 开发中,XML 语法规则非常重要,以下是 XML 语法规则的详细介绍: 1.所有 XML 元素都须有关闭标签 在 XML 中,所有元素都必须有关闭标签,否则将会出现错误。这与 HTML 不同...

    XML语法.pdf

    在《XML语法.pdf》中,通过解析一个名为`build_for_ejb_templet.xml`的Ant构建文件,我们可以深入理解XML的基本结构和在实际应用中的用法。 首先,XML文件的开头总是以`&lt;?xml version="1.0" encoding="UTF-8"?&gt;`来...

    Profinet GSD Checker: PN-IO设备的GSD文件xml语法检查器

    《Profinet GSD Checker: 为PN-IO设备的GSD文件XML语法把关》 在工业自动化领域,Profinet(Process Field Network)是一种基于以太网的通信标准,广泛应用于工厂自动化中的分布式I/O(Input/Output)设备。在开发...

    xml语法合法性 xml 格式验证xml格式检查 shell awk sed实现

    shell awk sed实现xml语法合法性 xml 格式验证xml格式检查 。不需要scheam文件,只验证符号的合法性

    XML语法分析器

    XML 语法分析器 实验 课程设计

    xml语法详解

    xml语法 此资源 对于xml进行的详细的介绍,内包含约束等知识点,很详细

    XML高级编程_第2章XML 语法

    本章中,我们还将通过构建一个书籍目录应用程序来实际应用XML语法。该应用程序旨在描述和建模与书籍内容和动态数据库相关的数据,以支持传统印刷目录的功能,并为互联网上的电子商务活动提供基础支持。 具体来说,...

    JavaWeb开发技术-XML语法.pptx

    XML 语法基础知识 XML(Extensible Markup Language)是一种标记语言,用于存储和传输数据。它是 SGML(Standard Generalized Markup Language)的一个子集,具有自我描述性、可扩展性和跨平台性等特点。 XML 文档...

    xml语法检验DTD文件

    XML(Extensible Markup Language)是一种用于标记数据的语言,广泛应用于数据交换、配置文件等领域。为了确保XML文档结构的正确性,我们可以使用DTD(Document Type Definition),它是XML 1.0规范的一部分,用于...

    ch XML语法规则

    XML(eXtensible Markup Language)是一种用于...理解并掌握这些XML语法基础对于编写、解析和维护XML文档至关重要。通过深入学习,你可以创建出结构清晰、易于理解和处理的XML文档,从而更好地实现数据的交流和存储。

    XML轻松学习手册--XML语法之一

    在深入理解XML语法之前,我们要明白XML与HTML的区别:HTML主要用于展示网页内容,而XML则是为了结构化数据,使得数据独立于显示方式。 首先,创建一个XML文档时,第一条语句必须是XML声明,它告知解析器文档遵循的...

    计算机 XML 语法概述

    格式良好的XML文档意味着其符合XML语法,而有效XML文档则不仅格式良好,还通过了DTD(Document Type Definition)或XML Schema的验证,确保了数据的结构和内容正确无误。 **在浏览器中查看XML** 在IE等浏览器中,...

    XML语法的JSP文件.ppt

    【XML语法的JSP文件】和【JSP】的相关知识点主要涵盖了如何在JSP中使用XML格式来编写页面,以及与XML处理相关的技术,如JAXP、DOM、SAX和XSLT,以及JSTL的XML处理标签库。以下是对这些知识点的详细解释: 1. **JSP ...

    WEB开发 之 XML 语法规则.docx

    以下是对XML语法规则的详细说明: 1. **关闭标签**:XML的每个元素都必须有对应的关闭标签。与HTML不同,XML不允许省略关闭标签。例如,HTML中的`&lt;p&gt;This is a paragraph&lt;/p&gt;`在XML中应写为`&lt;p&gt;This is a paragraph...

    xml语法及例子快速入门

    XML(Extensible Markup Language)是一种用于标记数据的语言...掌握XML语法和解析方法对于IT从业者来说至关重要,尤其是涉及到跨平台、跨语言的数据交互时。通过实践和理解,你将能够更加熟练地运用XML解决实际问题。

    基于XML语法的Java脚本语言XScript设计源码

    本项目是一款受XML启发而设计的脚本语言XScript的源码,主要采用Java语言实现,包含30个文件,其中Java源文件20个,XML文件9个,以及其他...该项目为Java脚本语言领域的研究成果,旨在探索基于XML语法的脚本语言设计。

    XML入门教程:XML语法-XML/XSLT

    本篇教程将带你深入理解XML的基础知识,包括XML语法、XML文件的结构以及XML文档的类型。 XML的语法规范是其核心部分。首先,XML是区分大小写的,这意味着 `&lt;tag&gt;` 和 `&lt;Tag&gt;` 被视为不同的元素。其次,XML文档必须...

    xml语法总结

    所有xml基本语法 XML 语法 文档声明: &lt;?xml version="1.0" encoding="gb2312/UTF-8" stancalone="yes/no"?&gt; 如果IE能打开就说明文档正确 全是英文半角字符 如果是UTF-8 需要另存为编码UFT-8 stancalone 文档的是否...

Global site tag (gtag.js) - Google Analytics