XSLT на стороне клиента Mozilla не отображается. (Тоже с помощью jQuery) - PullRequest
1 голос
/ 31 декабря 2008

Я хочу использовать firebug для отладки и быстрого решения некоторых проблем с макетом XSLT, но я не могу заставить следующий код выполнить и отобразить клиентский XSLT в Firefox (в IE все нормально):

$().ready(function() {

   var oXMLHTTP
   var oXSLT

   if ($.browser.mozilla){
     oXMLHTTP = document.implementation.createDocument("","",null);
     oXSLT = document.implementation.createDocument("","",null);
   }else{            
     oXMLHTTP = new ActiveXObject("Microsoft.XMLDOM");
     oXSLT  = new ActiveXObject("Microsoft.XMLDOM");
   }
   oXMLHTTP.async = false; 
   oXSLT.async = false;
   oXSLT.load('Layout.xslt');

   var sURL = "somepage"

   /**/
   $.get(sURL,function(data){
      var sTranformedXML = "";
      if ($.browser.mozilla){
         oXMLHTTP.load(data);
         var xsltProcessor = new XSLTProcessor();
         xsltProcessor.importStylesheet(oXSLT);
         var mDoc = document.implementation.createDocument("","",null);
         sTranformedXML = xsltProcessor.transformToFragment(oXMLHTTP,mDoc);
      }else{
         oXMLHTTP.loadXML(data);
         sTranformedXML = oXMLHTTP.transformNode(oXSLT)
      }
      $("#main").html(sTranformedXML);
      $("#tbl_Not Grouped").insertAfter("tbl_Social Sciences");
   })// $.get           
})

Есть что-то, что я здесь упустил?

Мне действительно нужно только тестирование кода Firefox. Таким образом, это не должно быть красиво.

Ответы [ 2 ]

1 голос
/ 18 февраля 2009

Это на самом деле не отвечает на ваш вопрос как таковой, но вы можете рассмотреть Google AJAXSLT, который объединяет возможности различных браузеров и «заполняет пробелы»: ссылка

1 голос
/ 01 января 2009

Известно, что реализация Gecko XSL-T неправильно обрабатывает пространства имен по умолчанию. Попробуйте префиксировать элементы в своем документе XML и / или префиксные элементы в запросах XPath в документе XSL (не забудьте связать новые префиксы)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...