XML - indholdsfortegnelse Introduktion til XML...2 Kom i gang med at skrive XML...3 Specialtegn de fem indbyggede entiteter...3 Undgå at parseren
|
|
- Jeppe Ravn
- 8 år siden
- Visninger:
Transkript
1 XML - indholdsfortegnelse Introduktion til XML...2 Kom i gang med at skrive XML...3 Specialtegn de fem indbyggede entiteter...3 Undgå at parseren læser og tolker det strevende...3 DTD...4 Oprettelse af DTD er...4 To måder at oprette schema på: DTD er og XML Schema...4 Begrænsning ved DTD...4 Definition af elementer og attributter i DTD er...4 Entiteter og notationer i DTD er...5 Generelle entiteter Der findes 5 indbyggede af den slags Specialtegn de fem indbyggede entiteter (kap.1)...5 Parameterentiteter...5 XML Schema...6 To måder at oprette schema på: DTD er og XML Schema...6 Begrænsning/ulemper ved DTD...6 XML Schema muliggøre...6 Lokal/global erklæring s Schema.xsd...6 Definition af simple typer...7 Simple typer...7 Taltyper s Afledning af simple typer s Angiv værdimængde...8 Angiv mønster...8 XML Schema - Definition af komplekse typer...10 Elementer der kun må indeholde elementer og evt. attributter...10 Min- og maxoccurs s Elementer der kun må indeholde tekst...11 Tomme elementer...11 Komplekse typer baseret på andre komplekse typer s Atributter s XML Schema Anvendelse af namespaces...12 XSLT...14 Eksempler måder at udfører transformationen på...14 Transformationen sker kun når data ændre sig...14 Hvorfor?...14 To typer komponenter i et XSLT style sheet s Start...15 Rodskabelon s Givne node...15 Skabelonregler...15 Batchbehandling af noder s Alternative betinkelser...16 Sortering af noder inden de behandles s Xpath: Mønstre og udtryk s XSTL: Test med udtryk og funktioner...17 Sammenligning at to værdier...17 XML del 2, kr s ASP script der udfører transformeringen skrivtilfil...18 DOM...20 Specifikation...20 Forskeld ml. XSLT og DOM
2 Introduktion til XML Kr, kap. 2 XML dokument: Data og metadata databeskrivelse XML Oprindeligt afløser for html Kommer ud over HTML s begrænsninger Nedstammer fra SGML teknikken med at beskrive data sammen med data Udbyttet med XML er poportinalt med evnen til at abstrahere fra HTML XML = HTML + navngive egne elementer og attributter + grundlæggende styrke: Hierarkier XML lige så let som HTML med mulighederne er større Dataformatete kendetegn: Tekstformat bestående af markup organiseret i hierarkier - Tekstformat: Unicode <?xml version= 1.0 encoding= ISO ?> - XML dokumenter i ascii kræver encoding Sproget skal overholde syntaktiske og semantiske regler (Semantik hvordan de forståes) Data pakket ind i markup elementer organiseret i hieraki Krav: Læses direkte af mennesker Fondamentale ligheder: Tekstbaseret, markup Forskeld Tags: HMLT unsende, XML indhold Markup Mængden af markup-elementer er forholdsvis overskuelig for HTML Mængden af markup-elementer er uendelig for XML - Denne frihed kaldes vokabularer / semantisk markup (Vokabular: De regler man definere, navn + indhold Data, beskrivelse at data og kommentarer i et og samme dokument Tags = elementer < > Noder = elementer + attributter + kommentarer Syntaktisk krav: Start og slut-tag Metadata: Data der følger med data og fortæller noget om disse data Velformet når XML dokumentet overholder de syntaktiske krav (fra st.brev 2) kan det vises i en browser - Start/sluttag elementer skal afsluttes - Elementer må ikke overlappe hinanden - Start/sluttag samme case - Kun et element på yderste niveau / dokumentelement / rodelement (- kommentarer og procesinstruktioner) - Tegnene < og & må ikke forekomme i elementer (CDATA sektioner undtaget) - Attributværdier i eller citationstegn - Et element på ikke have to attributter med samme navn - Kommentarer og procesinstruktioner ikke indeni tags - Entiteter skal erklæres i DTD Hierarki: Uomtvisteligt, opnås ved indryk lettere at udvikle og læse - X-diagram kan visualisere et XML-hierarki s Velformethedstet: Kr s. 59 Problem med internet: Ustrukturerede data kan ikke se træer for bare træer Hvorfor XML: - Åbent tekstformat - Selvbeskrivende data - Adskillelse af data og præsentation (største forskel på XML og HTML) - Letter kommunikation med andre systemer (A2A B2B) - Mindre antal kodelinjer da tungt arbejde flyttes til standardiserede, gennemtestede, robuste og skalerbare XML-parser giver mere focus på regler og data 2
3 Kom i gang med at skrive XML Ca, kap. 1 HTML s mangler: Enkel og tolerant men dette begrænser effektivitet. Tags kun vedr. formatering ikke indhold hvilket vanskeliggøre genbrug. Kræver mere af browseren. Begrænsning i formatering og dynamik. XML s styrke: Ikke kun til oprettelse af websider men også sprog. Information bliver vha. tag anvendelige for andre sammenhænge. Mere striks. Specialtegn de fem indbyggede entiteter & & < < > > " ' mellemrum Undgå at parseren læser og tolker det strevende Omring det med <!CDATA[ ]]> Visning af XML med CSS Kr. s. 62. Simpel måde at vise XML = stylesheet (CSS og XML transformationer) - CSS: Regler for hvordan elementer viser (deklarativt sprog) - CSS: Ingen mulighed for: tilføje, oprette som tabel kan gøres med data island (simpel) men andre ord vise xml dokument i html-dokumenter 3
4 DTD Oprettelse af DTD er Ca, kap. 2 XML er ikke blot sprog, det kan bruges til at oprette nye sprog Et regelsæt til et sprog kaldes schema Ikke obligatorisk at anvende men nyttigt værktøj Hvis et dokument overholder reglerne i skemaet er dokumentet gyldigt To måder at oprette schema på: DTD er og XML Schema DTD er er gammeldags men udbredt, det anvender en speciel og begrænset syntaks Intern erklæring: s. 36 dokumenttypeerklæring Ekstern erklæring: s. 37 gem filen som *.dtd fil Navngivning af eksterne DTD er: s. 38 personlig : url Begrænsning ved DTD - Man kan ikke angive af bestemte data skal være tal, dato, tekst,...(altså ingen typeangivelser) - Ingen god måde til at angive et bestemt antal, se? + * - Understøtter ikke direkte namespaces ca s. 119 Definition af elementer og attributter i DTD er Ca, kap. 3 Rækkefølgen er ligemeget <!ELEMENT navn (element)> <!ELEMENT navn EMPTY> - tomp ofte billeder, men så attributter <!ELEMENT navn ANY> - alle, vær forsigtig med dennes brug meningen? <!ELEMENT navn (#PCDATA)> - parsed character data : tal, bogstaver, symboler og entiteter - Kan ikke indeholde andre elementer - Kan være en del af valg, men ikke del af sekvens <!ELEMENT navn (element1, element2, element3)> - sekvens(her kan #PCDATA ikke benyttes) - Kan godt oprette valgmuligheder som en del af en sekvent <!ELEMENT navn (element1 element2 element3)> - valgmuligheder <!ELEMENT navn (element1 element2 (element3, element4))*> - - Kan indeholde et vilkårligt antal valgmuligheder. Ikke-ordnet liste i et ordnet element - Den første valgmulighed kan være #PCDATA på den måde kan leves sekvens med #PCDATA <!ELEMENT navn (element?)> - element kan højst optræde en gang <!ELEMENT navn (element+)> - element skal optræde min. en gang <!ELEMENT navn (element*)> - element kan optræde 0, 1 eller mange gange Attributter - Inf om sidens indhold frem for dele af indhold - Informationer om informationer <!ELEMENT navn (#PCDATA)> - s. 50 <!ATTLIST navn attributnavn CDATA #IMPLIED> - uden #P!! <!ATTLIST navn attributnavn CDATA (A B) standard > - uden #P!! - Attributværdien skal være A eller B, A el. B kan også angives som standardværdi - #FIXED X værdien skal sættes til X, - #REQUIRED skal tildeles en værdi - #IMPLIED ingen standardværdi og kan undlades helt <!ATTLIST navn attributnavn ID #REQUIRED> - Kræver et unikt id - ID inderholder kun gyldige xml-navne, start med bogstav el _ 4
5 <!ATTLIST navn attributnavn IDREFS #REQUIRED> - Bestemt id s Angiv en eller attributværdier som eksisterer <!ATTLIST navn attributnavn NMTOKEN #IMPLIED> - s Eneste restrektion i DTD attributten skal være gyldigt XML-navn <!ATTLIST navn attributnavn NMTOKENS #IMPLIED> - hvis liste Entiteter og notationer i DTD er Ca, kap. 4 Entiteter bruges til at definere en forkortelse (entitetshenvisningen) Der findes flere forskellige entiteter, forskeld: - Hvor defineres den? - Hvilken information indeholder den? 2 hovedgrupper: Generelle entiteter og parameterentiteter - Generelle entiteter: Indlæser data i selve XML-dokumentet - Parameterentiteter: Henviser til data der så bliver en del af DTD en Generelle entiteter - Data som anvendes i XML-dokumentets indhold Underopdeles i interne og eksterne - Angiver om de er defineret inden for DTD en eller i en ekstern fil Interne: Tekstforkortere (s ) - Der findes 5 indbyggede af den slags Specialtegn de fem indbyggede entiteter (kap.1) (de er ikke entiteter skal ikke erklæres i DTD en) Eksterne: Parsede og ikke-parsede Eksterne generelle entiteter entiteter bestående af XML-kode eller tekst (Tekstforkortere i eksterne filer s. 58) (Fordel: Hvis store, deling med andre, oprette dokument på baggrund af andre) <description> - Parsede analyseres af XML-parseren entiter indeholdende tekst - Ikke-parsede analyseres ikke (ofte binære eller ikke tekst data behøves ikke at indeholde tekst) (s ) billede, lyd, file el. Andre former for multimediefiler (kun som en del af XML-dokumentets indhold Parameterentiteter Underopdeles i interne og eksterne - Angiver om de er defineret inden for DTD en eller i en ekstern fil - Parses altid - Ca mener interne har begrænset anvendelse (kan kun indeholde komplette erklæringer) Eksterne parameterentiteter - Forkortelser for dele af selve DTD en (s.60) - Bruge en anden persons standard-dtd - Bruge standardiserede liste over entiteter (specialtegn med accent) Interne parameterentiteter (superliga hjemme og udehold) <!ENTRY % entitetsnavn (elementdefinition) > <!ELEMENT hjemmehold %hold;> - Elementer med samme elementdefinition kan således referere til en parameter entitet, der indeholder elementdefinitionen 5
6 XML Schema Ca, kap. 5 (s.69) XML er ikke blot sprog, det kan bruges til at oprette nye sprog Et regelsæt til et sprog kaldes schema Ikke obligatorisk at anvende men nyttigt værktøj Hvis et dokument overholder reglerne i skemaet er dokumentet gyldigt To måder at oprette schema på: DTD er og XML Schema DTD er er gammeldags men udbredt, det anvender en speciel og begrænset syntaks DTD er et schema hvis schema forsås meget generelt Begrænsning/ulemper ved DTD - Man kan ikke angive af bestemte data skal være tal, dato, tekst,...(altså ingen typeangivelser) - Ingen god måde til at angive et bestemt antal, se? + * - DTD syntaks har ikke meget med XML at gøre - Alle DTD er er globale, - kan ikke definere to med samme navn = XML Schema er et forsøg på at løse alle disse problemer XML Schema muliggøre - Datatyper - Lokale og globale elementer - Dokument opdeles i to forskelling typer: simpel og kompleks - Alle typer kan være navngivne eller anonyme (kun bruges indenfor erklæringselement) Simple: Elementer der kun indeholder tekst (integer, string, dato m.v. brugerdefinerede typer) Komplekse: Elementer der indeholder andre elementer el. Attributter - Elementer af den komplekse type vil ofte beskrive dokumentets struktur frem for indhold - Attributter altid simple typer da de kun kan indeholde tekst Der findes 4 grundlæggende former for komplekse typer: - Elementer der kun indeholder andre elementer - Elementer der kun indeholder tekst - Elementer der både indeholder andre elementer og tekst - Tomme elementer Lokal/global erklæring s I Schema er konteksten meget vigtig - Global erklæret: Alt der erklæres på schemas øverste niveau kan anvendes overalt, fastsætter kun hvordan elementet ser ud ikke hvor det optræder (ekskl. rodelement!) - Lokal erklæret: Indenfor et element (kontekst vigtig) Schema.xsd <?xml version="1.0" encoding="iso "?> <xsd:stylesheet xmlns:xsl=" version="1.0"> : </xsd:stylesheet> (ex. xsl el. xsd erklære namespace for schemaet for schemaet ) - Angiv schemaets placering nødvendig for nogle valideringsprogrammer s Kommentarer til sig selv og andre s. 74 <xsd:annotation> <xsd:documentation> : </xsd:documentation> </xsd:annotation> 6
7 Definition af simple typer Ca. kap. 6 (s. 75) - Kan kun indeholde elementer af en bestemt type (tekst). Anvend: - Foruddefineret simpel type (streng, boolean, url, tal, dato) - Afled egen brugerdefineret typedefinition (ex. tekst med mønster) Simple typer <xsl:element name= elementnavn type= xsd:string > <xsl:element name= elementnavn type= xsd:decimal > - decimaltal <xsl:element name= elementnavn type= xsd:boolean > - true false 1 0 <xsl:element name= elementnavn type= xsd:date > - s mange typer <xsl:element name= elementnavn type= xsd:time > - s mange typer <xsl:element name= elementnavn type= xsd:uri-reference > - URL (der star uri!) <xsl:element name= elementnavn type= xsd:language > - ISO639 2 cifret sprogkode <xsl:element name= elementnavn type= xsd:brugerdef > - Der finder andre indbyggede simple typer (s. 77) ex. list datatyper - Brugerdefinerede kan oprettes - Indbyggede typer starter normalt med xsd: (der er undtagelser s. 128), dette går det nemt at skelne dem fra brugerdefinerede typer - Elementnavn skal starte med bogstav el. _ for at være gyldigt! Hjertekir -lysestager Taltyper s. 80 <xsl:element name= elementnavn type= xsd:decimal > - 4,26, -100 el 0 valgfri decimaltegn <xsl:element name= elementnavn type= xsd:integer > - positive el. negative heltal <xsl:element name= elementnavn type= xsd:positivinteger > - positive heltal <xsl:element name= elementnavn type= xsd:negativinteger > - negative heltal <xsl:element name= elementnavn type= xsd:nonpositivinteger > - positive heltal + 0 <xsl:element name= elementnavn type= xsd:nonnegativinteger > - negative heltal + 0 <xsl:element name= elementnavn type= xsd:float > - 32-bit flydende decimaltal, 0, m.m.! <xsl:element name= elementnavn type= xsd:double > - 32-bit flydende decimaltal - præcision Brugerdefinerede typer Afledning af simple typer s. 81 <xsd:simpletype name= typenavn > - Grundlæggende type : <xsd:restriction base= type ex. xsd:string > o Angiv nogle facetter </ xsd:restriction> <xsd:simpletype> - OBS: Skal henvises til som typenavn og ikke xsd:typenavn - Typenavn behøves ikke hvis den kun skal benytted én gang: <xsd:element name= elementnavn <xsd:simpletype> <xsd:restriction base= xsd:string > <xsd:pattern value= \d{5}(-\d{4})? /> </ xsd:restriction> <xsd:simpletype> </xsd:element> 7
8 Angiv værdimængde <xsd:simpletype name= typenavn > <xsd:restriction base= xsd:string > - kan bruges med alle typer pånær boolean <xsd:enumeration value= Asia /> - hver enkel værdi skal være unik <xsd:enumeration value= Europe /> - kan indeholde luft, blanke tegn, tab </ xsd:restriction> <xsd:simpletype> Angiv mønster <xsd:simpletype name= typenavn > <xsd:restriction base= xsd:string > <xsd:pattern value= \d{5}(-\d{4})? /> </ xsd:restriction> <xsd:simpletype> /d vilkårligt ciffer /D vilkårligt ikke-ciffer /s vilkårligt blank tegn (tab, retur, mellemrum m.m.) /S vilkårligt ikke blank tegn x* 0 eller flere x - (xy)* x? 0 eller 1 x (xy)? x+ 1 eller flere x (xy)+ [abc] repræsentere a, b eller c [0-9] repræsentere intervallet af værdier fra 0 til 9 [0-255] repræsentere intervallet af værdier fra 0, 1 el. 2 samt et 5 tal og et 5 tal x y repræsentere x ellery x{5} repræsentere nøjagtig 5 xér x{5,} repræsentere mindst 5 xér x{5,8} repræsentere mindst 5 og højest 8 xér x{5} repræsentere nøjagtig 5 xér (ab){2}repræsentere nøjagtig 2 ab er - Angiv acceptable værdier s. 86 <xsd:simpletype name= typenavn > <xsd:restriction base= xsd:integer > <xsd:mininclusive value = 8000 /> <xsd:maxinclusive value = 8999 /> </ xsd:restriction> <xsd:simpletype> - Samt xsd:maxexclusive og xsd:minexclusive - Kan også bruges på xsd:date s Begræns længden af en simpel type <xsd:simpletype name= typenavn > <xsd:restriction base= xsd:string > <xsd:length value= 4 /> - skal indeholde 4 tegn, bedre er et mønster </ xsd:restriction> <xsd:simpletype> - <xsd:minlength value= 4 /> - skal indeholde mindst 4 tegn - <xsd:maxlength value= 4 /> - skal indeholde max. 4 tegn 8
9 - Begræns cifre i tal <xsd:simpletype name= typenavn > <xsd:restriction base= xsd:decimal > <xsd:precision value= 4 /> - max. antal cifre i tallet <xsd:scale value= 2 /> - max. antal cifre til højre for decimaltegnet </ xsd:restriction> <xsd:simpletype> - Værdierne må ikke være negativ, 0 eller for precision - Kan bruges for enhver taltype men ikke strenge - Listetyper (liste af datoer, tal m.v.) s. 90 <xsd:simpletype name= typenavn-list > <xsd:list base= xsd:date> - evt. Begrænsninger: xsd:length, xsd:minlength, maxlength el. enumeration <xsd:simpletype> - Værdierne adskilles af mellemrum: <heltal> </heltal> - Foruddefinering af elementers indhold s måder: Fastsætte en værdi eller tildele en værdi <xsl:element name= elementnavn type= xsd:string fixed= fastværdi > - Skal indeholde den faste værdi eller tomt (= implicit samme værdi!) <xsl:element name= elementnavn type= xsd:string default= defaultværdi > - Vil få tildelt defaultværdien selvom det ikke optræder 9
10 XML Schema - Definition af komplekse typer Ca. kap. 7 (s. 93) - Dokument opdeles i to forskelling typer: simpel og kompleks - Alle typer kan være navngivne eller anonyme (kun bruges indenfor erklæringselement) Komplekse: Elementer der indeholder andre elementer el. Attributter - Elementer af den komplekse type vil ofte beskrive dokumentets struktur frem for indhold - Attributter altid simple typer da de kun kan indeholde tekst Der findes 4 grundlæggende former for komplekse typer: - Elementer der kun indeholder andre elementer eller atributter (ikke tekst) - Elementer der kun indeholder tekst = rene tekstelementer - Elementer der både indeholder andre elementer og tekst = blandede elementer - Tomme elementer evt. med attributter Elementer der kun må indeholde elementer og evt. attributter <xsd:complextype name= typenavn > : <xsd:complextype> - Skal være: en sekvens, en valgmulighed, en ikke-ordnetgruppe el. en navngiven gruppe Skal optræde i en sekvens - Hvis et element skal indeholde andre elementer i en bestemt rækkefølge - Kan indeholde (el. være indeholdet i) andre sekvenser, valgmuligheder el henvisninger til navngiven gruppe <xsd:complextype name= typenavn > <xsd:sequence> <xsl:element name= elementnavn type= xsd:string > <xsl:element name= elementnavn type= xsd:decimal > </xsd:sequence> <xsd:complextype> Gruppe af valgmuligheder s Kan indeholde (el. være indeholdet i) andre valgmuligheder, sekvenser el. henvisninger til en navngiven gruppe <xsd:complextype name= typenavn > <xsd:choice> <xsl:element name= elementnavn type= xsd:string > <xsl:element name= elementnavn type= xsd:decimal > </xsd:choice> <xsd:complextype> - <xsd:choice minoccurs= 0 maxoccurs= unbounded > - s Default er min- og maxoccurs = 1 Ikke-ordnet gruppe - Hvis et element må indeholde andre elmenter i vilkårlig rækkefølge <xsd:complextype name= typenavn > <xsd:all> <xsl:element name= elementnavn type= xsd:string > <xsl:element name= elementnavn type= xsd:decimal > </xsd:all> <xsd:complextype> - <xsd:choice minoccurs= 0 maxoccurs= 1 > - kun 0 og 1 - s Kan kun indeholde elementerklæringer el. henvisninger ikke andre grupper! - Intet element kan optræde mere end én gang - Kan kun være indeholdt i en kompleks type el. navngiven gruppe og skal være det eneste underordnede element 10
11 Navngiven gruppe s Hvis en gruppe elementer altid optræder sammen - En gruppe kan kun optræde på øverste niveau i et schema <xsd:schema> <xsd:group name= gruppenavn > <xsl:element name= elementnavn type= xsd:string > <xsl:element name= elementnavn type= xsd:decimal > </xsd:group> - Henvisning til en navngiven gruppe: <xsd:complextype name= typenavn > <xsd:all> <xsl:group ref= gruppenavn /> </xsd:all> <xsd:complextype> - Henvisning til allerede definerede grupper <xsd:element ref= navn > - Man kan kun henvise til allerede definerede elementerklæringer i: sekvens, valgmulighed, ikkeordnet gruppe el. i en navngivengruppe - Du kan alle steder henvise til globalt erklærede elementer Min- og maxoccurs s Fastsættelse af antal gange for element, sekvens, gruppe, ikke-ordnet gruppe eller navngiven gruppe opstår - maxoccurs kan sættes til uendeligt unbounded - Kan ikke bruges sammen med globalt erklærede elementer - Kan anvendes i: xsd:sequence, xsd:choice, xsd:all og i henvisning til navngiven gruppe Elementer der kun må indeholde tekst - Hvis man har brug for en bestemt simple type (tekst) som skal have atributter <xsd:complextype name= typenavn > <xsd:simplecontent> - her kan tilføjes xsd:restriction, eller extension for at udbygge en type <xsd:extension base= xsd:integer> <xsd:attribute name= attributnavn type= xsd:integer /> <xsd:extension base= xsd:integer> </xsd:simplecontent> </xsd:complextype> Tomme elementer - Kan indeholde attributer ellers intet indhold mellem start og slut tag <xsd:complextype name= typenavn > <xsd:complexcontent> <xsd:restriction base= xsd:anytype> - angiver basseret på ingen anden type <xsd:attribute name= attributnavn type= xsd:integer /> <xsd:restriction> </xsd:complexcontent> </xsd:complextype> Elementer med blandet indhold <xsd:complextype name= typenavn mixed= true > : </xsd:complextype> 11
12 - mixed= true for at angive at elementet kan indeholde elementer, attributer og tekst Komplekse typer baseret på andre komplekse typer s Bygger videre på en anden kompleks type <xsd:complextype name= typenavn > <xsd:complexcontent> <xsd:extension base= anden komplekt type > : <xsd:extension> - eller angiv <xsd:restriction> </xsd:complexcontent> </xsd:complextype> - Typenavn behøves ikke hvis den kun skal benytted én gang: = anonyme komplekse typer <xsd:element name= elementnavn <xsd:completype> : <xsd:completype> </xsd:element> Atributter s Altid en simple type og skal erklæres til sidst i en kompleks type - Attribut obligatorisk: use= required kan også tilføje value= tvang for fast værdi - Attribut ikke optræder: use= prohibited doc kun gyldigt hvis attribut ikke optræder (use= optional er standardværdi) <xsd:complextype name= typenavn > <xsd:complexcontent> : <xsd:attributename= attributnavn type= xsd:string use= required > </xsd:complexcontent> </xsd:complextype> - Attributværdi fastsættes på forhånd: <xsd:attributename= attributnavn type= xsd:string use= fixed value= hej > <xsd:attributename= attributnavn type= xsd:string use= default value= hej > Attributgrupper s. 111 XML Schema Anvendelse af namespaces Ca. kap. 8 (s. 113) - Kombinere dokumenter med andres hvor man har erklæret nogle ens navne for globale elementer - Hvis man kombinere vil data i dette element blive blandet og meningsløst - Løsning: Oprette et superlable (unikt!? registreret vedvarende URL) - Opbygning af namespace s Erklære standardnamespace s. 115 <source id= 2 xmlins= din unike url > - Erklære specielle individuelle elementer uden at påvirke underordnede elementer s. 116 <source id= 2 xmlins= din unike url xmlins:navn= din anden url > - Prefix kan ikke starte med xml... - XML-processoren betrakter det som en integreret del af navnet <din unike url:element></din unike url:element> 12
13 <din anden url:element></din anden url:element> - Attributter og namespace s Næsten altid irrelevant, men standardnamespaces gælder ikke for attributter (lokalt virkefelt identificeres af det element der indeholder den 13
14 XSLT Ca. kap. 10 (s. 135) emne oprette og anvende skabeloner - Visning af XML dokumenter - Oprindeligt via. XSL (Extensible Stylesheet Language) men tog for lang tid, derfor opdelt i to dele XSLT (Transformation) og XSL-FO (Formatting Objects) Simpel måde at vise XML = stylesheet (CSS og XML transformationer ofte sammen) - CSS: Regler for hvordan elementer viser (deklarativt sprog) (den egentlige formatering) - CSS: Ingen mulighed for: tilføje, oprette som tabel kan gøres med data island (simpel) men andre ord vise xml dokument i html-dokumenter - CSS: Ikke styre forløbene i rekursion kr s Med XSLT får man langt flere muligheder, kan generere et hvilket som helst dokument - Ikke kun transformationer men også XPath og XSL-FO (output i trykt format) - Have lige så mange hierarkier og elementer man har lyst til (eks. kr, s. 85) XSLT kan bruges til at omstrukturere outputtet efter forskellige kriterier - træ-til-træ transformationen (til HTML, WML m.m.) Eksempler - kr, s. 88 mappestruktur (mappe fil rekursivt) - kr, s produkter - kr, s. 107 produkt via. server Transformere et XML-dokument indeholder: - Analyser indhold - Udfør forskellige handlinger alt efter hvilke elementer - Til at udføre denne transformation skal bruges en XSLT-processor 1. Analysere indhold 2. Konvertere til et nodetræ (hierarkisk repræsentation af XML-dokumentet 3. Ser i et XSLT style sheet for at se hvad den skal gøre med noderne (skabeloner) 4. Søger efter rod-skabelonen 5. Nodesæt og skabeloner identificeres og udvælges vha. udtryk og mønstre (bevæger sig gennem stylesheet og XML-dokument en node ad gangen) Xsl:apply-templates identifiserer en nodegruppe (nodesæt) - XSLT kan bruges til at konvertere stort set alle dokumenter (til andre) 3 måder at udfører transformationen på Anvende browser (skal understøtte XML og XSL) Udføre et script på klientsiden (ex. JavaScript) (brower skal indeholde en XML-parser) Udføre ASP script på serversiden (localhost/cd.asp) - Hvis vi lader browseren klare transformeringen af et document med given XSLT-stylesheet <?xml-stylesheet type= text/xsl href= til_html_vis_alt.xsl?> - Ellers klarere serveren det, så modtager browseren resultatet, 3 fordele: Browser skal ikke kunne understøtte XML og XSL Serveren vil kunne detektere hvilken type browser der anvendes Sikring af source at bruger ikke bare kan vælge vis kilde og se alt Transformationen sker kun når data ændre sig - dette kræver DOM (transformering i ASP-script kr s. 104 Hvorfor? - Transformation til præsentationsformål - Adskil data og præsentation - Lav en transformation af data til modtagerens format 14
15 - Tilføj/fjerne elementer To typer komponenter i et XSLT style sheet s Instruktioner Angiver hvordan XML-dokumentet bliver transformeret - Konstanter Typisk HTML, optræder i nøjagtig samme form i outputtet Start <?xml version="1.0"?> <xsl:stylesheet xmlns:xsl=" version="1.0"> <xsl:output method= html > - kr s. 91: ex. encoding og indent Andre <xsl:apply-template select= disk /> - Angiver at template til disk skal kaldes <xsl:value-of select= et eller andet > - indsætter værdi fra source dokumentet Rodskabelon s. 139 <xsl:template match= / > - / er mønstret til rodelementet - XSLT-processoren er ligeglad hvor i dit XSLT style sheet skabelonen er placeret - Hvis rodskabelon ikke finden anvendes en indbygget skabelon <xsl:template><xsl:applytemplates/></xsl:template> - I rodskabelonen oprettes strukturen (HTML) for det færdige transformerede dokument - HTML skal overholode XML-regler for velformethed Givne node - Når HTML-koden er oprettet for en given node skal indholdet/strengværdien indsættes <xsl:value-of select= udtryk > - select=. For at skrive den aktuelle nodes indhold - Hvis det nodesæt der identificeres indeholder flere end en node er det kun den første nodes strengværdi der udskrives - Har noden underelementer omfatter srengværdien også denne tekst - Boolsk udtryk retuneres som true el. false - Der kan oprettes udtryk der beregner Skabelonregler - Moduler der beskriver hvordan en bestemt XML-kode skal udskrives - Består af tre dele: Starttag beskriver hvilke dele af XML-dokumentet skabelonen skal udføres på Midterste del beskriver hvad som skal ske Sluttag afslutter skabelonen - Oprettelse: <xsl:template match= mønster > - Angiver hvad som skal ske </xsl:template> - Kun rodskabelonen kaldes automatisk andre skabeloner skal kaldes manuelt - Rækkefølge af skabeloner er underordnet, bestemmes af xsl:apply-templates-elemenernes rækkefølge - Ikke nok at oprette skabelon den skal også kaldes, - sådan kaldes/anvendes en skabelog <xsl:apply-templates select= udtryk /> - Angives selectdelen ikke anvendes skabelonen på hver eneste efterkommer-node - apply-templates søger efter mest passende skabelonregel Batchbehandling af noder s. 146 <xsl:for-each select = udtryk > </xsl:for-each> 15
16 - Bruges typisk til at oprette HTM-tabeller Betinget behandling af noder s. 148 <xsl:if test= udtryk > </xsl:if> - Et nodesæt betraktes som sant hvis ikke det er tomt Alternative betinkelser <xsl:choose> <xsl:when test== udtryk > : </xsl:when> <xsl:otherwise> : </xsl:otherwise> </xsl:choose> Sortering af noder inden de behandles s. 150 Generering af attributter s. 151 Xpath: Mønstre og udtryk s. 153 Ca, kap. 11 XPath er en syntaks til at adressere bestemte elementer - Når skabeloner anvendes sker det ved at man angiver at en gruppe noder skal behandles af de relevante skabeloner - Når skabelonen oprettes angives mønster for at udvælge bestemte noder - Både mønstre og udtryk skrives vha. XPath - Forskel: - Mønstre er kontekstfri, dvs. Mønster name svare til ethvert nameelement (placering underordnet. Modsat kan udtryk kun evalueres ved at undersøge den kontekst de tilhører - Den aktuelle node angives i skabelonens match-attribut - select=. For at skrive den aktuelle nodes indhold - Valg af underordnet node, skriv blot dens navn uden fuldstændig sti (/ kan også angives) s Valg af overordnede/sideordnede noder s Kun hvis forholdet ml. aktuelle node og ønskede node er klart <xsl:value-of select=../[@language= English ] /> - aflæs overordnede nodes attribut <xsl:value-of select= /*/u_sideordnet /> - udvælg alle alle underordnede elementer for alle sideordnede elementer // - nyttig hvis du har behov for at vælge alle efterkommere af en bestemt node.// - Alle aktuelle nodes efterkommere - Ovenover benyttes aktuelle node, det kan ignoreres ved at angeve fuldstændig sti - Attributter angives - s Delmængde udvælges ved at benytte [ og ] efter navnet på det ønskede <xsl:value-of select=../[@language= English ] /> - aflæs overordnede nodes attribut <xsl:value-of select=../[@language= English ][position()=last()] /> - Flere prædikater: - her findes den sidste node som har languagr= English 16
17 XSTL: Test med udtryk og funktioner Ca, kap Der kan udføres en eller flere handlinger på en streng inden den udskrives Sammenligning at to værdier = = <>!= < < <= <= > > >= >= <xsl:template macth= alder > <xsl:choose> <xsl:when test=.=0 > : <xsl:when test=.>0 and.< 50 > Nodes placering <xsl:when test= position()=last() > - den sidste underordnede node <xsl:when test= undernode[1] > - den første underordnede node Beregn sum <xsl:value-of select= sum(antal) /> Optælling af noder <xsl:value-of select= count(undernoder) /> + - * div <xsl:value-of select=. div sum(../../subspec>antal)*100/> Formatering at tal s. 169 <xsl:value-of select= format-number(. div sum(../../subspec>antal)*100), ##0.0% )/> - 0 for hver ciffer der skal vises - # for hver ciffer der kun skal vises hvis der er <> 0 - #.##0,00 mindst et tal og punktum for hver tredje ciffer Afrunding af tal s. 170 <xsl:value-of select= celling(./@x div 2) /> - rund op til nærmeste heltal <xsl:value-of select= floor(./@x div 2) /> - runde ned til nærmeste heltal <xsl:value-of select= round(./@x div 2) /> - afrunde til nærmeste heltal Delstrenge s. 171 <xsl:value-of select= substring(.,1fra,1antal) /> - udskriver første bogstav af aktuel node - substring-after - substring-before Store og små bogstaver s
18 XML del 2, kr s Data-til-data transformation / struktureret transformation - Lave output-dokument med samme vokabularer, hvis fx. værdier ændres ud fra andre værdier - To hovedområder 1. Mapping af vokabularer, transformation fra et til et andet 2. Logik uden ændring af vokabular, fjerne/tilføje bestemte elementer <?xml version="1.0" encoding="iso "?> <xsl:stylesheet xmlns:xsl=" version="1.0"> <xsl:output indent="yes"/> <!-- <xsl:output encoding="iso " method="html" indent="yes"/> --> <!-- Match dokument-roden. --> <xsl:template match="/"> <xsl:apply-templates select="* processing-instruction()"/> - Angiver at XSLT-parseren her skal udfører templates for alle elementer (*) og processinginstructions (noder = elementer + PI, kommentarer, attributter) </xsl:template> <!-- Match alle andre noder. --> <xsl:template text() comment() processing-instruction()"> <xsl:copy> <xsl:apply-templates text() comment() processing-instruction()"/> - Processing-Instructions*; ex. <?xml-stylesheet type= > </xsl:copy> </xsl:template> - Mulige templates søges fra bunden, første match medfører at parseren betrakter elementet som transformeret og gør ikke mere (FORKERT) - Når XSLT-processoren læser element <xsl:apply-templates> fremfindes hele sættet at secetede noder, hvorpå kun den bedste (mest specifikke) skabelon benyttes - Findes en matchende ikke benyttes en indbygget skabelon ASP script der udfører transformeringen skrivtilfil - problem hermed er at der sker tilføjelse hver gang scriptet udføres (se tilføjelse og fjernelse) - Følgende template udførres for alle kampe! <xsl:template match="kamp"> <xsl:copy> <xsl:apply-templates <xsl:element name="{name()}"><xsl:value-of select="."/></xsl:element> </xsl:copy> </xsl:template> - Hvis kun der ønskes for nogle kan angivet [ og ] <!-- Match kamp-elementer. --> <xsl:template match="kamp[antal >= 500]"> <xsl:copy> <xsl:apply-templates <xsl:element name="{name()}"><xsl:value-of select="."/></xsl:element> </xsl:copy> </xsl:template> Tilføjelse og fjernelse af elementer - kr s godt pga. deklarativ regelfortolkning 18
19 XSLT-stylesheet til generering af X-diagrammer s. 131 kr Egen funktioner s De regler og den business-logik man kan lave med XPath er ikke altid nok - I stedet for at bruge value-of til udregninger kan laves funktioner - Selvom XSL-transformationer egentlig er deklarative kan laves procedural udvikling via. funk. - Eks. kr s For at kunne lave funktioner skal <xsl:stylesheet> udvides med xmlns:msxsl= urn:schemas-microsoft-com:xslt xmlns:user= urn:mit.eget.namespace - Fortæller parseren at den skal kunne arbejde med udvidelser til XSLT Brug af funktion <xsl:value-of select= user:minfunktion(pris) /> Variable i XSLT <xsl:variable name= varnavn select= varværdi /> - brug: <xsl:if test= $varnavn > - reference til variabel angives med $ - Var kan kun bruges i det scope den er oprettet i, men kan oprettes globalt 19
20 DOM kr kap.5 - XSLT er deklarativ, dvs. vi deklarere hvad vi ønsker udført - Sommetider er direkte manipulering nødvendig ex. bestilling - Direkte manipulering kan ske med DOM Document Object Model - DOM er en objectmodel (et givent XML-dokuments objektmodel) - Består af objekter med metoder og properties - Et hierarki af objekter kaldes noder Specifikation Et platform- og sprogneutralt interfase, som muliggøre dynamisk ændring af indhold, stryktur og udseende - DOM giver adgang til standardiseret set af objekter der kan repræsentere HTML- og XML-doc. - Standardiseret interface til at tilgå og manipulere dem - Giver progarmatisk adgang til dokuments node-hierarki samt til API Forskeld ml. XSLT og DOM - XSLT er deklarativt, DOM er procedural - Med XSLT laves et helt nyt dokument, med DOM manipuleres - Direkte manipulering med DOM - XML-dokument består og tekst og kan manipuleres som sådan, men ikke særlig hensigtsmæssigt kræver masser af arbejde og risikere stor risiko for at velformethed forsvinder - Med DOM kan XML-doc manipuleres på en abstrakt model der indeholder hierarki af noder - Tænk på hver node som et object med programerbar grænseflade (via properties og metoder) - Ala API - standardiseret og dokumenteret grænseflade - Det er XML-parseren som doc indlæses i der sørger for at hver node kan tilgår via DOM-API et - Appendiks indeholder en liste over properties og metoder - XML-parseren opbygger hierarki i hukommelsen hvilket manipulere via p og m - X-diagram med DOM s. 149 Læsning af værdier XPath fungere på samme måde men direkte springe rundt s Eksempel på s. 156 (fordel: arbejder direkte på det refererede objekt) var strxpath = /produkt var onode = osource.selectsinglenode(strxpath); Referencer til flere noder s Noder kan behandles som i et array var strxpath = /produkt var onode = osource.selectnode(strxpath); for (var inode=0; inode<onoder.length; inoder++) { Response.Write( <br> + onoder[inode].text); } Ændring af node-værdier s Kan ændres direkte da selectsinglenode() og selectnodes() retunere referenser og ikke en kopi 20
21 Ændre struktur tilføj node s Først tilføjes et nyt element med appendchild() var onynode = osource.createnode(1, kommentar, ) - parameter 1. = type 2. = nodenavn 3. = værdi onynode.text = abc ; onode.appendchild(onynode) - Placeres under det selectede Ændre struktur slet node s. 165 onode.removechild(osletnode) Andre strukturændringer s replacechild() 21
22 Spangsbjerg møllevej 62, lej. F7 gårdkollegiet Tlf L1574 ibm corp c 1998 Ibm copyright 1998 Stik Foxconn Dvi
DTD Document Type Definition:
DTD Document Type Definition:...1 Sekvens:...2 Validering:...3 Attributter i DTD:...8 In-line DTD skemaer:...10 Entiteter:...11 Entiteter som værdier i attributter:...13 DTD skemaer kun med entiteter:...14
Læs mereFra Informationsmodel til en DTD
OpenStax-CNX module: m19608 1 Fra Informationsmodel til en DTD Steen Leo Hansen This work is produced by OpenStax-CNX and licensed under the Creative Commons Attribution License 3.0 Abstract En praf opbygning
Læs mereEncoding:...1 Et tegn sæt (character set):...1 UTF-8 og UTF-16 (Unicode):...2
Encoding:...1 Et tegn sæt (character set):...1 UTF-8 og UTF-16 (Unicode):...2 Encoding: Vi har tidligere set på spørgsmålet om et XML dokuments encoding. Det er generelt altid en god ide at gemme et dokument
Læs mere2.15 21/05/2013 Tilføjet dokumentation af bvn input for GetEngagementDetailed
APOS2 REST API Forord Dette dokument er en del af APOS version 2 manualerne. APOS version 2 (APOS2 herefter) er et organisation, klassifikation og personale system baseret på Sag & Dokument standarderne.
Læs mereNamespaces. Vi kan kvalificere elementer på denne måde: <?xml version="1.0" encoding="iso-8859-1"?>
Namespaces...1 Default namespace:...6 Præfiks:...7 To slags navne i XML:...11 Standard namespaces:...14 RDF Resource Description Framework:...18 Attributter:...19 DTD skemaer og namespaces:...21 Namespaces.
Læs mereKortforsyningen Rastertjenesten
KORT & MATRIKELSTYRELSEN Kortforsyningen Rastertjenesten Version 1.3, 2002-05-13 Indledning Kortforsyningens rastertjeneste kan via Internettet levere udsnit af en række af Kort & Matrikelstyrelsens kortværk
Læs mereELEKTRONISK INDBERETNING POST 23/8 2007 VERSION 1.13
ELEKTRONISK INDBERETNING POST 23/8 2007 VERSION 1.13 Indhold Indhold... 2 Introduktion... 3 dk.hob.ei.general.plugin... 4 Metoder... 4 GetPrivateMail... 4 GetPrivateMailNext... 7 DeletePrivateMailEx...
Læs mereVejledning for anvendelse af PensionsIndberetningssystem PI
Vejledning for anvendelse af PensionsIndberetningssystem PI PNN PENSION 190503/AMB Indholdsfortegnelse 1. INDBERETNINGER... 3 2. SØG INDBERETNING... 4 3. NY INDBERETNING... 5 4. INDLÆS FIL... 7 5. INDTAST
Læs mere2 Indledning. Karsten Kynde 2007.8.28. Figur 1
2 Indledning Karsten Kynde 2007.8.28 Betragt følgende tekst 1 : Figur 1 Som en hjælp til de læsere der ikke læser gotisk håndskrift og for at få lejlighed til at demonstrere XML vil vi transskribere teksten.
Læs mereUniq.Survey-Xact.DK. Vejledning. Rambøll Management Olof Palmes Allé 20 DK-8200 Århus N Denmark. Tlf: 8944 7800 www.ramboll-management.
Uniq.Survey-Xact.DK Vejledning Rambøll Management Olof Palmes Allé 20 DK-8200 Århus N Denmark Tlf: 8944 7800 www.ramboll-management.dk TU1.UT TUIndledningUT TU2.UT TUKlargøring TU3.UT TUOprettelse TU4.UT
Læs mereAfsnittet er temmelig teoretisk. Er du mere til det praktiske, går du blot til det næste afsnit.
Afsnittet er temmelig teoretisk. Er du mere til det praktiske, går du blot til det næste afsnit. XML (eng. extensible Markup Language) XML er en måde at strukturere data på i tekstform. På samme måde som
Læs mereWebserverprogrammering
Webserverprogrammering WSP fortsat - dag 11 Behandling af XML (StAX) Syndikering og RSS med XML JAXB - XML Java-objekter Projekthjælp Dette materiale er under Åben Dokumentlicens, se http://www.sslug.dk/linuxbog/licens.html
Læs mereUnderbilag 2O Beskedkuvert Version 2.0
Underbilag 2O Beskedkuvert Version 2.0 Indhold Indledning... 34 2 Beskedkuvertens struktur... 34 3 Indhold af Beskedkuverten... 34 3. Overordnet indhold... 45 3.2 Detaljeret indhold af Beskedkuverten...
Læs mereOPBYGNING AF INSTRUMENTER. Online Designeren Record ID Felttyper Validering og variabelnavne
OPBYGNING AF INSTRUMENTER Online Designeren Record ID Felttyper Validering og variabelnavne Online Designer Online designeren er det primære værktøj til at opbygge skemaet til dataindsamling. I REDCap
Læs mereOIOUBL Guideline. OIOUBL Guideline
OIOUBL Guideline OIOUBL Guideline OIOUBL Datatyper UBL 2.0 Datatypes G29 Version 1.3 Udgivelsen er beskyttet af Creative Commons license, Navngivning 2.5 Kolofon Kontakt: Digitaliseringsstyrelsen E-mail:
Læs merePHP Quick Teknisk Ordbog
PHP Quick Teknisk Ordbog Af Daniel Pedersen PHP Quick Teknisk Ordbog 1 Indhold De mest brugte tekniske udtryk benyttet inden for web udvikling. Du vil kunne slå de enkelte ord op og læse om hvad de betyder,
Læs mereJavaScript. nedarvning.
JavaScript er et sprog, der kan give en hjemmeside mere funktionalitet og gøre den interaktiv, så den reagerer på læsernes handlinger. CGI (Common Gateway Interface) har hidtil været de protokoller, man
Læs mereAbstrakte datatyper C#-version
Note til Programmeringsteknologi Akademiuddannelsen i Informationsteknologi Abstrakte datatyper C#-version Finn Nordbjerg 1/9 Abstrakte Datatyper Denne note introducerer kort begrebet abstrakt datatype
Læs mereServere har ikke kun noget at gøre med et lokalnet eller med Internettet. Ethvert program som fungerer som en lytter er en server!
XML og server klient programmer:...1 Hvad er en server?...1 Fordelene ved en XML server:...2 Eksempel: En telefon XML server:...2 XML server der trækker på en database:...7 Direkte adgang til databasens
Læs mereEksempel på transformation: XML -> RTF dokument:
Eksempel på transformation: XML -> RTF dokument: RTF dokumenter er Rich Text dokumenter der kan formateres med farver og forskellige skrifttyper. I nogle tilfælde kan det være interessant at transformere
Læs mereLESSOR-5. Inquiry (teknisk beskrivelse) Tilgængelighed for andre systemer
LESSOR-5 Inquiry (teknisk beskrivelse) Effektive og fleksible IT-løsninger til LØN, TID og HR Tilgængelighed for andre systemer LESSOR-5 Inquiry har til formål at gøre data i LESSOR-5 tilgængelig for andre
Læs mereDM536. Rapport og debug
DM536 Rapport og debug Kilder Vigtig.it (Felix Palludan Hargreaves) http://vigtig.it/dm502/howto_report.pdf http://vigtig.it/blog/teaching/#toc-relevant-tips Peter Schneider-Kamp http://imada.sdu.dk/~petersk/dm536/project2.pdf
Læs mereOm styles / typografier / typografiark / stylesheets
Om styles / typografier / typografiark / stylesheets (dvs. Cascading StyleSheet ~ CSS) CSS er et sprog til at definere layout på HTML-dokumenter. CSS indeholder flere muligheder for layout end HTML og
Læs mereIFC Egenskaber. Mohammad Hussain Parsianfar s102951 BYG DTU
Mohammad Hussain Parsianfar s102951 Indholdsfortegnelse 1 Introduktion... 3 1.1 Hvorfor er det interessant... 3 1.2 Formål... 4 2 Simplebim... 5 2.1 Præsentation af softwaren... 5 2.1.1 Brugergrænseflade...
Læs mereProgrammering i C. Lektion 4. 5. december 2008
Programmering i C Lektion 4 5. december 2008 Funktioner Eksempel Fra sidst 1 Funktioner 2 Eksempel Funktioner Eksempel Eksempel: 1 / f u n k t i o n s p r o t o t y p e r / i n t i n d l a e s ( void )
Læs mereAthena DIMENSION Varmeanlæg 4
Athena DIMENSION Varmeanlæg 4 Juni 2001 Indhold 1 Introduktion.................................. 2 2 Programmets opbygning........................... 2 3 Fremgangsmåde................................ 3
Læs mereHåndbog Til CPR services. Bilag 8 GCTP-standard m.m. CPR-kontoret
Håndbog Til CPR services Bilag 8 GCTP-standard m.m. CPR-kontoret Datavej 20, Postboks 269, 3460 Birkerød E-post: cpr@cpr.dk. Telefax 45 82 51 10. Hjemmeside: www.cpr.dk Side 2 af 14 Indholdsfortegnelse
Læs mereIntegrationsmanual. Anvendelse af webservice til kursusoversigt i Campus. Brugervejledning til udviklere
Integrationsmanual Anvendelse af webservice til kursusoversigt i Campus Brugervejledning til udviklere Moderniseringsstyrelsen Webservice manual til udviklere 2016 1 1. Indholdsfortegnelse Nyt kapitel
Læs mereListen over reserverede ord er meget lang, men de væsentligste vil jeg beskrive her i denne artikel:
Denne guide er oprindeligt udgivet på Eksperten.dk SQL og ASP En artikel omkring simpel SQL og hvordan disse opbygges, udformes og udføres, sådan at man kan få et brugbart resultat i ASP. Dette ligefra
Læs mereMini Afsluttende Projekt
Mini Afsluttende Projekt Tobias Sønderskov Hansen og Lau Lund Leadbetter Roskilde Tekniske Gymnasium Klasse 2.4 - IT 2013 Side 1 af 18 Indholdsfortegnelse Indledning... 3 Mindmap... 3 User Stories... 4
Læs mere4 ARBEJDE MED SEKTIONER
4 ARBEJDE MED SEKTIONER Sektioner er en ny måde at vise indhold på. I bund og grund handler det om, at vi opdeler en side i en eller flere sektioner, som kan vise indhold på en række forskellige måder.
Læs mereJAR Øvelse nr. 2. JAR-Manual, Version 1.0. Avanceret søgning. Regionsvejledning
JAR Øvelse nr. 2 Avanceret søgning Regionsvejledning JAR-Manual, Version 1.0 Øvelse ID: 2 Øvelsesemne: Avanceret søgning Øvelsesbeskrivelse: Gør dig i stand til at bygge avancerede søgninger op. Formål:
Læs mereØvelse 1, individuel øvelse billeder, links og undersider
Øvelse 1, individuel øvelse billeder, links og undersider 1. Målsætning I dag skal du lære om principperne bag HTML5 -om hvordan form og indhold er adskilt, og hvordan koden binder dem sammen. Det er et
Læs mereFoodsam pris-xml. En standard til udveksling af priser mellem leverandør og grossister
Foodsam pris-xml En standard til udveksling af priser mellem leverandør og grossister Log over versioner: Version 0.2: 03.11.2009: Tilføjet chokoladeafgift og oprettet koder for afgifter Version 0.3: 1.02.2010:
Læs mereProcesbeskrivelse - Webprogrammering
Procesbeskrivelse - Webprogrammering Indholdsfortegnelse Forudsætninger... 1 Konceptet... 2 Hjemmesiden... 2 Server-side... 3 Filstrukturen... 3 Databasehåndtering og serverforbindelse... 4 Client-side...
Læs mereOIOREST webservice design. Guideline til design af REST-baserede webservices. Udgivet af: IT- & Telestyrelsen
> OIOREST webservice design. Guideline til design af REST-baserede webservices. Udgivet af: IT- & Telestyrelsen Publikationen kan også hentes på IT- & Telestyrelsens Hjemmeside: http://www.itst.dk ISBN
Læs mereStatistiksøgning. Kom godt i gang med: EG Data Inform A/S. Lautrupvang 12 2750 Ballerup. Dusager 4 8200 Aarhus N. Albert Ginges Vej 10 9800 Hjørring
Kom godt i gang med: Statistiksøgning EG Data Inform A/S Albert Ginges Vej 10 9800 Hjørring Dusager 4 8200 Aarhus N Lautrupvang 12 2750 Ballerup Telefon: 96 23 51 00 Telefon Service Desk: 96 23 51 11 -
Læs mereKlasser og Objekter i Python. Uge 46 Learning Python: kap 15-16, 19-22.
Klasser og Objekter i Python Uge 46 Learning Python: kap 15-16, 19-22. Klasser og objekter En klasse beskriver en klump af samhørende funktioner og variable En klasse er en beskrivelse. En kage form Klassens
Læs mereInteraktionsudvikling
Projektopgave 3: Interaktionsudvikling CPH business, klasse: MulA2013 Projektansvarlige undervisere Thomas Hartmann MereteGeldermann lützen: Projekt produkt url: www.amalieardahl.dk/projekt3/index.html
Læs mereNovotek Planning Systems A/S 2013 Version 1.0 Jan 2013 ROB-EX 4.2
Version 1.0 Jan 2013 ROB-EX 4.2 Indhold Hovedskærmens opbygning... 2 Tastaturgenveje... 3 Hovedskærmbilleder... 4 Stamdata generelt... 5 Kalender... 6 Opret/rediger kalender... 7 Specifik kalender pr.
Læs mereDokumentation af programmering i Python 2.75
Dokumentation af programmering i Python 2.75 Af: Alexander Bergendorff Jeg vil i dette dokument, dokumentere det arbejde jeg har lavet i løbet opstarts forløbet i Programmering C. Jeg vil forsøge, så vidt
Læs mereUMS Velkomst Byder nye brugere velkommen til skolen
Forord UMS Velkomst modulet giver mulighed for at give de kommende studerende et godt førstehåndsindtryk ved skolestart - den indledende kontakt til de studerende er umådelig vigtig. Velkomst modulet består
Læs mereDenne artikel er til dem der ønsker at vide mere om hvad CSS er og hvad CSS kan bruges til hvad angår WWW.
Denne guide er oprindeligt udgivet på Eksperten.dk CSS - en gennemgang Denne artikel er til dem der ønsker at vide mere om hvad CSS er og hvad CSS kan bruges til hvad angår WWW. Der er lidt CSS historie
Læs mereSAX Simple API for XML.
SAX Simple API for XML. En API (Application Programming Interface) et bibliotek eller et sæt af funktioner eller metoder. SAX er et sådant bibliotek af abstrakte metoder som f. eks. startdocument() eller
Læs mereBentleyuser.dk Årsmøde 2010 Nordic Civil 2010
Bentleyuser.dk Årsmøde 2010 Nordic Civil 2010 8.-10. November 2010, Munkebjerg Hotel, Vejle Workshop W2 Annotation Scale i MicroStation V8i Underviser: Tine Lai Andersen, Bentley Systems (Danmark) Bentley
Læs mereNyhedsmodul brugermanual
Nyhedsmodul brugermanual version 6 Indholdsfortegnelse 1. Kategorier... 02 1.1. Hvordan opretter jeg en kategori?... 02 1.2. Hvordan viser jeg en nyhedskategori på websitet?... 02 2. Oprettelse/redigering
Læs mereData load og udtræk. 2. iteration: implmentation (test af backend) PHP mysql. Loade og parse XML (SimpleXML, Xpath) Filhåndtering i PHP JSON
Data load og udtræk 2. iteration: implmentation (test af backend) 1 PHP mysql Loade og parse XML (SimpleXML, Xpath) Filhåndtering i PHP JSON 2 Data udtræk PHP mysql: Processen 1. Forbind til MySQL server
Læs mereBoligportal.dk s kravspecifikation til XML-feed
Boligportal.dk s kravspecifikation til XML-feed Introduktion I forbindelse med automatisk import af lejeboliger til Boligportal.dk skal der udarbejdes en XML-feed, som Boligportal.dk kan hente på en URL.
Læs mere19 Hashtabeller. Noter. PS1 -- Hashtabeller. Hashing problemet. Hashfunktioner. Kollision. Søgning og indsættelse.
19 Hashtabeller. Hashing problemet. Hashfunktioner. Kollision. Søgning og indsættelse. Sammenligning af hashtabeller og søgetræer. 281 Hashing-problemet (1). Vi ønsker at afbilde n objekter på en tabel
Læs mereHVORDAN KAN REFERENCEARKITEKTUR IMPLEMENTERES I EN STANDARDISERET DOKUMENTATION?
HVORDAN KAN REFERENCEARKITEKTUR IMPLEMENTERES I EN STANDARDISERET DOKUMENTATION? Strukturering af dokumentation er et must, hvis der skal være genkendelighed og ensartethed i dokumentationen. Det samme
Læs mereTræ struktur: Alle XML dokumenter er grafer og gyldige træ strukturer. Et konkret eksempel herpå kunne være: <data>data.</data>
XML generelt:...1 XML:...1 Træ struktur:...2 Kinesiske æsker eller russiske dukker:...4 Besøgs eller Visiting algoritmer:...5 XML og HTML:...8 Hvad er en parser?...9 Velformet:...11 Et script program der
Læs mereUdgivelsen er beskyttet af Creative Commons license, Navngivning 2.5
OIOUBL Guideline UBL 2.0 Datatyper OIOUBL Datatypes G29 Version 1.1 Udgivelsen er beskyttet af Creative Commons license, Navngivning 2.5 Kolofon Kontakt: IT- & Telestyrelsen E-mail: oioubl@itst.dk OIOUBL
Læs mereR E D C A P M A N U A L. Importér data til REDCap fra CSV-fil. Opbyg din eksisterende database i REDCap Version 1.0
R E D C A P M A N U A L Importér data til REDCap fra CSV-fil Opbyg din eksisterende database i REDCap Version 1.0 Introduktion Der opstår ofte et ønske om at importere data fra andre databaser til REDCap,
Læs mere0.9 19-09-2012 DAVAR Omdøbt til SagDokumentFormat. Attention er skilt ud i et selvstændigt format, AttentionFormat.
Specifikation 19. september 2012 DAVAR J.nr. 2012-6211-281 Sagdokumentformat Versionshistorik Version Dato Initialer Noter 0.7 15-06-2012 DAVAR Høringsversion. Indsat MeddelelseAttention. 0.9 19-09-2012
Læs mereREDCAPS DATADICTIONARY. Ekport og overblik over datadictionary Redigering af instrumenter via datadictionary Import a datadictionary
REDCAPS DATADICTIONARY Ekport og overblik over datadictionary Redigering af instrumenter via datadictionary Import a datadictionary Datadictionary Den komplette samling af opbyggede instrumenter, felter,
Læs mereWebservice til upload af produktionstilladelser
BILAG 1 Webservice til upload af produktionstilladelser Indhold og anvendelse Denne web-service gør det muligt for 3. parts programmer i kommuner og amter at Uploade og registrere kommunale produktionstilladelser
Læs mereSmartAir TS1000. Daglig brug
SmartAir TS1000 Daglig brug Indhold Brugere... 4 Opret brugere... 4 Brugerliste vinduet... 5 Knapper... 5 Grupper... 6 Søg bruger... 7 Rapport vinduet (brugere)... 7 Døre... 8 Opret døre... 8 Dørliste
Læs mereVelkommen til ABC Analyzer! Denne basis manual indeholder introduktion til: De primære funktioner De 6 faneblade Dataslicers Rapporter og klikrapport
Velkommen til ABC Analyzer! Denne basis manual indeholder introduktion til: De primære funktioner De 6 faneblade Dataslicers Rapporter og klikrapport Manual opdateret Oktober 2015 Copyright ABC Softwork
Læs mereDPSD undervisning. Vejledning til rapport og plan opsætning
DPSD undervisning Vejledning til rapport og plan opsætning Side 1 Vejledning Oversigt over vejledningerne Opret en simpel listerapport... 2 Opret en krydstabuleringsrapport... 14 Opret en visualiseringsrapport...
Læs mereNedenstående oversigt viser elementerne i den meddelelse, der skal overføres fra fødeafdeling til kirkekontor/sogn.
Teknisk oversigt over elementer i fødselsanmeldelsen Nedenstående oversigt viser elementerne i den meddelelse, der skal overføres fra fødeafdeling til kirkekontor/sogn. Der anvendes XML. Denne version
Læs mereBemærk! Et PHP script har kun brug for at forbinde én gang til databaseserveren. Det kan så sagtens udføre flere kommandoer vha. denne forbindelse.
Mysqli Webintegrator Når vi arbejder med server-side scripting ( i vort tilfælde PHP), har vi ofte behov for at kunne tilgå data, som vi opbevarer i en database. Det kan f.eks. dreje sig om nyhederne i
Læs merePHP 3 UGERS FORLØB PHP, MYSQL & SQL
PHP 3 UGERS FORLØB PHP, MYSQL & SQL Uge 1 & 2 Det basale: Det primære mål efter uge 1 og 2, er at få forståelse for hvordan AMP miljøet fungerer i praksis, og hvordan man bruger PHP kodesproget til at
Læs mereDOM Document Object Model:
DOM Document Object Model:...1 Typer af noder i træet:...3 Reading:...4 document:...6 element:...7 attributter:...12 parser fejl:...13 XPATH:...13 Stier i XPATH:...13 Prædikater:...14 Operatorer:...15
Læs mereNyhedsbreve - brugerdokumentation
Nyhedsbreve - brugerdokumentation Indholdsfortegnelse Nyhedsbreve på SSI.dk... 2 Nyhedsbrevssamling (kun dansk)... 2 Nyhedsbrev... 2 Nyhedsbrevsartikelmappe... 2 Nyhedsbrevsartikel... 2 HTML-baseret mailindhold
Læs mereAppendix C - Databeskrivelse
Appendix C - Databeskrivelse D1: Entitet: Person En Person repræsenterer en borger, som anvender systemet. En Person har ved oprettelsen ingen Barselsforløb og orlovsperioder, men kan generelt have flere
Læs mereEksempel: Skat i år 2000
Kursus 02199: Programmering afsnit 2.1-2.7 Anne Haxthausen IMM, DTU 1. Værdier og typer (bl.a. char, boolean, int, double) (afsnit 2.4) 2. Variable og konstanter (afsnit 2.3) 3. Sætninger (bl.a. assignments)
Læs mereEt generelt algoritme-konstruktionsprincip ( paradigme ) for optimeringsproblemer. Ideen er simpel:
Grådige algoritmer Grådige algoritmer Et generelt algoritme-konstruktionsprincip ( paradigme ) for optimeringsproblemer. Ideen er simpel: Opbyg løsningen skridt for skridt ved hele tiden af vælge lige
Læs mereBIM Shark brugervejledning v1 Februar 2016
Indholdsfortegnelse 1 BIM Shark's mission... 2 2 Kom godt i gang... 2 2.1 Oprettelse af bruger... 2 2.2 Oprettelse af virksomhed... 3 2.3 Inviter medlemmer/accepter invitation/sende invitationer... 3 2.3.1
Læs mereBoligportal.dk s kravspecifikation til XML-feed
Boligportal.dk s kravspecifikation til XML-feed Introduktion I forbindelse med automatisk import af lejeboliger til Boligportal.dk skal der udarbejdes en XML-feed, som Boligportal.dk kan hente på en URL.
Læs mereSkriftlig eksamen, Programmer som Data Onsdag 5. januar 2011
Skriftlig eksamen, Programmer som Data Onsdag 5. januar 2011 Version 1.1 af 2011-01-28 Dette eksamenssæt har 7 sider. Tjek med det samme at du har alle siderne. Eksamens varighed er 4 timer. Der er fire
Læs mereTilbudsportalen REST testklient
Socialstyrelsen Tilbudsportalen REST testklient REST testklienter.net Søren Korgaard Nielsen, Socialstyrelsen 28-01-2014 Indhold 1 Indledning... 3 2 XSD og autogenereret kode... 4 3 Opbygning af blanketter...
Læs mereDK-Cartridge 1.0. Distributionsformat for digital læringsindhold VERSION: 1.0
DK-Cartridge 1.0 Distributionsformat for digital læringsindhold VERSION: 1.0 DATO: 9. december 2015 1 Indholdsfortegnelse 1 Introduktion... 3 2 Formål... 3 3 Afgrænsninger... 3 4 DK-Cartridge instanser...
Læs mereDM01 DM01. 3. Obl. Afl. Jacob Christiansen, 130282, jacob.ch@mail.tdcadsl.dk. D12, Elias 18/3-2003. Side 1 af 11
DM01 DM01 3. Obl. Afl. Jacob Christiansen, 130282, jacob.ch@mail.tdcadsl.dk D12, Elias 18/3-2003 Side 1 af 11 DM01 Indholdsfortegnelse: BILAG:...2 1 FORMÅL:...3 2 KLASSER:...4 2.1 DILEMMA:...4 2.1.1 METODER:...4
Læs mereTillykke Med Fødselsdagen
HTML & CSS 1 Tillykke Med Fødselsdagen All Code Clubs must be registered. Registered clubs appear on the map at codeclubworld.org - if your club is not on the map then visit jumpto.cc/ccwreg to register
Læs mereAnklagemyndighedens Vidensbase
Anklagemyndighedens Vidensbase Indhold 1 OM DENNE VEJLEDNING... 2 2 LOGIN... 3 3 SØGNINGER... 4 3.1 SØG EFTER DOKUMENTER... 4 3.2 NAVIGÉR DIG FREM... 5 3.3 KOMBINÉR SØGNING OG NAVIGATION... 6 3.4 VISNING
Læs mereAssignment #5 Toolbox Contract
Assignment #5 Toolbox Contract Created by: René Kragh Trine Randløv E mail address cph rk70@cphbusiness.dk 23 11 2014 1 Introduktion Dette dokument indeholder en vertikal kontrakt for et system som skal
Læs mereWeb Services Light. Karen Thomsen. Silkeborg Bibliotek. Karen Thomsen
Web Services Light Silkeborg Bibliotek 1 Min baggrund Faglig baggrund datalog Ansættelse 16 år som IT- udvikling og usability 4 år som usability-konsulent og nu 3 år på Silkeborg Bibliotek som IT- udvikling
Læs mereBrugervejledning til Design Manager Version 1.02
Brugervejledning til Design Manager Version 1.02 Indholdsfortegnelse 1. Introduktion... 3 1.1 Det kan du med HostedShop Design Manager... 3 1.2 Feature list... 3 2. Design... 4 3. Filer og CSS... 4 3.1
Læs mereLarm Case Data Management Plan
Larm Case Data Management Plan 1 : Basisoplysninger om projektet 7. juni 2016 Projektnavn Projekt ID Bevillingsgiver Bevillingsnummer Projektbeskrivelse Varighed Primærforsker(e) Arkivering af brugerskabte
Læs merePython programmering. Per Tøfting. MacFest
Python programmering MacFest 2005 Per Tøfting http://pertoefting.dk/macfest/ Indhold Måder at afvikle Python program på Variabler Data typer Tal Sekvenser Strenge Tupler Lister Dictionaries Kontrolstrukturer
Læs mereAalborg Universitet, 2. juni 2004. Lasse Høgh. Rasmus Flyger Berg Andersen. Side 1 af 13
Denne rapport er et produkt af et INF6 projekt, i faget Verbal interaktion i multimodal kontekst. Rapporten dokumenterer udviklingen af et vejrudsigtssystem. Koden til systemet er at finde på den vedlagte
Læs mereDenne artikel gennemgår kort nogle mulighederne for brug af XML i ASP. Det sker ved brug af eksempler. Eksemplerne vil være i VBS.
Denne guide er oprindeligt udgivet på Eksperten.dk XML i ASP Denne artikel gennemgår kort nogle mulighederne for brug af XML i ASP. Det sker ved brug af eksempler. Eksemplerne vil være i VBS. Den forudsætter
Læs mereEksamen, DSDS, forår 2009
Eksamen, DSDS, forår 2009 Introduktion til Scripting, Databaser og Systemarkitektur Jonas Holbech IT Universitetet i København 3. juni 2009 Alle hjælpemidler er tilladte, dog ikke computer og kommunikationsmidler.
Læs mereMini brugermanual CMD 5.1
Mini brugermanual CMD 5.1 Kom i gang For at tilgå CMD skal du åbne en web browser og indtaste URL en på dit CMD website i adressefeltet, hvorefter dialogboksen til log in vises. 1. Indtast dit brugernavn
Læs mere0KAPITEL 2: UDLÆSNING TIL WORD OG EXCEL
Kapitel 2: Udlæsning til Word og Excel 0KAPITEL 2: UDLÆSNING TIL WORD OG EXCEL 1Målsætninger Målsætningerne er at: Integrere med Microsoft Word. Integrere med Microsoft Excel. Integrere med andre Microsoft-produkter.
Læs mereSitecore - basisvejledning Version 2. September 2010
Sitecore - basisvejledning Version. September 00 Sådan opretter du en ny artikelside... Sådan omdøber du et artikelnavn så du får vist æ,ø og å... Sådan udgiver (publiserer) du nyt eller redigeret indhold...4
Læs merecm findes ikke i Units(SI) paletten, så det må du skrive selv: Tryk på unit og erstat unit med cm. l := 34 cm t := 24.500 s
Units i Maple 12 1. Default Environment Vælg enhederne i paletten Units(SI): interface displayprecision =3 : m d 90.4 kg (1) cm findes ikke i Units(SI) paletten, så det må du skrive selv: Tryk på unit
Læs mereJobcenter Vinduet. Version 01.00 Light 2014
Jobcenter Vinduet Version 01.00 Light 2014 Styrelsen for Arbejdsmarked og Rekruttering 2014 Jobcenter vinduet Jobcenter vinduet giver mulighed for, at det enkelte jobcenter kan kommunikere direkte til
Læs mereOptimeret Ruteforslag
Optimeret Ruteforslag TechHouse.dk a/s 12/08/2015 Version 1.0 Indhold INTRODUKTION... 6 OPSÆTNING AF OR... 7 Bruger opsætning... 7 1. Gruppe... 7 2. Vogn... 7 3. Opsamlings tid og type... 7 4. Afsætnings
Læs mereUdgivelsen er beskyttet af Creative Commons license, Navngivning 2.5
OIOUBL Guideline UBL 2.0 Signature OIOUBL Signatur G31 Version 1.2 Udgivelsen er beskyttet af Creative Commons license, Navngivning 2.5 OIOUBL Signatur Version 1.2 Side 1 Kolofon Kontakt: IT- & Telestyrelsen
Læs mereGPS-Link version 1.6.4 Brugervejledning Dansk Sejlunion
GPS-Link version 1.6.4 Brugervejledning Dansk Sejlunion Alle henvendelser om GPS-Link bedes foretaget pr. email til supportdlsk@sejlsport.dk Hvad er GPS-Link? GPS-Link anvendes til overførsel af navigationsdata
Læs mereVejledning i opbygning af Tillidszonen
Vejledning i opbygning af Tillidszonen Vejledning til FOAs lokale afdelinger i opbygningen af deres del af Tillidszonen FOA Fag og Arbejde Januar 2006 1 Indholdsfortegnelse Forbunds- og afdelingsdel...3
Læs mereVideregående Programmering for Diplom-E Noter
Videregående Programmering for Diplom-E Noter 1. Uddelegering Ét af de væsentlige principper i objektorienteret programmering er, at enhver klasse selv skal kunne "klare ærterne". Enhver klasse skal altså
Læs mereSporbarhed og Rapportering i Quality Center. Kim Stenbo Nielsen NNIT Application Management Services
Sporbarhed og Rapportering i Quality Center Kim Stenbo Nielsen NNIT Application Management Services Indhold INTRODUKTION Hvem er jeg Hvad vil jeg fortælle om QC std. rapporteringsfaciliteter EXCEL RAPPORTER
Læs mereOPRET OG REDIGER FORMULARER I DYNAMICWEB
OPRET OG REDIGER FORMULARER I DYNAMICWEB Modulet formularer giver dig mulighed for at oprette dynamiske formularer, som enten kan anvendes til kontakt, brugerundersøgelser, quiz eller tilmeldinger. Du
Læs mereWeb sider. Introduktion: Har du nogensinde spekuleret over, hvordan det verdesomspændende internet virker og hvordan man snakker med det?
Introduktion: Har du nogensinde spekuleret over, hvordan det verdesomspændende internet virker og hvordan man snakker med det? I dag skal du lære at lave hjemmesider, så du også kan bidrage til at opbygge
Læs mereKonvertering af STO-SIMPLE til LMF med udgangspunkt i filen: nysimpletotal.sgml
Konvertering af STO-SIMPLE til LMF med udgangspunkt i filen: nysimpletotal.sgml Denne README-fil, filen STO-SIMPLE-LMF-dokumentation.xsl samt SIMPLE-documentation-danishfinalny.pdf udgør dokumentation
Læs mereForståelse for grafisk workflow
2 Forståelse for grafisk workflow I designet af den trykte bog har jeg haft et vågent øje til de overvejelser og design problematikker det medfører at bogen skulle klare at laves til en E-bog. Her vil
Læs mereLøsningsforslag Skriftlig eksamen 5. januar 2011
Løsningsforslag Skriftlig eksamen 5. januar 2011 Version 3, 2011-01-28 Spørgsmål 1 Spørgsmål 1.1 b c d 1 2 b c d Spørgsmål 1.2 Det regulære udtryk kunne være: (b c d)((b c d)(b c d)) Spørgsmål 1.3 Her
Læs mereVejledning til prototypen af RaConverter
Vejledning til prototypen af RaConverter Vejledning til prototypen af udtræksprogrammet RaConverter, der anvendes til at lave data- og metadataudtræk fra statistikprogrammer, der overholder Rigsarkivets
Læs mere