Dlaczego „XSLT8690: przetwarzanie XSLT nie powiodło się” podczas przetwarzania lokalnego xml + xslt

Obszerne badania nie doprowadziły mnie do zrozumienia, dlaczego tak się dzieje - mam nadzieję, że społeczność SO może pomóc ...

Skopiowałem pliki wymienione wDlaczego HTML1113: Ponowne uruchomienie trybu dokumentu ze standardów IE9 na dziwactwa do lokalnego systemu plików i otworzył plik xml w IE9 (określając ścieżkęD:\... na pasku adresu).
Co zaskakujące, zachowanie jest zupełnie inne niż otwieranie wersji internetowej.
Teraz rozumiem, że ustawienia strefy „Mój komputer” różniące się od ustawień strefy internetowej wyjaśniają wyskakujące okienka wymienione poniżej, ale nie rozumiem, dlaczego wynik jest inny i dlaczego tryb dziwactwa nie jest wybierany automatycznie, tak jak robiono, gdy otwarcie xml w sieci.

Po otwarciu pliku lokalnego otrzymuję następujące informacje:

co bez wątpienia jest spowodowane ustawieniem strefy lokalnej. Następnie tryb przeglądarki to IE9 (nie dziwactwa automatyczne jak wcześniej) i nie można zastosować XSLT:

Najpierw pomyślałem, że to spowodowane przez podstawowe ustawienia MSXML6 DOM, takie jakAllowXsltScript nie jest ustawiona na true, ale nie jestem już tego pewien, ponieważ wszystko działa poprawnie podczas otwierania wersji internetowej.
Dlaczego więc lokalny nie działa?

Co dziwniejsze, otwarcie wersji internetowej doprowadziło do trybu auto quirks i poprawnego wyniku, ale kiedy przełączam się na tryb quirks dla pliku lokalnego, nie działa on na obiekcie DOM MSXML6 - właściwie to ma dla mnie więcej sensu niż brak błędu, ponieważ tryb dziwactwa prawdopodobnie oferuje tylko MSXML3 (lub powinien oferować tylko to - ale dlaczego auto quirks w wersji internetowej było OK?).

Po zaakceptowaniu zmienia się na

Teraz, wybierając ponownie tryb standardów IE9, otrzymuję

a wynik jest oczekiwany

Recytowanie zdarzeń przy użyciu plików lokalnych (poza różnicami ustawień stref):

Tryb standardów IE9 Błąd XSLT8690Przełączanie na błędy trybu dziwactwaPowrót do trybu standardów IE9 jest teraz OK

Recytowanie zdarzeń podczas otwierania wersji internetowej (poza różnicami wynikającymi z ustawień strefy):

tryb dziwactwa automatyczniestrona otwiera się poprawnie w dziwactwach - najwyraźniej MSXML6 jest nadal używany w tym trybieprzełączyć się do trybu standardów IE9 jest OKPowrót do błędów trybu dziwactwa jak powyżej („Parametr jest niepoprawny”)

Co powoduje te wszystkie szczególne różnice?

questionAnswers(1)

yourAnswerToTheQuestion