.XSL

Plik XSL

XSLT Stylesheet (Extensible Stylesheet Language Transformations)
Zadaj pytanie
SZYBKA ODPOWIEDŹ

Plik XSL to arkusz stylów XSLT - mały program XML, który przekształca dokument XML w HTML, zwykły tekst lub inny format XML. Otwórz go w dowolnym edytorze tekstu lub Visual Studio Code, aby go przeczytać i edytować. Aby zobaczyć wynik jego działania, uruchom go na wejściowym pliku XML za pomocą procesora XSLT, takiego jak xsltproc lub Saxon, albo otwórz odwołujący się do niego plik XML w przeglądarce.

Deweloper: W3C (World Wide Web Consortium) Kategoria: Pliki internetowe Otwarty standard MIME: application/xslt+xml
OTWIERA SIĘ NA Windows macOS Linux
Powiązane: .CRDOWNLOAD · .JNLP · .WEBARCHIVE · .PART

Na tej stronie

Zindeksowano 19k+ rozszerzeń
Ostatnia weryfikacja Jul 7, 2026

Nie wiesz, co to za plik?

Przeciągnij dowolny plik do naszego identyfikatora - odczytujemy tylko pierwsze bajty, aby nazwać format.

Zidentyfikuj plik

Co to jest format pliku XSL?

Plik .xsl to arkusz stylów XSLT - tekstowy dokument XML zawierający reguły transformacji zapisane w języku XSLT. XSLT (Extensible Stylesheet Language Transformations) został wystandaryzowany przez W3C w listopadzie 1999 roku; obecna wersja, XSLT 3.0, pojawiła się w 2017 roku. Arkusz stylów nie jest danymi ani gotowym dokumentem: jest programem, który procesor XSLT stosuje do wejściowego pliku XML, aby wygenerować HTML, zwykły tekst lub inny wynik XML.

Wewnątrz pliku .xsl elementem głównym jest <xsl:stylesheet> lub <xsl:transform>, zadeklarowany w przestrzeni nazw http://www.w3.org/1999/XSL/Transform. Reguły szablonów (<xsl:template match="...">) wybierają węzły z drzewa źródłowego; instrukcje wyjściowe, takie jak <xsl:value-of>, <xsl:for-each> i <xsl:apply-templates>, budują wynik. Atrybut version w elemencie głównym - 1.0, 2.0 lub 3.0 - informuje procesor, który poziom języka należy zastosować.

.xsl i .xslt odnoszą się do tego samego rodzaju pliku; .xsl to starsza pisownia z ery XSLT 1.0, podczas gdy .xslt stało się bardziej powszechne wraz z XSLT 2.0 i 3.0. Historycznie rozszerzenie .xsl obejmowało również XSL-FO (obiekty formatujące dla wyjścia PDF), oddzielną gałąź rodziny XSL, obecnie kojarzoną z plikami .fo.

Typowe zastosowania obejmują konwersję kanałów danych XML na czytelne strony internetowe, transformację plików konfiguracyjnych między schematami oraz generowanie plików PDF za pomocą procesorów XSL-FO, takich jak Apache FOP.

Bezpieczeństwo

RYZYKO: LOW

Plik .xsl to zwykły tekst XML i nie zawiera skompilowanego kodu, więc jego czytanie lub edycja jest bezpieczna. Realne ryzyko występuje po stronie PROCESORA podczas uruchamiania NIEZAUFANEGO arkusza stylów/wejścia: XSLT 2.0/3.0 oraz niektóre funkcje rozszerzeń mogą czytać/zapisywać pliki lub wykonywać połączenia sieciowe (document(), unparsed-text(), funkcje rozszerzeń), a przetwarzanie XML może być narażone na ataki XXE/entity-expansion. Dlatego nie należy uruchamiać arkuszy stylów z niezaufanych źródeł z włączonymi rozszerzeniami lub encjami zewnętrznymi. Dla użytkownika końcowego samo otwarcie .xsl do odczytu nie stanowi zagrożenia.

Szczegóły formatu

w pigułce
PEŁNA NAZWAXSLT Stylesheet (Extensible Stylesheet Language Transformations)znany również jako XSL stylesheet, XSLT stylesheet
DEWELOPERW3C (World Wide Web Consortium)od 1999 (XSLT 1.0, W3C Recommendation, November 16, 1999)
TYP MIMEapplication/xslt+xml
TYPTekstowy dokument XML definiujący reguły transformacji dla XML
STANDARDOtwarty · bezpłatny
MAGICZNE BAJTY · SYGNATURA PLIKU
OFFSET
0001020304
HEX
3C3F786D6C
ASCII
<?xml
Plik .xsl jest poprawnie sformułowanym dokumentem XML, więc zazwyczaj zaczyna się od deklaracji <?xml version="1.0"?> (hex 3C 3F 78 6D 6C); może ją poprzedzać znacznik UTF-8 BOM (EF BB BF). Wyróżniającym elementem głównym jest <xsl:stylesheet> (lub <xsl:transform>) w przestrzeni nazw http://www.w3.org/1999/XSL/Transform. Tożsamość jest określana na podstawie zawartości (korzeń XSLT + przestrzeń nazw), a nie stałej liczby magicznej.

