pos機(jī)錯(cuò)誤代碼10,XML DOM 解析器錯(cuò)誤

 新聞資訊2  |   2023-05-27 09:46  |  投稿人:pos機(jī)之家

網(wǎng)上有很多關(guān)于pos機(jī)錯(cuò)誤代碼10,XML DOM 解析器錯(cuò)誤的知識(shí),也有很多人為大家解答關(guān)于pos機(jī)錯(cuò)誤代碼10的問(wèn)題,今天pos機(jī)之家(www.dsth100338.com)為大家整理了關(guān)于這方面的知識(shí),讓我們一起來(lái)看下吧!

本文目錄一覽:

1、pos機(jī)錯(cuò)誤代碼10

pos機(jī)錯(cuò)誤代碼10

當(dāng) Firefox 遇到解析器錯(cuò)誤,它會(huì)載入一個(gè)包含錯(cuò)誤的 XML 文檔。

在 Firefox 中的解析器錯(cuò)誤

在您試圖打開一個(gè) XML 文檔時(shí),就可能發(fā)生一個(gè)解析器錯(cuò)誤(parser-error)。

與 Internet Explorer 瀏覽器不同,如果 Firefox 遇到錯(cuò)誤,它會(huì)載入包含錯(cuò)誤描述的 XML 文檔中。

XML 錯(cuò)誤文檔的根節(jié)點(diǎn)的名稱是 "parsererror"。這是用來(lái)檢查是否有錯(cuò)誤。

XML 錯(cuò)誤(XML Error)

在下面的代碼中,我們會(huì)讓解析器加載一個(gè)形式不良的 XML 文檔。

(您可以在我們的 XML 教程中閱讀更多有關(guān)形式良好且有效的 XML。)

實(shí)例

xmlDoc=document.implementation.createDocument("","",null);

xmlDoc.async=false;

xmlDoc.load("note_error.xml");

if (xmlDoc.documentElement.nodeName=="parsererror")

{

errStr=xmlDoc.documentElement.childNodes[0].nodeValue;

errStr=errStr.replace(/</g, "&lt;");

document.write(errStr);

}

else

{

document.write("XML is valid");

}

嘗試一下 ?

查看 XML 文件:note_error.xml

實(shí)例解釋:

加載 XML 文件

檢查根節(jié)點(diǎn)的節(jié)點(diǎn)名稱是否是 "parsererror"

把錯(cuò)誤字符串載入變量 "errStr"

在錯(cuò)誤字符串編寫為 HTML 之前,把 "<" 字符替換為 "&lt;"

注意:實(shí)際上,只有 Internet Explorer 會(huì)用 DTD 檢查您的 XML,F(xiàn)irefox 不會(huì)。

跨瀏覽器的錯(cuò)誤檢查

在這里,我們創(chuàng)建了一個(gè) XML 加載函數(shù),在 Internet Explorer 和 Firefox 中檢查解析器錯(cuò)誤:

實(shí)例

function loadXMLDocErr(dname)

{

try //Internet Explorer

{

xmlDoc=new ActiveXObject("Microsoft.XMLDOM");

xmlDoc.async=false;

xmlDoc.load(dname);

if (xmlDoc.parseError.errorCode != 0)

{

alert("Error in line " + xmlDoc.parseError.line +

" position " + xmlDoc.parseError.linePos +

"nError Code: " + xmlDoc.parseError.errorCode +

"nError reason: " + xmlDoc.parseError.reason +

"Error Line: " + xmlDoc.parseError.srcText);

return(null);

}

}

catch(e)

{

try //Firefox

{

xmlDoc=document.implementation.createDocument("","",null);

xmlDoc.async=false;

xmlDoc.load(dname);

if (xmlDoc.documentElement.nodeName=="parsererror")

{

alert(xmlDoc.documentElement.childNodes[0].nodeValue);

return(null);

}

}

catch(e) {alert(e.message)}

}

try

{

return(xmlDoc);

}

catch(e) {alert(e.message)}

return(null);

}

嘗試一下 ?

查看 XML 文件:note_error.xml

實(shí)例解釋 - Internet Explorer:

第一行創(chuàng)建一個(gè)空的微軟 XML 文檔對(duì)象。

第二行關(guān)閉異步加載,確保在文檔完全加載之前解析器不會(huì)繼續(xù)執(zhí)行腳本。

第三行告知解析器加載名為 "note_error.xml" 的 XML 文檔。

如果 parseError 對(duì)象的 ErrorCode 屬性和 "0" 不同,提醒錯(cuò)誤并退出函數(shù)。

如果 ErrorCode 屬性為 "0",返回 XML 文檔。

實(shí)例解釋 - Firefox:

第一行創(chuàng)建一個(gè)空的XML文檔對(duì)象。

第二行關(guān)閉異步加載,確保在文檔完全加載之前解析器不會(huì)繼續(xù)執(zhí)行腳本。

第三行告知解析器加載名為 "note_error.xml" 的 XML 文檔。

如果返回的文檔是一個(gè)錯(cuò)誤的文檔,提醒錯(cuò)誤并退出函數(shù)。

如果沒有,則返回 XML 文檔。

以上就是關(guān)于pos機(jī)錯(cuò)誤代碼10,XML DOM 解析器錯(cuò)誤的知識(shí),后面我們會(huì)繼續(xù)為大家整理關(guān)于pos機(jī)錯(cuò)誤代碼10的知識(shí),希望能夠幫助到大家!

轉(zhuǎn)發(fā)請(qǐng)帶上網(wǎng)址:http://www.dsth100338.com/newsone/58580.html

你可能會(huì)喜歡:

版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請(qǐng)發(fā)送郵件至 babsan@163.com 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。