Grundlæggende XML og XML- baserede teknologier til textmodellering DTD 2. kursusgang (7/09-2004)

Slides:



Advertisements
Lignende præsentationer
Introduktion til CSS Videre med CSS. Body egenskaber Body-markøren omslutter alle vores indholdselementer. Du kan derfor ved at tillægge en række egenskaber,
Advertisements

Anvendelse af metadata i byggeprocessen
Hjemmesidekonstruktion Tjekspørgsmål 1.Hvad er et markup-sprog – hvad bruges det til? 2.Hvad er forskellen mellem et markup-sprog og et scriptsprog? 3.Hvad.
Introduktion til HTML Formularer V1 introduktion til formularer Den sidste af HTML strukturmarkørerne er FORM-markøren, der bruges til at lave.
Velkommen til Softwarekonstruktion
Sikring af tilgængelighed er en proces!
Dagsorden: Formål: Jeres websider skal layoutes i bokse/sektioner
Sikkerhed/Otto Knudsen 1 Diagnostics  Debug af web-applikationer.
SQL 1 DDL og DML.
Grundlæggende Webdesign Blåt hold – øvelsesgang 2
XML 1.
Object-Orienteret Programmering og Design. 2 Nordjyllands Erhvervakademi – 2009 Indhold “Classes, objects and object-oriented programming (OOP) play a.
CSS ver. 2 Rikke Møller-Poulsen. Visning af billeder?!? Er der stadig nogen, der har problemer med at få vist billeder på deres site?
Objektorienteret programmering
Masterpages/Otto Knudsen 1 Master Pages Master Pages i ASP.NET 2.0.
Køb og drift af tilgængelige netsteder lbc/ /2.0.
XML1 4.7 XML and Its Data Model. XML2 Introduktion til XML, 178 XML = eXtensible Markup Language Markup language –sprog, hvor data "pakkes ind" i tags.
XML1 4.7 XML and Its Data Model. XML2 Introduktion til XML, 178 XML = eXtensible Markup Language Markup language –sprog, hvor data "pakkes ind" i tags.
GP5, Martin Lillholm 1 Grundlæggende Programmering (GP) Efterår 2005 Forelæsning 5 Slides ligger på nettet. Du er velkommen til at printe dem nu. Vi begynder.
Introduktion til XML.
FEN Rekursion og induktion1 Induktion og (især) rekursion Mange begreber defineres ud fra en basis og så en gentagen anvendelse af et antal regler.
Delphi og C++ Builder C++ Referencer og pointere.
Det semantiske web og XML Costanza Navarretta Center for Sprogteknologi, Københavns Universitet
Operationer på relationer
7. SQL constraints og triggers1 Aktive elementer i SQL.
Øvelsesgang 1 - DWDK Rikke Poulsen. Timernes indhold supplement til læsningen og forelæsningen Jeres behov? Gennemgang af opgaverne? Andre emner, i vil.
Sensus Hyppige brud på retningslinierne for tilgængelighed - WCAG Helene Nørgaard Bech Sensus ApS.
1 HMAK XMLRelationel model og XMLNOEA / PQC 2005 SQLServer og XML Hent data via URL Generering af xml –Raw –Auto –Explicit Hent data via template Evt.
ZIG Holdings XML Schema v5 DanZIG 29. Maj 2000 Poul Henrik Jørgensen
1 Unified Expression Language Copyright © Lund & Bendsen A/S Unified Expression Language.
XML Schema og RDF Costanza Navarretta Center for Sprogteknologi, Københavns Universitet
FOVITS: Informationshåndtering på nettet - sprogteknologiske løsninger 9933 RDF I XML og RDFS Costanza Navarretta Center for Sprogteknologi, Københavns.
XML Rasmus D. Lehrmann DM Indhold Hvad er XML? XML standarder Hvor bruges XML? XML struktur Træ struktur Element & Attribute Syntaks i XML Stylesheets.
XML og Skemaer Costanza Navarretta Center for Sprogteknologi, Københavns Universitet
Intro til C# apps Kodegennemgang af simpel C# app
ER-diagrammer Hvad er det? Og hvad bruges det til?
Relationelle databaser og XML
XML Schema og RDF Costanza Navarretta Center for Sprogteknologi, Københavns Universitet
Program Design – 4 Introduktion til PHP. Dagens lektion Hvad er PHP?  - og lidt historie Hvordan virker PHP? Grundlæggende PHP  Variable  Typer  Løkker.
Lektion 7 Læsestof: Kopier fra Caranno
10. Datastrukturer. 2 Nordjyllands Erhvervakademi Collections library Datastrukturer i.NET kaldes normalt Collections Findes i namespace System.Collections.
ER-modellering1 Analyse af data og sammenhæng mellem data.
Procestræ under afvikling af cp init login shell cp cp src dest.
DIEB4.1 Kursusgang 4 Oversigt: Sidste kursusgang Opgaver Aktivitet 2: Generer design (fortsat) Design af interaktionselementer.
Paradigmer i Programmering 2. Sammensatte typer Tupler og lister Programmering med rekursion Programmering med pipe-lines Programmering med polymorfe.
DWDK Øvelsesgang 2. Tegnsæt: utf-8 vs. iso Utf-8 = universelt tegnsæt Giver advarsel i validator Dokument skal gemmes i utf-8 format i notepad.
FEN IntroJava AAU1 Klasser og objekter Grundbegreber Student-Course.
Tilgængelighed og Content Management Systemer - ATAG.
IT i Byggeriet Semester kursusgang Introduktion til projektweb og html Kjeld Svidt Kjeld Svidt  Institut for Bygningsteknik  Aalborg.
Organisering og navigation Ole Gregersen 22. Februar 2006 Usability.
ATAG Tilgængelighed og Content Management Systemer.
PD – kursusgang 3 Introduktion til Java Script. Mål Viden om hvordan JavaScripts indlejres i HTML dokumenter Viden om programmering i JavaScript  Erklæring.
DIEB4.1 Kursusgang 4 Oversigt: Sidste kursusgang Opgaver Aktivitet 2: Generer design (fortsat) Design interaktionselementer Analysedokumentet.
DWDK – øvelsestime 3 CSS – let the fun begin!!. Tilgængelige slides Disse slides ligger på mit public drev
Virkefeltsregler i Java int i; int j; int k; i = i+j; String t; Sequence s; int i; int j; Sequence s; String s; int i; int j;
DB analyse og modellering Jesper Tørresø DAB1 F Februar 2008.
Kjeld Svidt  Institut for Byggeri og Anlæg  Aalborg Universitet IT i Byggeriet Semester kursusgang Introduktion til projektweb og html Kjeld.
Kjeld Svidt  Institut for Byggeri og Anlæg  Aalborg Universitet IT i Byggeriet Semester kursusgang Projektweb og html (fortsat) Kjeld Svidt.
Den relationelle model
IT i Byggeriet Semester kursusgang Projektweb og html (fortsat) Kjeld Svidt Kjeld Svidt  Institut for Bygningsteknik  Aalborg.
Klasser og objekter. dIntProg, E08Klasser og objekter.2 Grundbegreber Klasser og objekter –beskrivelse –oprettelse Attributter og metoder –tilstand –opførsel.
 Henrik B. Christensen, 1999Introducerende objektorienteret programmering8B.1 Interfaces En ren kontrakt.
