基于Java开发:XML文档的有效性验证示例
XML文档对象模型,,它是XML分析器提供的处理XML文档的API接口,这种接口与具体的语言无关,可以采用任何一种程序设计语言调用该接口,通过XML Dom编程接口来操作XML文档,包括操作XML文档的接口数据和内容数据。
XML DOM对象模版把XML文档理解为由文档节点构成的一个节点树,树和节点都是抽象的概念,树代表XML文档的全部内容,节点代表文档数据的接口单元,XML文档就是一颗接点构成的树,而DOM就是在内存中构建XML的节点树,从而方便对XML文档的各种操作。
在DOM中定义了一些常用的对象,例如Document、Element、Attribute和Text等对象,其中Document对象代表内存中的XML文档数据,Element对象代表XML文档节点树中的内容数据节点,Attribute对象代表该XML文档节点树中的元素属性节点,Text对象代表XML文档节点树中的文本数据节点,即节点树中的叶节点。
以下是DOM解析中的验证文档的有效性示例:
//--------------文件名:Validate.html-----------------------
function validate()
{
var docName=document.getElementById("doc").value;
var xmlDoc=new ActiveXObject("msxm12.DOMDocument");
Var Message="";
if(xmlDoc.readyState==4)
{
xmlDOC.load(docName);
message +="XML DOM解析器状态:"+xmlDoc.readyState+
";
if(xmlDoc.parseError.errorCode==0)
{
message +="文档有效性验证通过!";
}else{
message +="错误代码:"+ xmlDoc.parseError.errorCode+"
";
message +="错误行数:"+ xmlDoc.parseError.line+"
";
message +="错误内容:"+ xmlDoc.parseError.srcText+"
";
message +="错误原因:"+ xmlDoc.parseError.reason+"
";
}
document.getElementById("result").innerHtML = message;
}
}
请输入要验证的XML文档名称:
value="验证" onclick="validate()">
分析结果如下:
查看评论 回复