fckxml_gecko.js
上传用户:li2971742
上传日期:2021-11-18
资源大小:39096k
文件大小:2k
源码类别:

OA系统

开发平台:

C#

  1. /*
  2.  * FCKeditor - The text editor for internet
  3.  * Copyright (C) 2003-2006 Frederico Caldeira Knabben
  4.  * 
  5.  * Licensed under the terms of the GNU Lesser General Public License:
  6.  *  http://www.opensource.org/licenses/lgpl-license.php
  7.  * 
  8.  * For further information visit:
  9.  *  http://www.fckeditor.net/
  10.  * 
  11.  * "Support Open Source software. What about a donation today?"
  12.  * 
  13.  * File Name: fckxml_gecko.js
  14.  *  FCKXml Class: class to load and manipulate XML files.
  15.  * 
  16.  * File Authors:
  17.  *  Frederico Caldeira Knabben (fredck@fckeditor.net)
  18.  */
  19. var FCKXml = function()
  20. {}
  21. FCKXml.prototype.LoadUrl = function( urlToCall )
  22. {
  23. var oFCKXml = this ;
  24. var oXmlHttp = FCKTools.CreateXmlObject( 'XmlHttp' ) ;
  25. oXmlHttp.open( "GET", urlToCall, false ) ;
  26. oXmlHttp.send( null ) ;
  27. if ( oXmlHttp.status == 200 || oXmlHttp.status == 304 )
  28. this.DOMDocument = oXmlHttp.responseXML ;
  29. else if ( oXmlHttp.status == 0 && oXmlHttp.readyState == 4 )
  30. this.DOMDocument = oXmlHttp.responseXML ;
  31. else
  32. alert( 'Error loading "' + urlToCall + '"' ) ;
  33. }
  34. FCKXml.prototype.SelectNodes = function( xpath, contextNode )
  35. {
  36. var aNodeArray = new Array();
  37. var xPathResult = this.DOMDocument.evaluate( xpath, contextNode ? contextNode : this.DOMDocument, 
  38. this.DOMDocument.createNSResolver(this.DOMDocument.documentElement), XPathResult.ORDERED_NODE_ITERATOR_TYPE, null) ;
  39. if ( xPathResult ) 
  40. {
  41. var oNode = xPathResult.iterateNext() ;
  42. while( oNode )
  43. {
  44. aNodeArray[aNodeArray.length] = oNode ;
  45. oNode = xPathResult.iterateNext();
  46. }
  47. return aNodeArray ;
  48. }
  49. FCKXml.prototype.SelectSingleNode = function( xpath, contextNode ) 
  50. {
  51. var xPathResult = this.DOMDocument.evaluate( xpath, contextNode ? contextNode : this.DOMDocument,
  52. this.DOMDocument.createNSResolver(this.DOMDocument.documentElement), 9, null);
  53. if ( xPathResult && xPathResult.singleNodeValue )
  54. return xPathResult.singleNodeValue ;
  55. else
  56. return null ;
  57. }