Cóż, to nie działa, jeśli plik XML (zaczynając od standardowego PI:
<?xml-stylesheet type="text/xsl" href="..."?>
do odwoływania się do arkusza stylów XSL) jest podawany jako „application / xml”. W takim przypadku Chrome nadal pobierze arkusz stylów XSL, do którego się odwołuje, ale nic nie zostanie wyrenderowane, ponieważ dyskretnie zmieni typy dokumentów z „application / xml” na „Document” (! ??) i „text / xsl” na „” Arkusz stylów ”(! ??), a następnie spróbuje wyrenderować dokument XML tak, jakby był dokumentem HTML (5), bez uruchamiania najpierw jego procesora XSLT. I nic w ogóle nie zostanie wyświetlone na ekranie (którego zawartość będzie nadal pokazywać poprzednią stronę, z której odwoływano się do strony XML, i będzie nadal obracać ikonę, tak jakby dokument nigdy nie został całkowicie załadowany.
Możesz doskonale wykorzystać konsolę Chrome, która pokazuje, że wszystkie zasoby są załadowane, ale są one nieprawidłowo interpretowane.
Więc tak, Chrome obecnie renderuje tylko pliki XML (z opcjonalną deklaracją arkusza stylów XSL), tylko wtedy, gdy jest podawany jako „text / xml”, ale nie jako „application / xml”, jak powinien w przypadku XML renderowanego po stronie klienta z elementem Deklaracja XSL.
W przypadku plików XML udostępnianych jako „text / xml” lub „application / xml”, które nie zawierają deklaracji arkusza stylów XSL, Chrome powinien nadal używać domyślnego arkusza stylów, aby renderować je jako drzewo DOM lub przynajmniej jako źródło tekstu. Ale tak się nie dzieje i tutaj ponownie próbuje renderować go tak, jakby był to HTML, i natychmiast powoduje błędy w wielu skryptach (w tym domyślnym wewnętrznym), które próbują uzyskać dostęp do „document.body” w celu obsługi zdarzeń onLoad i wstrzykują trochę javascript obsługi w nim.
Przykład witryny, która nie działa zgodnie z oczekiwaniami (dokumentacja Common Lisp) w przeglądarce Chrome, ale działa w przeglądarce IE obsługującej XSLT po stronie klienta:
http://common-lisp.net/project/bknr/static/lmman/toc.html
Powyższa strona indeksu jest wyświetlana poprawnie, ale wszystkie łącza będą prowadzić do dokumentów XML z podstawową deklaracją XSL do istniejącego dokumentu arkusza stylów XSL i możesz czekać w nieskończoność, myśląc, że rozdziały mają problemy z pobraniem. Wszystko, co możesz zrobić, aby przeczytać dokumentację, to otworzyć konsolę i przeczytać kod źródłowy w zakładce Zasoby.