


Make Firefox's xml processing compatible with IE's node processing method. The specific codes are listed below.
The specific code is as follows.
<! DOCTYPE Html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > < HTML > < HEAD > < TITLE > 使firefox对xml的处理兼容IE的selectSingleNode selectNodes方法 </ TITLE > < META NAME ="Author" CONTENT ="emu" > < META NAME ="KeyWords" CONTENT ="firefox IE selectSingleNode selectNodes" > < META NAME ="Description" CONTENT ="使firefox可以支持selectSingleNode selectNodes方法" > < SCRIPT LANGUAGE ="javascript" > <!-- var isIE = !! document.all; function parseXML(st){ if (isIE){ var result = new ActiveXObject( " microsoft.XMLDOM " ); result.loadXML(st); } else { var parser = new DOMParser(); var result = parser.parseFromString(st, " text/xml " ); } return result; } if ( ! isIE){ var ex; XMLDocument.PRototype.__proto__.__defineGetter__( " xml " , function (){ try { return new XMLSerializer().serializeToString( this ); } catch (ex){ var d = document.createElement( " div " ); d.appendChild( this .cloneNode( true )); return d.innerHTML; } }); Element.prototype.__proto__.__defineGetter__( " xml " , function (){ try { return new XMLSerializer().serializeToString( this ); } catch (ex){ var d = document.createElement( " div " ); d.appendChild( this .cloneNode( true )); return d.innerHTML; } }); XMLDocument.prototype.__proto__.__defineGetter__( " text " , function (){ return this .firstChild.textContent }); Element.prototype.__proto__.__defineGetter__( " text " , function (){ return this .textContent }); XMLDocument.prototype.selectSingleNode = Element.prototype.selectSingleNode = function (XPath){ var x = this .selectNodes(xpath) if ( ! x x.length < 1 ) return null ; return x[ 0 ]; } XMLDocument.prototype.selectNodes = Element.prototype.selectNodes = function (xpath){ var xpe = new XPathEvaluator(); var nsResolver = xpe.createNSResolver( this .ownerDocument == null ? this .documentElement : this .ownerDocument.documentElement); var result = xpe.evaluate(xpath, this , nsResolver, 0 , null ); var found = []; var res; while (res = result.iterateNext()) found.push(res); return found; } } var x = parseXML( " <people> <person first-name=\ " eric\ " middle-initial=\ " H\ " last-name=\ " jung\ " > <address street=\ " 321 south st\ " city=\ " denver\ " state=\ " co\ " country=\ " usa\ " /> <address street=\ " 123 main st\ " city=\ " arlington\ " state=\ " ma\ " country=\ " usa\ " /> </person> <person first-name=\ " jed\ " last-name=\ " brown\ " > <address street=\ " 321 north st\ " city=\ " atlanta\ " state=\ " ga\ " country=\ " usa\ " /> <address street=\ " 123 west st\ " city=\ " seattle\ " state=\ " wa\ " country=\ " usa\ " /> <address street=\ " 321 south avenue\ " city=\ " denver\ " state=\ " co\ " country=\ " usa\ " /> </person></people> " ); alert( " 搜索所有人的姓氏(last-name) " ) var results = x.selectNodes( " //person/@last-name " ); for ( var i = 0 ; i < results.length;i ++ ) alert( " Person # " + i + " has the last name " + results[i].nodeValue); alert( " 搜索第二个人 " ); // IE是以0为下标基数的,而不是1 if ( ! document.all) results = x.selectSingleNode( " /people/person[2] " ); else results = x.selectSingleNode( " /people/person[1] " ); alert(results.xml) alert( " 获得住址在donver街上的人 " ); results = x.selectNodes( " //person[address/@city='denver'] " ); for ( var i = 0 ; i < results.length;i ++ )alert(results[i].xml) if ( ! document.all){ // 获得所有街名中带south的地址 results = x.selectNodes( " //address[contains(@street, 'south')] " ); alert(results[ 0 ].xml); } else { alert( " IE不支持 //address[contains(@street, 'south')] 这种查询方式 " ) } // --> </ SCRIPT > </ HEAD > < BODY > </ BODY > </ HTML >
As you can see from the example, IE's support for xpath is still limited.
The above is the content of FireFox’s processing of XML that is compatible with IE’s node processing method. For more related content, please pay attention to the PHP Chinese website (www.php.cn)!

RSS2.0 is an open standard that allows content publishers to distribute content in a structured way. It contains rich metadata such as titles, links, descriptions, release dates, etc., allowing subscribers to quickly browse and access content. The advantages of RSS2.0 are its simplicity and scalability. For example, it allows custom elements, which means developers can add additional information based on their needs, such as authors, categories, etc.

RSS is an XML-based format used to publish frequently updated content. 1. RSSfeed organizes information through XML structure, including title, link, description, etc. 2. Creating RSSfeed requires writing in XML structure, adding metadata such as language and release date. 3. Advanced usage can include multimedia files and classified information. 4. Use XML verification tools during debugging to ensure that the required elements exist and are encoded correctly. 5. Optimizing RSSfeed can be achieved by paging, caching and keeping the structure simple. By understanding and applying this knowledge, content can be effectively managed and distributed.

RSS is an XML-based format used to publish and subscribe to content. The XML structure of an RSS file includes a root element, an element, and multiple elements, each representing a content entry. Read and parse RSS files through XML parser, and users can subscribe and get the latest content.

XML has the advantages of structured data, scalability, cross-platform compatibility and parsing verification in RSS. 1) Structured data ensures consistency and reliability of content; 2) Scalability allows the addition of custom tags to suit content needs; 3) Cross-platform compatibility makes it work seamlessly on different devices; 4) Analytical and verification tools ensure the quality and integrity of the feed.

The implementation of RSS in XML is to organize content through a structured XML format. 1) RSS uses XML as the data exchange format, including elements such as channel information and project list. 2) When generating RSS files, content must be organized according to specifications and published to the server for subscription. 3) RSS files can be subscribed through a reader or plug-in to automatically update the content.

Advanced features of RSS include content namespaces, extension modules, and conditional subscriptions. 1) Content namespace extends RSS functionality, 2) Extended modules such as DublinCore or iTunes to add metadata, 3) Conditional subscription filters entries based on specific conditions. These functions are implemented by adding XML elements and attributes to improve information acquisition efficiency.

RSSfeedsuseXMLtostructurecontentupdates.1)XMLprovidesahierarchicalstructurefordata.2)Theelementdefinesthefeed'sidentityandcontainselements.3)elementsrepresentindividualcontentpieces.4)RSSisextensible,allowingcustomelements.5)Bestpracticesincludeusing

RSS and XML are tools for web content management. RSS is used to publish and subscribe to content, and XML is used to store and transfer data. They work with content publishing, subscriptions, and update push. Examples of usage include RSS publishing blog posts and XML storing book information.


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

SublimeText3 English version
Recommended: Win version, supports code prompts!

VSCode Windows 64-bit Download
A free and powerful IDE editor launched by Microsoft

PhpStorm Mac version
The latest (2018.2.1) professional PHP integrated development tool

WebStorm Mac version
Useful JavaScript development tools

Dreamweaver CS6
Visual web development tools
