XSL Transformation

XSL Transformations
XSLT-Beispiel
Dateiendung: .xsl, .xslt
MIME-Type: application/xslt+xml[1]
Entwickelt von: World Wide Web Consortium
Art: Stylesheet-Sprache
Erweitert von: XML
Standard(s): 1.1 (Recommendation),
2.0 (Recommendation)
3.0 (Recommendation)
www.w3.org/TR/xslt


XSL Transformation, kurz XSLT, ist eine Programmiersprache zur Transformation von XML-Dokumenten. Sie ist Teil der Extensible Stylesheet Language (XSL) und stellt eine universelle (Turing-vollständige)[2] Sprache dar.

XSLT wurde vom World Wide Web Consortium (W3C) am 8. Oktober 1999 als Empfehlung veröffentlicht.[3] XSLT baut auf der logischen Baumstruktur eines XML-Dokumentes auf und dient zur Definition von Umwandlungsregeln. XSLT-Programme, sogenannte XSLT-Stylesheets, sind dabei selbst nach den Regeln des XML-Standards aufgebaut.

Die Stylesheets werden von spezieller Software, den XSLT-Prozessoren, eingelesen, die mit diesen Anweisungen ein oder mehrere XML-Dokumente in das gewünschte Ausgabeformat umwandeln. XSLT-Prozessoren sind auch in vielen modernen Webbrowsern integriert, wie zum Beispiel Opera (ab Version 9), Firefox und Internet Explorer Version 5 (ab Version 6 mit vollständiger XSLT-1.0-Unterstützung).

XSLT ist eine Untermenge von XSL, zusammen mit XSL-FO und XPath.

Geschichte

Ursprünglich sollte mit XSL eine DSSSL-artige Sprache in XML-Syntax entstehen. Schnell war jedoch klar, dass eine solche Sprache eigentlich aus drei interagierenden, aber unabhängig voneinander einsetzbaren Teilen besteht:

  • Einer Sprache für die Beschreibung eines Dokuments als Baum mit Formatierungsanweisungen und Stilangaben: XSL Formatting Objects (XSL-FO)
  • Einer Sprache für die Transformation eines beliebigen XML-Dokuments in einen anderen Baum, z. B. einen in XSL-FO: XSLT
  • Einer Sprache für die Adressierung von Baumbestandteilen: XPath

Die deklarative, funktional-applikative Sprache XSLT ist u. a. aus DSSSL hervorgegangen. Entwickelt wurde XSLT ursprünglich von James Clark (XSLT 1.0, XSLT 1.1), für die derzeitige Weiterentwicklung ist Michael Kay verantwortlich. Seit dem 23. Januar 2007 ist XSLT 2.0 eine „Recommendation“ (Empfehlung) des W3C und hat damit die seit 1999 gültige Version XSLT 1.0 abgelöst. Inzwischen existiert auch eine Version XSLT 3.0[4] als Candidate Recommendation vom November 2015 des W3C, welche bereits durch den Saxon-Parser unterstützt wird.[5]

Funktionsweise

Vereinfachte Darstellung der Funktionsweise von XSLT – Ein XML-Dokument wird mittels eines XSLT-Dokuments und eines verarbeitenden Prozessors in ein neues Dokument überführt (.xml, .xhtml, .html, .txt, …).

Die Sprache XSLT beschreibt die Umwandlung eines XML-Derivats (auch XML-Dialekt oder XML-Anwendung genannt), in Form eines XML-Dokuments, in ein anderes Dokument, Transformation genannt. Das resultierende Dokument entspricht meist der XML-Syntax, es können aber auch andere Textdateien und sogar Binärdateien erstellt werden.

Dazu werden die XML-Dokumente als logischer Baum betrachtet: Die Quellbäume der zu transformierenden Dokumente und die durch die Transformation entstehenden Zielbäume der zu erzeugenden Dokumente.

Eine Transformation besteht aus einer Reihe von einzelnen Transformationsregeln, die Templates (deutsch „Schablonen“) heißen. Ein Template besitzt ein auf XPath basierendes Pattern (deutsch „Muster“), das beschreibt, für welche Knoten es gilt, und einen Inhalt, der bestimmt, wie das Template seinen Teil des Zielbaums erzeugt.

