就是我们基于信息描述的,能够体现数据信息之间逻辑关系的,可以确保文件的易读性和易搜索性的自定义标记.
你的xml文件遵循所谓“形式良好”要求的种种语法规则,一个完全意义上的xml文件不仅应该是“形式良好的”,而且还应该是使用了这些自定义标记的“有效”的xml文件.
一个xml文件必须遵守文件类型描述dtd(document type definition)中定义的种种规定,dtd实际上是“元标记”这个概念的产物,它描述了一个标记语言的语法和词汇表,也就是定义了文件的整体结构以及文件的语法,简而言之,dtd规定了一个语法分析器为了解释一个“有效的”xml文件所需要知道的所有规则的细节.
如何写一个xml文件
1. 第一个行
2. 必须有一个最外层的标记
3. xml标记不区分大小写,使用中文都可以,开始标记是什么,结束就必须是什么
4. 所有的xml标记必须有结束
5. 所有的属性值必须使用比引号
6. 层次要清楚
7. 相同标记不能嵌套
8. 可以使用实体 & ;
9. 注释问题
10.
php如何处理xml文件
其实使用php的xml解析函数,处理xml文档无异于处理文件,只要你根据自己的具体需求编写好几个处理函数就万事大吉了,明白了xml文件的读取,那么生成xml文件也就不成问题了,需要注意的问题是注意xml文件的编码和书写规范.
下面是手册里的例子,确实是经典的例子,代码如下:
$xml_parser; // echo ; return array($xml_parser, $fp); //解释器的操作句柄 和待分析文件的句柄 } if (!(list($xml_parser, $fp) = new_xml_parser($file))) { die(could not open xml input); } print ; while ($data = fread($fp, 4096)) { if (!xml_parse($xml_parser, $data, feof($fp))) {//此处采用条件赋值。当条件表达式失效时执行if处理,否则跳过。 die(sprintf(xml error: %s at line %dn, xml_error_string(xml_get_error_code($xml_parser)), xml_get_current_line_number($xml_parser))); } }//开源代码phprm.com print
; print parse completen; xml_parser_free($xml_parser);
xmltest.xml文件,实例代码如下:
$val) { if ($key == molecule) { $molranges = $val; // each contiguous pair of array entries are the // lower and upper range for each molecule definition for ($i=0; $i < count($molranges); $i+=2) { $offset = $molranges[$i] + 1; $len = $molranges[$i + 1] - $offset; $tdb[] = parsemol(array_slice($values, $offset, $len)); } } else { continue; } } // echo values is:; // print_r($values); // echo ; return array($tdb,$values); } function parsemol($mvalues) { for ($i=0; $i < count($mvalues); $i++) $mol[$mvalues[$i][tag]] = $mvalues[$i][value]; // echo after parsemol :; // print_r($mol); // echo ; return new aminoacid($mol); } $db = readdatabase(moldb.xml); echo ** database of aminoacid objects:n; // echo readdatabase :; print_r($db[0]); // echo ; $s = parsemol($db[1]);
副 moldb.xml,代码如下:
教程链接:
随意转载~但请保留教程地址★