Programy otwierające pliki XSL

Windows5 apps
Microsoft Visual Studio Freemium Pełny edytor XSLT z IntelliSense i wbudowanym debuggerem XSLT (przechodzenie krokowe przez szablony) - najlepszy do poważnych prac z XSLT.
Notepad Open-source Otwórz, aby czytać/edytować z podświetlaniem XML; wtyczka XML Tools umożliwia formatowanie (pretty-print) i walidację arkusza stylów.
Visual Studio Code Darmowy Otwórz .xsl dla podświetlania składni XML/XSLT i zwijania kodu; dodaj rozszerzenie XSLT/XML, aby uruchamiać transformacje i walidować.
Altova XMLSpy Płatny Profesjonalne IDE XML/XSLT: edytuj, waliduj i uruchamiaj XSLT 1.0/2.0/3.0 z wizualnym debuggerem i testerem XPath.
Web browser (Edge/Chrome/Firefox) Wbudowany Otwórz plik XML (nie .xsl), który odwołuje się do arkusza stylów, aby zobaczyć, jak przeglądarka stosuje transformację; lub użyj przeglądarki do odczytu surowego tekstu .xsl.
macOS3 apps
BBEdit Freemium Edytor kodu dla macOS z kolorowaniem składni XML; tryb darmowy otwiera/edytuje .xsl jako tekst.
oXygen XML Editor Płatny Wieloplatformowe IDE XML/XSLT: edytuj, waliduj i debuguj XSLT 1.0-3.0 z wbudowanym procesorem Saxon.
Visual Studio Code Darmowy Otwórz .xsl dla podświetlania składni XML/XSLT i zwijania kodu; dodaj rozszerzenie XSLT/XML, aby uruchamiać transformacje i walidować.
Linux3 apps
Visual Studio Code Darmowy Otwórz .xsl dla podświetlania składni XML/XSLT i zwijania kodu; dodaj rozszerzenie XSLT/XML, aby uruchamiać transformacje i walidować.
GNOME Text Editor / gedit Open-source Otwórz, aby czytać/edytować .xsl z podświetlaniem składni XML.
xsltproc (libxslt) Open-source Uruchom transformację z linii komend: „xsltproc style.xsl data.xml > out.html”. Standardowy darmowy procesor XSLT 1.0.

Szczegóły techniczne

specyfikacja
Typ MIMEapplication/xslt+xml (akceptowane również: text/xsl, application/xml, text/xml)
Kodowanie plikuDomyślnie UTF-8; dozwolone są UTF-16 i inne kodowania zadeklarowane w XML; znacznik UTF-8 BOM (EF BB BF) może poprzedzać deklarację XML
Format konteneraPoprawnie sformułowany dokument XML
Element główny<xsl:stylesheet> lub <xsl:transform> w przestrzeni nazw http://www.w3.org/1999/XSL/Transform
Sygnalizacja wersjiAtrybut version w elemencie głównym: 1.0, 2.0 lub 3.0 - wybiera poziom języka XSLT stosowany przez procesor
Sygnatura pliku (magiczne bajty)3C 3F 78 6D 6C („<?xml”) na offsetcie 0; ostateczna tożsamość wymaga elementu głównego XSLT i przestrzeni nazw, a nie stałej liczby magicznej
Typowy rozmiar pliku1 KB - 200 KB; duże arkusze stylów korporacyjnych mogą być większe
Tryby wyjścioweHTML, XHTML, zwykły tekst lub XML - wybierane za pomocą deklaracji <xsl:output method="..."> wewnątrz arkusza stylów
Podstawowe elementy instrukcji<xsl:template>, <xsl:apply-templates>, <xsl:for-each>, <xsl:value-of>, <xsl:if>, <xsl:choose>, <xsl:call-template>
Zależność od XPathUżywa wyrażeń XPath do adresowania i wybierania węzłów: XPath 1.0 z XSLT 1.0, XPath 2.0 z XSLT 2.0, XPath 3.1 z XSLT 3.0
URI przestrzeni nazwhttp://www.w3.org/1999/XSL/Transform (konwencjonalnie powiązany z prefiksem xsl:)
KompresjaBrak wbudowanej; zwykły tekst, może być przesyłany z kompresją gzip na poziomie transportu HTTP
Obsługa procesorówxsltproc (libxslt), Saxon (2.0/3.0), Xalan-C/J, MSXML, .NET XslCompiledTransform, wbudowane silniki przeglądarek (XSLT 1.0)
Obsługa platformWieloplatformowy: Windows, macOS, Linux i każde środowisko ze zgodnym procesorem XSLT
Organizacja normalizacyjnaW3C (World Wide Web Consortium)
Wydano1999 (XSLT 1.0, W3C Recommendation, November 16, 1999)
Najnowsza wersjaXSLT 3.0 (W3C Recommendation, June 8, 2017)
Otwarty standardTak · bezpłatny (royalty-free)
Specyfikacjawww.w3.org

