XML的确认
1、通常,一个XML文档都要经过DTD检查确认,下面是一个例子:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<product>
<name>telephone</name>
<price>100¥</price>
<date>2005-11-10</date>
</product>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">这段代码的作用就是用DTD检查确认XML
文档。
2、XML DTD
DTD用一个合法元素的列表定义了文档的构造。如果你没有特殊的要求,你可以不用创建自己的DTD而使用
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
这段代码。
3、一段检查XML文档错误的代码
为了方便你检查XML文档错误,我提供如下一段代码供你使用:
<html>
<head>
<title>xml语法检查</title>
<script language="JavaScript" type="text/javascript">
function validateXML()
{
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM")
xmlDoc.async="false"
xmlDoc.loadXML(document.all("validxml").value)
if(xmlDoc.parseError.errorCode!=0)
{
txt="Error Code: " + xmlDoc.parseError.errorCode + "\n"
txt=txt+"Error Reason: " + xmlDoc.parseError.reason
txt=txt+"Error Line: " + xmlDoc.parseError.line
alert(txt)
}
else
{
alert("No errors found")
}
}
</script>
</head>
<body>
<form action="">
<textarea id="validxml" rows="10" cols="75">
<?xml version="1.0" ?>
<products>
<name>telephon</name>
<price>100¥</price>
<remind>用你的XML文档替代</remind>
</note>
</textarea>
<br />
<input type="button" value="Syntax Check" onclick="validateXML()" />
</form>
</body>
</html>
你只需将以上代码保存为HTML文件既可使用
评论