In einem XSLT-Dokument kommen also an Sprachen und XML-basierten Technologien mindestens vor:

  • XML als Basis für XSLT[6]
  • XSLT selbst (XML-basiert)
  • XPath / XSLT Patterns
  • Die Sprache(n) des Quell-Dokuments (XML-basiert, z. B. DocBook)
  • Die Sprache(n) des Ziel-Dokuments (häufig XML-basiert, z. B. XML, XSLT selbst, aber auch HTML oder RELAX NG, Text-Format auch möglich)
  • XML Namespaces zur Unterscheidung der einzelnen verwendeten Sprachen

Sowie ab XSLT 2.0:

Template Rules und Conflict Resolution

Template Rules (deutsch „Schablonen-Regeln“) werden immer dann angewendet, wenn eine bestimmte Bedingung passt. Das folgende Beispiel schließt den Inhalt aller Titel („title“-Tags) in „em“-Tags ein, egal wo sie im Dokument vorkommen. Alle anderen Inhalte werden nach anderen oder den Default-Regeln verarbeitet.

<xsl:template match="title">
  <em>
    <xsl:apply-templates/>
  </em>
</xsl:template>

<xsl:apply-templates/> transformiert die Kindelemente des aktuellen Elements mittels sämtlicher dafür anwendbarer Regeln.

Conflict Resolution (deutsch „Konfliktauflösung“) wird dann benötigt, wenn ein Knoten zu mehreren Template Rules gleichzeitig passt. In solchen Fällen gelten die folgenden Regeln.

  • Importierte Regeln haben niedrigere Priorität.
  • Wenn ein Attribut priority gegeben ist, wird es berücksichtigt.
  • Spezifischere Patterns haben höhere Priorität als weniger spezifische. So ist beispielsweise der Test, ob irgendein Knoten existiert, weniger spezifisch als ein Test für einen Knoten mit konkretem Namen.
  • Wenn es mehrere gleichberechtigte Regeln gibt, ist das ein Fehler, und wird vom XSLT-Prozessor als Meldung ausgegeben.

Sortierung und bedingte Ausgabe

Um Elemente zu sortieren, kann ein Tag for-each mit einem sort kombiniert werden. Die Schleife läuft dann nicht in der Reihenfolge der Knoten des Originaldokuments, sondern in alphabetischer oder numerischer Reihenfolge. Im folgenden Beispiel werden alle Buch-Elemente aufsteigend nach ihrem Preis sortiert.

<xsl:for-each select="buch">
  <xsl:sort select="preis" order="ascending" />
  <!-- weitere Verarbeitung der sortierten Elemente -->
</xsl:for-each>

Mit oder ohne order="ascending" ist die Reihenfolge immer die gleiche (aufsteigend), da dies die Default-Einstellung ist. Mit order="descending" erhält man eine absteigende Reihenfolge.

XSLT bietet sowohl binäre Entscheidungen mittels des Tags if als auch mehrfache Entscheidungen über das Tag choose. Das folgende Beispiel gibt genau dann ein Sternchen aus, wenn das Attribut nationality des Elements author den Wert „U.S.“ hat.

<xsl:if test="author/@nationality='U.S.'">*</xsl:if>

Um mehrere Fallunterscheidungen zu treffen, kann die Kombination aus den Tags choose und when verwendet werden.

<xsl:choose>
  <xsl:when test="...">...</xsl:when>
  <xsl:when test="...">...</xsl:when>
  <xsl:when test="...">...</xsl:when>
  <xsl:otherwise>...</xsl:otherwise>
</xsl:choose>

Text unverändert ausgeben

Um durch XSLT beliebigen Text ausgeben zu lassen, kann das Tag <xsl:text> verwendet werden, wobei das Escaping (die Ausgabe von „<“ und „&“ als „&lt;“ und „&amp;“) abgeschaltet werden kann. Der Inhalt kann als normaler Text oder in einem CDATA-Abschnitt stehen. Der Vorteil des CDATA-Abschnitts besteht darin, dass sein Inhalt nicht interpretiert wird, er kann also auch XML-Syntax enthalten.

Zum Beispiel erzeugt

