用 PHP 读取和编写 XML DOM使用 DOM 库、SAX 解析器和正则表达式 |
January 4, 2010
December 27, 2009
一些XML在AS3的測試
一個XML結構如下
<employees>
<employee id = "42">
<firstName>Joe</firstName>
<lastName>Smith</lastName>
<elem>
<eeeee>contant</eeeee>
</elem>
</employee>
<employee id = "43">
<firstName>Susan</firstName>
<lastName>Jones</lastName>
<elem>
<eeeee>contant</eeeee>
</elem>
</employee>
</employees>;
(more...)
XML 結構
每个XML文档都由XML序言开始,在前面的代码中的第一行便是XML序言,<?xml version=”1.0″?>。这一行代码会告诉解析器和浏览器,这个文件应该按照前面讨论过的XML规则进行解析。第二行代码,< books>,则是文档元素(document element),它是文件中最外面的标签(我们认为元素(element)是起始标签和结束标签之间的内容)。所有其他的标签必须包含在这个标签之内来 组成一个有效的XML文件。XML文件的第二行并不一定要包含文档元素;如果有注释或者其他内容,文档元素可以迟些出现。
范例文件中的第三行代码是注释,你会发现它与HTML中使用的注释风格是一样的。这是XML从SGML中继承的语法元素之一。
页面再往下的一些地方,可以发现<desc>标签里有一些特殊的语法。<! [CDATA[ ]]>代码用于表示无需进行解析的文本,允许诸如大于号和小于号之类的特殊字符包含在文本中,而无需担心破坏XML的语法。文本必须出现 在<![CDATA[和]]>之间才能合适地避免被解析。这样的文本称为Character Data Section,简称CData Section。
下面的一行就是在第二本书的定义之前的:
<?page render multiple authors ?>
虽然它看上去很像XML序言,但实际上是一种称为处理指令(processing instruction)的不同类型的语法。处理指令(以下简称PI)的目的是为了给处理页面的程序(例如XML解析器)提供额外的信息。PI通常情况下 是没有固定格式的,唯一的要求是紧随第一个问号必须至少有一个字母。在此之后,PI可以包含除了小于号和大于号之外的任何字符串序列。
[Flash]AS3与XML 的结合
AS3.0中对XML的支持符合E4X标准,它的设计有三个优点: 1. 简易。包括操作和可读性。你会发现AS3.0中对于XML的操作犹如对一个普通 Object对象一样浅显易懂。语句非常浅白流畅。 2. 连续性。其各个功能的设计和AS3.0其余的部分思想一致,易于理解。 3. 熟悉。操作符和操作逻辑对我们来说都相当熟悉易用。 (more...)