我用客户端脚本很正常,可以控制XML标记的显示或隐藏:、
脚本一:
<SCRIPT language= "jscript " >
var myDocApp=new ActiveXObject( "Word.Application ");
myDocApp.visible = true;
myDocApp.activate();
var myDoc;
myDoc = myDocApp.documents.open("http://www.abc.com/text.xml");
myDoc.ActiveWindow.View.ShowXMLMarkup=false;
</SCRIPT >
但用SharePoint.OpenDocuments打开的文档,在网上找了一晚上也没找到控制它的方法:
脚本二:
<script language=javascript >
var openDocObj = new ActiveXObject( "SharePoint.OpenDocuments ");
openDocObj.EditDocument( ""+domain+"/xml/"+Session("username")+".doc ");
openDocObj.ActiveWindow.View.ShowXMLMarkup=1;//这样根本不管用
</script >
主要是为了可以直接打开服务器上的文件编辑并直接保存,但编辑的时候要让它显示XML标记,
而WORD的设置情况如果是先执行上面的脚本一时ShowXMLMarkup=false,那么再执行下面的脚本二,XML标记就不显示;如果是先执行上面的脚本一时ShowXMLMarkup=true,那么再执行下面的脚本二,XML标记就显示,
怎样在脚本二里控制XML标记的显示情况。
查了WORDXML SDK也没找到有关说明,如果用SharePoint.OpenDocuments打开的文档可以得到它的ActiveWindow.View也行啊。
脚本一:
<SCRIPT language= "jscript " >
var myDocApp=new ActiveXObject( "Word.Application ");
myDocApp.visible = true;
myDocApp.activate();
var myDoc;
myDoc = myDocApp.documents.open("http://www.abc.com/text.xml");
myDoc.ActiveWindow.View.ShowXMLMarkup=false;
</SCRIPT >
但用SharePoint.OpenDocuments打开的文档,在网上找了一晚上也没找到控制它的方法:
脚本二:
<script language=javascript >
var openDocObj = new ActiveXObject( "SharePoint.OpenDocuments ");
openDocObj.EditDocument( ""+domain+"/xml/"+Session("username")+".doc ");
openDocObj.ActiveWindow.View.ShowXMLMarkup=1;//这样根本不管用
</script >
主要是为了可以直接打开服务器上的文件编辑并直接保存,但编辑的时候要让它显示XML标记,
而WORD的设置情况如果是先执行上面的脚本一时ShowXMLMarkup=false,那么再执行下面的脚本二,XML标记就不显示;如果是先执行上面的脚本一时ShowXMLMarkup=true,那么再执行下面的脚本二,XML标记就显示,
怎样在脚本二里控制XML标记的显示情况。
查了WORDXML SDK也没找到有关说明,如果用SharePoint.OpenDocuments打开的文档可以得到它的ActiveWindow.View也行啊。