<script language='javascript'>
var srcTree = new ActiveXObject("Msxml2.DOMDocument.3.0");
//srcTree.load(strXml);//这个方法是用来导入xml字符串的,不是xml文件
srcTree.loadXML("./MyTest/source/xml/heyi.xml");
var xsltTree= new ActiveXObject("Msxml2.DOMDocument.3.0");
xsltTree.async = false;
xsltTree.load("./MyTest/source/xml/heyi.xsl");
var html = srcTree.transformNode(xsltTree);//解析后得到的html字符串
</script>
var srcTree = new ActiveXObject("Msxml2.DOMDocument.3.0");
//srcTree.load(strXml);//这个方法是用来导入xml字符串的,不是xml文件
srcTree.loadXML("./MyTest/source/xml/heyi.xml");
var xsltTree= new ActiveXObject("Msxml2.DOMDocument.3.0");
xsltTree.async = false;
xsltTree.load("./MyTest/source/xml/heyi.xsl");
var html = srcTree.transformNode(xsltTree);//解析后得到的html字符串
</script>
解决方案 »
- 帮忙,帮忙有关js的
- 求助关于JScript.Encode加密的原理
- 请问 : 执行document.body.appendChild(obj)语句; 提示document.body对象为空
- 如何实现任意多个select控件无法修改选项
- FF不支持javascript的for in语句吗?
- 怎样实现这个UBB效果?
- 在javacript里怎么实现变量的名字有字符与变量的组合。
- 用js把頁面上的所有圖片保存到本地的一個目錄里!
- 为什么我的<select></select>不能隐藏,没分了,帮帮忙,谢谢!
- 高手,救命啊!!在線等!
- 升双星,再散~
- 如何判断一个对象是否存在?null还是undefine或是其他
可以使用xmldom在客户端或服务器端进行动态验证看看
http://expert.csdn.net/Expert/topic/1702/1702072.xml?temp=.6288263
在服务器端验证,客户端类似
:_)
xmlDoc.validateOnParse = True
xmlDoc.Load("./MyTest/source/xml/heyi.xml")
book.xsl
<?xml version="1.0" encoding="gb2312"?>
<moonpiazza xmlns="x-schema:book.xsd">
<book>
<书名>基于XML 的 ASP.NET开发</书名>
<定价a>42</定价a> <!-- err -->
<作者>Dan Wahlin/王宝良</作者>
<作者>Dan Wahlin/王宝良</作者>
</book>
<book>
<书名>XML应用的UML建模技术</书名>
<定价>32</定价>
<作者>David Carlson/周靖 侯奕萌 沈金河等</作者>
</book>
</moonpiazza>book.xsd
<?xml version="1.0" encoding="gb2312"?>
<Schema xmlns="urn:schemas-microsoft-com:xml-data"
xmlns:dt="urn:schemas-microsoft-com:datatypes">
<ElementType name="moonpiazza" content="textOnly" />
<ElementType name="book" content="eltOnly" order="many">
<element type="书名"/>
<element type="定价"/>
<element type="作者"/>
</ElementType>
<ElementType name="书名" content="textOnly" />
<ElementType name="定价" content="textOnly" dt:type="int" />
<ElementType name="作者" content="textOnly" dt:type="string" />
</Schema>xsd.htm
<SCRIPT LANGUAGE="javaScript">
function validate()
{
var objXMLDOM ;
var nParseError;
var cReturnHtml; objXMLDOM = new ActiveXObject("MSXML2.DOMDocument.3.0") ;
objXMLDOM.validateOnParse = true ; //设置必须验证
objXMLDOM.async = false ;
objXMLDOM.load("mbook.xml") ; nParseError = objXMLDOM.parseError.errorCode ;
cReturnHtml = ""
if (nParseError!=0)
{
//参看书籍教程中parseError对象属性
cReturnHtml = cReturnHtml + "代码:" + objXMLDOM.parseError.errorCode + "\n"
cReturnHtml = cReturnHtml + "错误原因:" + objXMLDOM.parseError.Reason + "\n"
cReturnHtml = cReturnHtml + "错误字符串:" + objXMLDOM.parseError.srcText + "\n"
cReturnHtml = cReturnHtml + "错误行号" + objXMLDOM.parseError.line + "\n"
cReturnHtml = cReturnHtml + "错误列数:" + objXMLDOM.parseError.linepos + "\n"
}
else
{
cReturnHtml = cReturnHtml + "验证通过!"
}
alert(cReturnHtml);}function window.onload()
{
validate();
}
</SCRIPT>:_)
book.xsl ==> mBook.xml
:_)