Indledende Programmering Uge 6 - Efterår 2006
Objekt-relationel DBMS1 4.5 The Object-Relational Model 9.4 User-Defined Types in SQL 9.5 Operations on Object-Relational Data Ullman: Object-Relational.
Klasser og objekter. dIntProg, F08Klasser og objekter.2 Grundbegreber Klasser og objekter –beskrivelse –oprettelse Attributter og metoder –tilstand –opførsel.
Omsætning af en model til en RDB Jesper Tørresø DAB1 F Marts 2008.
WebApi service part 2 Routning og Action Simpel test-client (javascript) Session og Application data.
DB analyse og modellering
Simpel test-client (javascript) Session og Application data
Præsentationens transcript:

Grundlæggende XML og XML- baserede teknologier til textmodellering DTD 2. kursusgang (7/ )

Fra sidst Skemaer og validering DTD og gyldighed Interne og eksterne DTD’er Erklæring af elementer og elementtyper Erklæring af attributter og attributtyper Entiteter XML og data Øvelser

XML Hvad er XML? Hvordan repræsenteres XML-strukturen? Opmærkningstyper Elementer Attributter Velformede XML-dokumenter

XML - gyldighed Reglerne som definerer hvilke elementer og attributter der gælder for et eller flere XML- dokumenter, samt dokumentets hierarkiske struktur defineres i såkaldte skemaer og kaldes et vokabular Skemaerne giver muligheden for validering af XML-dokumenter. En XML-parser kan kontrollere at XML-dokumenter følger de regler specificeret i de skemaer de følger: gyldighed XML-dokumenter skal være velformede for at være gyldige (valid)

