xslt转换xml实例
2010-07-22 16:28
288 查看
//xml是指xml格式的字符串
//xslt是模板的路径
function XSLTToHTML(xml,xslt)
{
var strHTML="";
if (document.implementation && document.implementation.createDocument) { //
// 支持Mozilla浏览器
var xmlDoc;
var xslDoc;
try
{
var parser=new DOMParser();
xmlDoc = document.implementation.createDocument("", "", null);
xmlDoc.async = false;
xmlDoc=parser.parseFromString(xml,"text/xml");
}
catch (e) {
alert("error:001");
}
try {
xslDoc = document.implementation.createDocument("", "", null);
xslDoc.async = false;
xslDoc.load(xslt);
}
catch (e) {
alert("error:002");
}
try {
// 定义XSLTProcessor对象
var xsltProcessor = new XSLTProcessor();
xsltProcessor.importStylesheet(xslDoc);
var oResultFragment = xsltProcessor.transformToFragment(xmlDoc, document);
// 将解析过的文本输出到页面
strHTML=oResultFragment;
}
catch (e) {
alert("error:003");
}
}
else if (typeof window.ActiveXObject != 'undefined') { //IE浏览器
var xmldoc = new ActiveXObject("Microsoft.XMLDOM");
xmldoc.async = false;
xmldoc.loadXML(xml);
var xsl = new ActiveXObject("Microsoft.XMLDOM");
xsl.async = false
xsl.load(xslt);
strHTML=xmldoc.transformNode(xsl);
}
return strHTML;
}
//xslt是模板的路径
function XSLTToHTML(xml,xslt)
{
var strHTML="";
if (document.implementation && document.implementation.createDocument) { //
// 支持Mozilla浏览器
var xmlDoc;
var xslDoc;
try
{
var parser=new DOMParser();
xmlDoc = document.implementation.createDocument("", "", null);
xmlDoc.async = false;
xmlDoc=parser.parseFromString(xml,"text/xml");
}
catch (e) {
alert("error:001");
}
try {
xslDoc = document.implementation.createDocument("", "", null);
xslDoc.async = false;
xslDoc.load(xslt);
}
catch (e) {
alert("error:002");
}
try {
// 定义XSLTProcessor对象
var xsltProcessor = new XSLTProcessor();
xsltProcessor.importStylesheet(xslDoc);
var oResultFragment = xsltProcessor.transformToFragment(xmlDoc, document);
// 将解析过的文本输出到页面
strHTML=oResultFragment;
}
catch (e) {
alert("error:003");
}
}
else if (typeof window.ActiveXObject != 'undefined') { //IE浏览器
var xmldoc = new ActiveXObject("Microsoft.XMLDOM");
xmldoc.async = false;
xmldoc.loadXML(xml);
var xsl = new ActiveXObject("Microsoft.XMLDOM");
xsl.async = false
xsl.load(xslt);
strHTML=xmldoc.transformNode(xsl);
}
return strHTML;
}
相关文章推荐
- XSLT转换XML实例
- 实例研究:如何使用 XSLT 将 XML 转换为 XHTML
- XSLT 把xml转换成csv
- 利用XSLT把ADO记录集转换成XML
- 利用XSLT把ADO记录集转换成XML
- 一段XSLT转换XML节点名的测试代码
- 在Delphi中用XSLT转换xml文件格式
- 使用XSLT将XML数据转换成HTML
- 通过xslt把xml转换成html
- 在Delphi中用XSLT转换xml文件格式
- 解析在.net中使用XSLT转换xml文档的示例详解
- 使用JAXB实现JAVA对象和XML字符串的互相转换实例
- xslt转换xml文档&&xslt call java方法
- c#使用XSLT将xml文档转换为html文档
- 利用XSLT把ADO记录集转换成XML[转帖]
- 利用XSLT把ADO记录集转换成XML
- C# XML与Json之间相互转换实例详解
- 使用javascript在客户端通过 XSLT 将 XML 文档转换为 XHTML,兼容IE和Firefox
- 使用 XSLT 将 XML 转换为 XHTML
- xslt将xml转换成html