喜悦国际村 » XML/HTML/CSS/Js » 这个xml文件的第4行哪里错了?

页: [1]
XBug2003-12-29 04:43 AM
这个xml文件的第4行哪里错了?

<?xml version="1.0" ?>
<!--an example of book-->
<!DOCTYPE
        <!ELEMENT book(title?,author,nationality?,year)>
        <!ELEMENT title(#PCDATA)>
        <!ELEMENT author(#PCDATA)>
        <!ELEMENT nationality(#PCDATA)>
        <!ELEMENT year(#PCDATA)>
>
<book>
        <title>Learning XML in 24 hours</title>
        <author>Paul Yunfly</author>
        <nationality>Canada</nationality>
        <year>2000</year>
</book>

lad2003-12-29 12:22 PM
错误多多~~

[PHP]<?xml version="1.0" ?>
<!--an example of book-->
<!DOCTYPE book[    //根元素
<!ELEMENT book (title?,author,nationality?,year)>   //book与(间要有空格,下面几个元素同
<!ELEMENT title (#PCDATA)>
<!ELEMENT author (#PCDATA)>
<!ELEMENT nationality (#PCDATA)>
<!ELEMENT year (#PCDATA)>
]>  // ]
<book>
<title>Learning XML in 24 hours</title>
<author>Paul Yunfly</author>
<nationality>Canada</nationality>
<year>2000</year>
</book>[/PHP]

hero2003-12-30 08:02 AM
同上

XBug2003-12-30 09:30 AM
搞定!多谢! 为什么下边的代码只是输出了节点,而没有输出内容,怎么输出内容?[PHP] <?php
$file="book.xml";
//***********************************
function start_ele_handler($parser,$name,$attributes)
{
        echo "$name<br>";
}
function end_ele_handler($parser,$name)
{
}
//**********************************
$parser=xml_parser_create();
xml_parser_set_option($parser,XML_OPTION_CASE_FOLDING,false);
xml_set_element_handler($parser,"start_ele_handler","end_ele_handler");
if(!($fp=fopen($file,"r")))
{
        die("Couldn't open xml file");
}
while($data=fread($fp,4096))
{
        if(!(xml_parse($parser,$data,feof($fp))))
        {
                die(sprintf("xml error:%s at line %d",
                xml_error_string(xml_get_error_code($parser)),
                xml_get_current_line_number($parser)));
        }
}
xml_parser_free($parser);
?>[/PHP]


查看完整版本: 这个xml文件的第4行哪里错了?


Powered by Discuz! Archiver 6.1.0  © 2001-2006 Comsenz Inc.
Processed in 0.01112 second(s), 2 queries