Gyldige dokumenter Er forbundet et eller flere skemaer (fx DTD’er eller XML-skemaer) Er velformede Er gyldige ifølge de angivne skemaer On line parsere: check.htmlhttp:// check.html

Typer af DTD’er interne: indlejret i XML-dokument …. eksterne SYSTEM PUBLIC

Public DTD DTD-navn: "(+|-)//Owner//DTD label //XX//"

Erklæring af elementer og elementtyper 1.Ekementer med indhold 2.Elementer uden indhold 1. fx

Eksempler Elementnavn=XML-navn: indeholder: bogstaver; tal; underscore ”_”,apostrof, punktum Starter med: bogstaver, _ XML-navne: bo, BO, bo3, _bo, bo’s, bo_3’s.NaVn, φεαν, طظعس, ikke XML-navne:.bo, 3bo, bo;3, b o._3

Elementer med indhold

Antal af elementer tegnene "?", "+", "*" efter elementnavn: " ?" elementet kan forekomme 0 eller 1 "+" elementet kan forekomme 1 eller flere gange "*" elementet kan forekomme 0, 1 eller flere gange

Blandede elementer (mixed elements) The Abrasion resistance indicates the ability of a construction element to resist mechanical abrasion such as foot traffic and wind blown particles which tend to progressively remove materials from exposed surfaces such as roofing the membranes

Elementer uden indhold (Empty elements) Tomme elementer erklæres således: fx

Attributter

Attributtyper CDATA: alle tekststrenge der er tilladt i XML NMTOKEN: name token (ingen mellemrum, ellers bogstaver, tal, -,.,og _. Ingen restriktioner på første tegn) NMTOKENS: flere name tokens adskilt af mellemrum Enumeration: list af name tokens (ntok1 |ntok2|ntok3|...|...) ID: et XML navn, ikke en NMTOKEN. Alle ID's i et dokument skal være forskellige IDREF: Refererer til ID'er (XML-navne).Bruges til at referere mellem elementer IDREFS: Liste af IDREF'er, adskilt af mellemrum ENTITY: Navnet på en ikke-parset entitet erklæret et andet sted i DTD'en ENTITIES: Liste af entities, adskilt af mellemrum NOTATION: Navnet på en "notation", en benævnelse

Attibut-default #IMPLIED: attributtet er optionelt fx XML #REQUIRED: attributtet er obligatorisk og der er ikke nogen default- værdi. fx XML #FIXED "default value": hvis attributtet ikke har en værdi, binder XML-parseren default-værdien til attributtet. Hvis værdien angives i XML-dokumentet dens værdi skal matche default-værdien. Literal : den aktuelle værdi er givet som en tekststreng

CDATA bla…bla

NMTOKEN bla…bla

Liste (Enumeration) …. bla…bla

ID og IDREF …

Notation & Entities <!ATTLIST billede type NOTATION (gif | jpeg) #REQUIRED kilde ENTITY #REQUIRED>

Entitettyper

Tegn-entiteter prædefinerede, > && ‘ &apos; “ " Nummererede: et tal angiver et tegn fx Cedilla (ç) er det 231. tal i Unicode: & #231; &#e7; Navngivne tegnentiteter: et tegn angives med et navn fx £ kan skrives £ Þ kan skrives som Þ

Mixed content entiteter: Syntaks: interne eksterne Interne generelle entiteter (erklærede i DTD) &writer;&copyright;

Eksterne generelle entiteter Syntaks: eller <!ENTITY copyright SYSTEM "entities/copyright.xml“ &copyright;&footer;

Eksterne ikke parsede entiteter Der er ingen standard for hvad man skal referere til. Det er op til applikationen. En anden mulighed er at bruge "notations" til at specificere noget der ikke er et XML-navn.

Parameter-entiteter Parameter-entiteter ligner generelle entiteter, blot bruges der % istedet for &. De kan bruges i DTD'en (interne), mens generelle entiteter kun kan bruges i dokumentet. fx

Betinget inkludering IGNORE ]]> INCLUDE ]]>