Konwersje XSL

Pytania i odpowiedzi społeczności

pytania użytkowników
Zadaj szybkie pytanie
Uzyskaj pomoc od osób pracujących z plikami XSL. Bądź precyzyjny - podaj system i wersję oprogramowania.
Konto nie jest wymagane · odpowiedzi zazwyczaj w ciągu doby

Brak pytań - bądź pierwszą osobą, która zapyta o pliki XSL.

Najczęściej zadawane pytania

Co to jest plik XSL?
To arkusz stylów XSLT - mały program XML, który przekształca dokument XML w HTML, tekst lub inny XML. Definiuje on reguły szablonów, które dopasowują części wejścia i określają, jaki wynik wygenerować.
Jak otworzyć plik XSL?
To zwykły tekst XML - otwórz go w dowolnym edytorze tekstu lub Visual Studio Code/Notepad++ dla podświetlania składni. Aby zobaczyć, co on ROBI, uruchom go na pliku XML za pomocą procesora XSLT (xsltproc, Saxon) lub przeglądarki, a nie poprzez samo otwarcie pliku .xsl.
Jaka jest różnica między XSL a XSLT?
W praktyce dla pliku żadna - zarówno .xsl, jak i .xslt przechowują arkusz stylów XSLT. „XSL” to starsza nazwa zbiorcza i rozszerzenie z ery XSLT 1.0; „XSLT” to sam język transformacji i częściej spotykane nowoczesne rozszerzenie.
Jak przekształcić XML do HTML za pomocą pliku XSL?
Uruchom procesor XSLT: np. „xsltproc style.xsl data.xml > out.html” lub użyj Saxon/XMLSpy. Alternatywnie dodaj <?xml-stylesheet href="style.xsl" type="text/xsl"?> do pliku XML i otwórz ten XML w przeglądarce, która zastosuje transformację.
Jaka jest różnica między XSL a XSD?
XSL/XSLT przekształca XML na inny format; XSD (XML Schema) definiuje i waliduje strukturę dokumentu XML. Jeden zmienia kształt danych, drugi sprawdza, czy dane są zgodne z regułami.
Dlaczego mój arkusz stylów XSL nie generuje poprawnego wyniku?
Zazwyczaj jest to problem z dopasowaniem szablonu lub XPath: <xsl:template match> nie wybiera oczekiwanych węzłów, przestrzeń nazw nie została zadeklarowana lub atrybut wersji nie pasuje do procesora. Przetestuj XPath w XMLSpy/oXygen lub VS Code i sprawdź przestrzenie nazw wejścia.

Źródła

1W3C - XSL Transformations (XSLT) Version 3.0www.w3.org
2W3C - The Extensible Stylesheet Language Family (XSL)www.w3.org

Odkrywaj dalej

w całej bazie danych

Najpopularniejsze rozszerzenia w tym tygodniu

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.DATProgram Data File (generic)
4.PARTPartial Download File
5.RPMSGRestricted Permission Message
6.EXEWindows Executable (Portable Executable)
7.BINCD/DVD Disc Image (BIN/CUE)
8.DLLDynamic Link Library
9.M4AMPEG-4 Audio File
10.JSONJavaScript Object Notation file

Powiązane rozszerzenia

.CRDOWNLOADChrome Partial Download File
.JNLPJava Network Launch Protocol file
.WEBARCHIVESafari Web Archive
.PARTPartial Download File
.DOWNLOADPartial / Incomplete Download File
.ASPXActive Server Page Extended (ASP.NET Web Form)

Darmowe narzędzia do plików

Identyfikator plików i konwerter obrazów w przeglądarce - wszystko działa na Twoim urządzeniu.

Otwórz przybornik

Przeglądaj rozszerzenia plików A-Z