关于第二个问题可以使用JS进行正则转换:<div id="tt">
<table width="100">
<tr><td>aaaaaaaaaaaaaaaaaa</td></tr>
</table>
</div><input type="button" name="but" value="test" onclick="trans(tt.innerHTML)">
<SCRIPT>
function trans(str)
{
alert(str.replace(/(\s+\w+=)([^\s<>]+)/g, "$1\"$2\""));
}
</SCRIPT>
<table width="100">
<tr><td>aaaaaaaaaaaaaaaaaa</td></tr>
</table>
</div><input type="button" name="but" value="test" onclick="trans(tt.innerHTML)">
<SCRIPT>
function trans(str)
{
alert(str.replace(/(\s+\w+=)([^\s<>]+)/g, "$1\"$2\""));
}
</SCRIPT>
var b = new Object(Msxml2.DOMDocument.3.0)
var c = new Object(Msxml2.DOMDocument)如果考虑到兼容的问题可能要变通一下处理----放到后台处理了。
style.load("LstA_49.xsl");
strTransform = xmlDoc.transformNode(style.documentElement);
alert(strTransform);
{
if(window.navigator.userAgent.toLowerCase().indexOf('msie') != -1)
return processXsltForIE(sXml, sXslt);
if(window.navigator.userAgent.toLowerCase().indexOf('firefox') != -1)
return processXsltForFirefox(sXml, sXslt);
}
function processXsltForIE(sXml, sXslt)
{
var oXslt = new ActiveXObject("Msxml2.XSLTemplate.5.0");
var oXsltDocument = new ActiveXObject("Msxml2.FreeThreadedDOMDocument.5.0");
var oXsltProcessor;
oXsltDocument.async = false;
oXsltDocument.resolveExternals = false;
oXsltDocument.loadXML(sXslt);
if (oXsltDocument.parseError.errorCode != 0)
{
///todo: return oXsltDocument.parseError;
alert("You have error " + myErr.reason);
}
else
{
oXslt.stylesheet = oXsltDocument;
var oXmlDocument = new ActiveXObject("Msxml2.DOMDocument.5.0");
oXmlDocument.async = false;
oXmlDocument.resolveExternals = false;
}
oXmlDocument.loadXML(sXml);
if (oXmlDocument.parseError.errorCode != 0) {
///todo: return oXmlDocument.parseError;
alert("You have error " + myErr.reason);
}
else
{
oXsltProcessor = oXslt.createProcessor();
oXsltProcessor.input = oXmlDocument;
oXsltProcessor.transform();
return(oXsltProcessor.output);
}
}
function processXsltForFirefox(sXml, sXslt)
{
var oDomParser = new DOMParser();
var oXsltProcessor = new window.XSLTProcessor();
var oXsltDocument = document.implementation.createDocument("", "", null);
oXsltDocument=oDomParser.parseFromString(sXslt, "text/xml")
oXsltProcessor.importStylesheet(oXsltDocument);
var oXmlDocument = document.implementation.createDocument("", "", null);
oXmlDocument=oDomParser.parseFromString(sXml, "text/xml")
var oResultDocument = document.implementation.createDocument("", "", null);
oResultDocument = oXsltProcessor.transformToDocument(oXmlDocument);
var oXmlSerializer = new XMLSerializer()
return oXmlSerializer.serializeToString(oResultDocument);
}