XML Cheatsheet
- XML (Extensible Markup Language) markupspråk som linkar HTML
- Skillnad från HTML och XML är man defineiera egna element
<minelement></minelement>
- Används främst för datalagring och datautbyte
- Håller på att ersättas av JSON
- XML är striktare än HTML (ex. går inte att ha felaktiga element ordning)
-
-
<?xml version="1.0" encoding="UTF-8"?> <!-- XML declartion där metadata defineras --> <rotelement> <!-- Ett och endast ett rotelement --> <element-a>Innehåll</element-a> <!-- Alla element måste ha start- och sluttagg --> <element-b attribut="värde"/> <!-- Attribut värden måste omslutas av citattecken --> <element-C> <!-- Case-sensitive --> <subelement>Innehåll</subelement> <!-- Hierarkisk struktur - element får inte korsa varandra--> </element-C> </rotelement>
-
- XML Encoding för att bestämma unicode karaktär som man kan använda i dokumentet. Beroende på encoding typ kan det ha mer eller mindre fil storlek
-
- UTF-8 (8 bitar): Begränsad, inga skandinaviska tecken
-
- ISO-8859-1: Inkluderar skandinaviska tecken
-
- UTF-16 (16 bitar): Större teckenuppsättning
-
- Unicode (21 bitar): Stöd för 144,000 tecken
-
- Attribut i metadata
<?xml version="1.0" encoding="ISO-8859-1" ?>
- Attribut i metadata
- XML kan stylas med CSS
-
- Kopplas till CSS fil med processing instruction
<?xml-stylesheet type="text/css" href="style.css"?>
- Kopplas till CSS fil med processing instruction
-
- Selector är samma som i HTML. element, class, id
- XSLT (eXtensible Stylesheet Language Transformations) som konverterar XML dokument till andra dokumenter som HTML, PDF, vanlig text osv.
-
- Spearat fil som slutar med .xsl
-
- Kopplas till XSLT fil med processing instruction i XML fil
<?xml-stylesheet type="text/xsl" href="file.xsl"?>
- Kopplas till XSLT fil med processing instruction i XML fil
-
-
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <xsl:stylesheet version="1.0" xmlns:xsl="..."> <xsl:template match="/"> <!-- Transformationsregler här --> </xsl:template> </xsl:stylesheet>
-
- XTHML är som en HTML dokument med XML regler
-
- Alla element måste stängas (även tomma element)
-
- Case-sensitive (små bokstäver för HTML-element)
-
- Korrekt ordningsföljd för element
-
- Attribut måste ha värden med citattecken
-
- HTML måste vara rotelement
-
- HTML elementet måste ha XML namespace attribut
-
- DOCTYPE måste vara första raden
-
-
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <?xml version="1.0" encoding="UTF-8"?> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US"> <head> <title>XHTML</title> </head> <body> <p>I am a XHTML document</p> </body> </html>
-
-
- Kan testa med W3C Markup Validation Service
- XML DTD Att sätta regler för XML dokument syntax
-
- Sparat fil som slutar med .dtd
-
- Kopplas med att deklarera vid DOCTYPE
<!DOCTYPE note SYSTEM "file.dtd">
- Kopplas med att deklarera vid DOCTYPE
-
-
<!DOCTYPE rootElement [ <!ELEMENT elementName (innehåll)> <!ATTLIST elementName attributName type value> ]>
-
-
- Element deklartioner
-
- Attribut deklartioner
-
- Innehållsdeklartioner
-
- Enteties
-
- PCDATA
-
- CDATA
-
- Frekvensmarkörer
- XSD är struktur / schema för XML att bygga på och kan definera datatyper