<xsl:text disable-output-escaping="yes">
  <![CDATA[ ### Hier darf < & >>< beliebiger Text stehen ### ]]>
</xsl:text>

die Ausgabe:

### Hier darf < & >>< beliebiger Text stehen ###

Anwendungen

XML-Sprachen und deren Umfang

Zwei wichtige Anwendungsgebiete für XSLT sind:

  • POP (Presentation Oriented Publishing) bezeichnet die Transformation zum Zwecke der Darstellung. Mit unterschiedlichen Stylesheets können die Daten in XHTML, Formatting Objects (XSL-FO), SVG, SMIL, DocBook und viele andere Formate umgewandelt werden. Das Zieldokument muss hierbei nicht zwingend ein XML-Dokument sein. Das ursprüngliche semantische Markup wird dabei durch ein Stil-bezogenes Markup ersetzt.
  • MOM (Message Oriented Middleware) bezeichnet die Transformation zum Zwecke des Datenaustausches. Da XML lediglich ein Sprachkonzept zur Entwicklung von Sprachen bildet, genügt es nicht, dass zwei Systeme (z. B. Programme) XML beherrschen, um gegenseitig Daten austauschen zu können. Sie müssen die gleiche XML-basierte Sprache verwenden. In dem häufigen Fall, in dem die Systeme nicht die gleiche XML-basierte Sprache verwenden, wird gerne XSLT eingesetzt, um mit Hilfe von Transformationen Übersetzer von der einen Sprache in die andere zu entwickeln.

Beispiele für POP sind etwa:

  • Statistische Daten liegen als XML vor (z. B. aus der Datenbank) und werden mit Hilfe unterschiedlicher Transformationen aufbereitet als
  • Für eine Website werden die XHTML-Dateien oder XML-Dateien zunächst ohne Layout geschrieben und erhalten anschließend das Layout mit Hilfe einer Transformation. Der Vorteil ist dabei ähnlich dem eines klassischen CMS: Um das Layout zu ändern, ist es nicht notwendig, alle XHTML-Seiten zu ändern; stattdessen ändert man das Stylesheet und transformiert neu. Beispielsweise verwendet das XML Publishing System Apache Cocoon dieses Verfahren. Da moderne Webbrowser XSLT unterstützen, ist es möglich, die Quell-XML zu publizieren und im letzten Moment mit XSLT auf dem Client-Rechner transformieren zu lassen, sofern alle zu erwartenden Anwender über einen solchen Browser verfügen (z. B. in Firmen-Netzwerken). Andernfalls sollte die Quell-XML schon auf dem Server transformiert und das Ergebnis publiziert werden.

Alternativen zu XSLT

DSSSL

Eine mögliche Alternative zu XSLT ist DSSSL, das man auch als Vorläufer von XSLT betrachten kann. Der wohl größte Vorteil von XSLT gegenüber DSSSL ist seine XML-basierte Syntax. Somit kann jeder XML-Editor automatisch auch für XSLT eingesetzt werden, außerdem gelten die Syntax-Regeln von XML (Wohlgeformtheit, Gültigkeit) damit auch für XSLT. Dadurch ist es möglich, dass XSLT sich selbst bearbeitet, man kann also Transformationen zur Erzeugung und Bearbeitung von Transformationen entwickeln.

MetaMorphosis

MetaMorphosis ist ebenfalls von DSSSL inspiriert. Im Gegensatz zu XSLT ist es ein „target driven“ (zielgesteuerter) Prozessor. Dabei wird der zu erstellende Zielbaum konstruiert. Die Regeln beschreiben nicht, wie die Eingabedatei verarbeitet werden soll, sondern, wie die Ausgabedatei konstruiert werden soll. Der Prozess beginnt mit einer virtuellen Regel „!begin“ mit der der Transformationsprozess beginnt. Die Transformationsregeln beschreiben, wie die Knoten gefüllt werden sollen. Dabei werden Abfragen in die Quellbäume wie auch in die bis dahin aufgebauten Zielbäume formuliert. Die Abfragesprache ist ein mengenorientierter Ausdruck, der alle Eigenschaften der Knoten auslesen und auch setzen kann. Erzeugte Knoten können nachträglich beliebig manipuliert werden.

Weitere Merkmale von MetaMorphosis unterstützen den industriellen Einsatz: flexible Speicherverwaltung für sehr große Dokumente, Aufbau von Hilfsdatenstrukturen (getindex, putindex) zum schnellen Zugriff, Plugin-Architektur, API für C++, C#, Java, die Möglichkeit dedizierte Frontends und Backend zu implementieren (in C++ wie auch in der MetaMorphosis-Skriptsprache).

Template Attribute Language

Im Rahmen des Anwendungsservers Zope wurde die Template Attribute Language (TAL) entwickelt; TAL-Templates sind (je nach Ausgabeformat) [X]HTML- oder XML-Dokumente, deren Inhalte durch Attribute dynamisch ersetzt werden können, und die damit Prototyp und verwendetes Template vereinen. Dem Element <xsl:for-each> entspricht etwa das Attribut tal:repeat; als Ausdruckssyntax wird die TAL Expression Syntax verwendet. Wenn sich kein HTML- oder XML-Element als Träger des Attributs anbietet, können auch <tal:beliebigerBezeichner>-Elemente verwendet werden.

Programmiersprachen

Eine grundsätzliche Alternative zu XSLT besteht in der Möglichkeit, solche Transformationen in jeder beliebigen Programmiersprache (z. B. Java, C++ oder Perl) abzufassen. XSLT kann dabei jedoch bei Einhaltung bestimmter Voraussetzungen eine gewisse Garantie für wohlgeformte und unter Umständen sogar gültige Zieldokumente gewähren.

Es ist auch möglich, beides zu koppeln: Die eigentliche Transformation geschieht dann per XSLT, jedoch werden innerhalb des XSLT-Stylesheets selbstdefinierte Funktionen zur Stringmanipulation aufgerufen. Das (z. B. in Ruby oder Python geschriebene) Programm besteht dann aus diesen selbstdefinierten Funktionen und dem Aufruf einer XSLT-Funktion, die den Stylesheet und die eigenen Funktionen als Parameter erhält.

Abgrenzung zu CSS

CSS ist keine Alternative zu XSLT, da es sich bei CSS um eine Formatierungssprache handelt. CSS beschreibt lediglich, wie die Bestandteile eines Baumes (akustisch oder visuell) zu formatieren sind, während XSLT den Baum radikal ändern kann oder als Ergebnis Dokumente liefern kann, die nicht auf XML basieren. So kann man mit XSLT z. B. automatisch Inhaltsverzeichnisse, Indizes, Link-Listen und komplexe Berechnungen erstellen, nicht jedoch mit CSS. Mit XSLT ist es zudem möglich, Ergebnisse zu erzeugen, die CSS als Formatierungssprache verwenden.

Code-Beispiel

Folgendes XSLT erzeugt ein einfaches Inhaltsverzeichnis für eine XHTML-Seite mit Überschriften:

<xsl:stylesheet
    version="1.0"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:html="http://www.w3.org/1999/xhtml"
    xmlns="http://www.w3.org/1999/xhtml"
    exclude-result-prefixes="html"
>

    <xsl:output
        method="xml"
        doctype-system="http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"
        doctype-public="-//W3C//DTD XHTML 1.1//EN"
    />

    <xsl:template match="html:body">
        <xsl:copy>
            <xsl:apply-templates select="@*"/>
            <h1><xsl:apply-templates select="//html:title//text()" /></h1>
            <h2 id="t-o-c">Inhaltsverzeichnis</h2>
            <ul>
                <li><a href="#t-o-c">Inhaltsverzeichnis</a></li>
                <xsl:for-each select=".//html:h2">
                    <li>
                        <xsl:if test="not(@id)">
                            <xsl:message>Achtung: Kann ohne Id keinen Link erzeugen</xsl:message>
                        </xsl:if>
                        <a href="#{@id}"><xsl:apply-templates/></a>
                    </li>
                </xsl:for-each>
            </ul>
            <xsl:apply-templates/>
        </xsl:copy>
    </xsl:template>

    <xsl:template match="node()|@*">
        <xsl:copy>
            <xsl:apply-templates select="node()|@*"/>
        </xsl:copy>
    </xsl:template>
</xsl:stylesheet>

Siehe auch: XML, XSL-FO, XPath

XSLT-Prozessoren

Die meisten gängigen Webbrowser (u. a. Mozilla Firefox, Internet Explorer, Google Chrome, Opera) unterstützen mittlerweile XSLT. Folgend eine Auflistung von weiteren bekannten XSLT-fähigen Prozessoren und Bibliotheken.

  • Saxon (Java und .NET, nichtvalidierende Variante, eingeschränkt frei, unterstützt XSLT 3.0, XPath 3.0 und XQuery 1.1)
  • TransforMiiX (C++, frei)
  • Xalan-Java (Java, frei)
  • Xalan-C++ (C++, frei)
  • libxslt/xsltproc (C, frei)
  • XT (Java, ursprünglich von James Clark, frei)
  • XSLTengine (Java, multiplattform, nicht frei, viele Erweiterungen)
  • Sablotron (C++, multiplattform, frei)
  • Microsoft XML Core Services (Windows, nicht frei)
  • Unicorn XSLT Processor (Windows, nicht frei, nützliche Zusatzwerkzeuge)
  • WebSphere Application Server Feature Pack for XML (Erweiterung von WebSphere, nicht frei, unterstützt XSLT 2.0, XPath 2.0 und XQuery 1.0)

Literatur

Wikibooks: XSLT – Lern- und Lehrmaterialien

Einzelnachweise

  1. w3.org
  2. Universal Turing Machine in XSLT. Unidex, Inc. (englisch).
  3. XSL Transformations (XSLT) Version 1.0, W3C Proposed Recommendation, in: archive.org. 8. Oktober 1999, archiviert vom Original am 16. Juni 2006; abgerufen am 12. Februar 2017 (englisch).
  4. XSLT 3.0
  5. Saxon 9.8 product comparison (Feature Matrix)
  6. Amelie Flatt, Arne Langner, Olof Leps: Phase III: Generating Artifacts from the Model. In: Model-Driven Development of Akoma Ntoso Application Profiles. Springer International Publishing, Cham 2022, ISBN 978-3-03114131-7, S. 31–37, doi:10.1007/978-3-031-14132-4_5 (springer.com [abgerufen am 7. Januar 2023]).

Read other articles:

It's PonyGenreKomediPembuatAnt BladesDitulis olehAnt BladesMagda LiolisBob MittenthalTobi WilsonAdam CohenSutradaraAnt BladesPengisi suara Jessica DiCicco Josh Zuckerman Abe Benrubi India De Beaufort Lagu pembukaIt's Pony!oleh Jon WygensPenata musikMike RubinoNegara asalBritania Raya[1]Bahasa asliBahasa InggrisJmlh. musim1Jmlh. episode18 (36 segmen)ProduksiProduser Adam Shaw Denise Green Penyunting Alec Smith Mel Dayalan Durasi11 menitRumah produksiBlue-Zoo AnimationDistributor...

 

40 millions d'automobilistesLogotype officiel provenant du site web de l'association « L'association des automobilistes raisonnables et responsables »HistoireFondation 15 septembre 2005CadreZone d'activité FranceType Organisation à but non lucratifForme juridique Association déclaréeDomaines d'activité Automobile, défense du consommateur, autres organisations fonctionnant par adhésion volontaireObjectif Défendre, protéger et conseiller les automobilistesSiège 118 Bouleva...

 

Pour les articles homonymes, voir Longnon. Auguste LongnonFonctionPrésidentSociété de l’histoire de France1894-1895Albert de BroglieJean-François-Albert du Pouget de NadaillacBiographieNaissance 18 octobre 1844Ancien 1er arrondissement de ParisDécès 13 juillet 1911 (à 66 ans)7e arrondissement de ParisNationalité françaiseActivités Historien, romaniste, archiviste, professeur, écrivainAutres informationsA travaillé pour Collège de France (1892-1911)École pratique des...

Hệ thống cấp bậc trong phân loại khoa học Trong phân loại sinh học, một giới (kingdom hay regnum) là một đơn vị phân loại ở cấp cao nhất (theo lịch sử), hoặc là cấp ngay dưới lãnh giới (trong hệ thống ba lãnh giới mới). Mỗi giới được chia thành các nhóm nhỏ hơn, gọi là ngành (nói chung là phylum nhưng đối với thực vật thì hay dùng division). Hiện tại, các tài liệu về phân loại tại Hoa ...

 

Independent states of al-Andalus For other uses, see Taifa (disambiguation). This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Taifa – news · newspapers · books · scholar · JSTOR (August 2013) (Learn how and when to remove this message) The taifas (green) in 1031 The taifas (from Arabic: طائفة ṭā'ifa, ...

 

David Frankel Oscar al miglior cortometraggio 1997 David Frankel (New York, 2 aprile 1959) è un regista, sceneggiatore, produttore televisivo e produttore cinematografico statunitense. Indice 1 Biografia 2 Filmografia 2.1 Regista 2.1.1 Lungometraggi 2.1.2 Cortometraggi 2.1.3 Televisione 2.2 Produttore 3 Altri progetti 4 Collegamenti esterni Biografia Nato a New York, è figlio di Max Fränkel, editore per lungo tempo del New York Times. Debutta alla regia cinematografica nel 1995 con il film...

Perahu motor torpedo (bahasa Inggris: Motor Torpedo Boat (MTB) adalah sebutan yang diberikan untuk kapal torpedo cepat oleh Royal Navy dan Royal Canadian Navy. Kata Motor sendiri mengacu pada penggunaan mesin bensin, untuk membedakannya dari sebagian besar alat transportasi laut lainnya yang menggunakan turbin uap atau mesin uap. Galeri Referensi British Motor Torpedo Boat 1939–45 by Angus Konstam, Osprey, 2003, ISBN 978-1-84176-500-6 Dog Boats at War: A History of the Operations of the...

 

Marcos RamírezRamírez di 2016KebangsaanSpanyolLahir16 Desember 1997 (umur 26)Conil de la Frontera, SpanyolTim saat iniTennor American RacingNo. motor42 Catatan statistik Karier Kejuaraan Dunia Moto2Tahun aktif2020– PabrikanKalex Juara dunia0 Klasemen 202019th (37 poin) Start Menang Podium Pole F. lap Poin 15 0 0 0 0 37 Karier Kejuaraan Dunia Moto3Tahun aktif2014, 2016–2019 PabrikanKTM, Mahindra, Honda Juara dunia0 Klasemen 20193rd (183 poin) Start Menang Podium Pole F. lap Poin 65 ...

 

此條目需要补充更多来源。 (2021年7月4日)请协助補充多方面可靠来源以改善这篇条目,无法查证的内容可能會因為异议提出而被移除。致使用者:请搜索一下条目的标题(来源搜索:美国众议院 — 网页、新闻、书籍、学术、图像),以检查网络上是否存在该主题的更多可靠来源(判定指引)。 美國眾議院 United States House of Representatives第118届美国国会众议院徽章 众议院旗...

Pour un article plus général, voir Arabe. Le système phonologique décrit ici est celui de l'arabe classique « théorique » ; l'arabe, en effet, n'est pas prononcé uniformément d'un pays à l'autre, tant s'en faut. Les faits de langues concernant les prononciations dialectales seront cependant signalés. Ces différences se retrouvent dans les différents cours et vidéos en ligne disponibles[1],[2],[3]. Pour une description de l'alphabet et des règles d'écriture, con...

 

Kelenteng Caow Eng Bio di Tanjung Benoa, salah satu klenteng yang memuja Xiongdi Gong Xiongdi Gong (Hanzi=兄弟公; pinyin=xiōngdì gōng; Hokkien=Ya Ti Kong) atau 108 Pahlawan Suci (108 Bersaudara dari Hainan) adalah para dewa pelindung laut dan biasanya dipuja bersama-sama dengan Shui Wei Sheng Niang. Mereka biasanya dipuja pada klenteng di dekat laut dan oleh para nelayan atau orang yang bekerja di bidang pelayaran. Meskipun berjumlah 108, rupang Xiongdi Gong yang diletakkan di altar bia...

 

American abolitionist A sketch of Torrey, c. 1840, from Memoir of Rev. Charles T. Torrey, Joseph P. Lovejoy, ed. (Boston: John P. Jewett & Co.), 1847 Charles Turner Torrey (November 21, 1813 – May 9, 1846) was a leading American abolitionist. Although largely lost to historians until recently, Torrey pushed the abolitionist movement to more political and aggressive strategies, including setting up one of the first highly organized lines for the Underground Railroad and personally fr...

ويست ليك، أوهايو ويست ليك     الإحداثيات 41°27′16″N 81°55′43″W / 41.4544°N 81.9286°W / 41.4544; -81.9286   [1] تاريخ التأسيس 10 أكتوبر 1810  تقسيم إداري  البلد الولايات المتحدة[2][3]  التقسيم الأعلى مقاطعة كاياهوغاأوهايو  خصائص جغرافية  المساحة 41.258681 كيلوم�...

 

2006 box set by CoilDuplais BalanceBox set by CoilReleasedDecember 2006GenreExperimentalLength11:39LabelAbsinthevertrieb Lion HOA237862ProducerCoilCoil chronology The Ape of Naples(2005) Duplais Balance(2006) The New Backwards(2008) Additional artworkBottle label Duplais Balance is a box set by Coil, containing a CD with the track Animal Are You?, a bottle of absinthe, two glasses and two spoons.[1] Background It was first available for preorder in November 2006 and offered fo...

 

Arreaucomune Arreau – VedutaArreau, piazza del municipio LocalizzazioneStato Francia RegioneOccitania Dipartimento Alti Pirenei ArrondissementBagnères-de-Bigorre CantoneNeste, Aure et Louron TerritorioCoordinate42°54′N 0°22′E42°54′N, 0°22′E (Arreau) Superficie11,08 km² Abitanti815[1] (2009) Densità73,56 ab./km² Altre informazioniCod. postale65240 Fuso orarioUTC+1 Codice INSEE65031 CartografiaArreau Sito istituzionaleModifica dati su Wikidata · M...

Brigham Young University Museum of Art Museum seniuniversity museum (en) Tempat Negara berdaulatAmerika SerikatNegara bagian di Amerika SerikatUtahCounty of Utah (en) County Utah, UtahKotaProvo, Utah NegaraAmerika Serikat SejarahPembuatan1993 Lain-lainSitus webLaman resmi Brigham Young University Museum of Art, berlokasi di Provo, Utah, Amerika Serikat adalah museum seni utama universitas dan merupakan salah satu museum seni kampus universitas yang paling banyak dikunjungi di Amerika Serikat....

 

慶尚北道位置地図 各種表記ハングル: 경상북도漢字: 慶尙北道日本語読み仮名: けいしょうほくどう片仮名転写: キョンサンブクト英語表記: Keishōhoku-dō / Gyeongsangbuk-do統計行政国:  大日本帝国テンプレートを表示 慶尚北道(けいしょうほくどう、キョンサンプクト)は、日本統治時代の朝鮮の行政区画の一つ。おおむね現在の大韓民国の慶尚北道と大邱広域市を合わ�...

 

Kanara SelatanregionNegara IndiaNegara bagianKarnatakaLuas • Total8.441 km2 (3,259 sq mi)Populasi (2001)[1] • Total3.005.897 • Kepadatan356,1/km2 (9,220/sq mi)Bahasa • ResmiTulu(54%), Kannada(13%), Konkani(19%), Beary(09%),Lain-lain (05%).Zona waktuUTC+5:30 (WSI)Kode ISO 3166[[ISO 3166-2:IN|]]Pelat kendaraanKA 19, KA 20, KA 21, KA 62Kota terbesarMangalore Kanara Selatan adalah sebuah distrik di Kepresidenan ...

Dialogue by Plato This article is about Plato's dialogue. For the Thessalian general and character from Plato's dialogue, see Meno (general). For other uses, see Meno (disambiguation). This article relies excessively on references to primary sources. Please improve this article by adding secondary or tertiary sources. Find sources: Meno – news · newspapers · books · scholar · JSTOR (November 2022) (Learn how and when to remove this message) You can hel...

 

Historical Archive Veroslava Veljašević of Smederevska PalankaИсторијски архив „Верослава Вељашевић“ Смедеревска Паланка (Serbian)building housing the archiveAgency overviewFormed1968 (1968)JurisdictionGovernment of SerbiaHeadquartersOmladinska 13, Smederevska Palanka, Serbia[1]Parent agencyArchive of SerbiaWebsiteOfficial websiteMap       Area served by the archive shown on the map of Ser...