fckxml_gecko.js
上传用户:wlfwy2004
上传日期:2016-12-12
资源大小:33978k
文件大小:2k
源码类别:

Jsp/Servlet

开发平台:

Java

  1. /*
  2.  * FCKeditor - The text editor for internet
  3.  * Copyright (C) 2003-2005 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.  * File Name: fckxml_gecko.js
  12.  *  FCKXml Class: class to load and manipulate XML files.
  13.  * 
  14.  * File Authors:
  15.  *  Frederico Caldeira Knabben (fredck@fckeditor.net)
  16.  */
  17. var FCKXml ;
  18. if ( !( FCKXml = NS.FCKXml ) )
  19. {
  20. FCKXml = NS.FCKXml = function()
  21. {}
  22. FCKXml.prototype.LoadUrl = function( urlToCall )
  23. {
  24. var oFCKXml = this ;
  25. var oXmlHttp = FCKTools.CreateXmlObject( 'XmlHttp' ) ;
  26. oXmlHttp.open( "GET", urlToCall, false ) ;
  27. oXmlHttp.send( null ) ;
  28. if ( oXmlHttp.status == 200 )
  29. this.DOMDocument = oXmlHttp.responseXML ;
  30. else if ( oXmlHttp.status == 0 && oXmlHttp.readyState == 4 )
  31. this.DOMDocument = oXmlHttp.responseXML ;
  32. else
  33. alert( 'Error loading "' + urlToCall + '"' ) ;
  34. }
  35. FCKXml.prototype.SelectNodes = function( xpath, contextNode )
  36. {
  37. var aNodeArray = new Array();
  38. var xPathResult = this.DOMDocument.evaluate( xpath, contextNode ? contextNode : this.DOMDocument, 
  39. this.DOMDocument.createNSResolver(this.DOMDocument.documentElement), XPathResult.ORDERED_NODE_ITERATOR_TYPE, null) ;
  40. if ( xPathResult ) 
  41. {
  42. var oNode = xPathResult.iterateNext() ;
  43.   while( oNode )
  44.   {
  45.   aNodeArray[aNodeArray.length] = oNode ;
  46.   oNode = xPathResult.iterateNext();
  47.   }
  48. return aNodeArray ;
  49. }
  50. FCKXml.prototype.SelectSingleNode = function( xpath, contextNode ) 
  51. {
  52. var xPathResult = this.DOMDocument.evaluate( xpath, contextNode ? contextNode : this.DOMDocument,
  53. this.DOMDocument.createNSResolver(this.DOMDocument.documentElement), 9, null);
  54. if ( xPathResult && xPathResult.singleNodeValue )
  55. return xPathResult.singleNodeValue ;
  56. else
  57. return null ;
  58. }
  59. }