Cursus XML: deel 6
Had jij altijd al willen weten wat XML is? Of behoor je tot de mensen, waar ik me in het verleden ook onder schaarde, die dachten dat dit weer een commerciële truuk is, die nog in de kinderschoenen staat van de grote firma MicroSoft, om de markt een verbeterde standaard te brengen? Nu, dan is deze cursus precies wat jij nodig hebt.
In deze cursus van zeven delen, gaan we alleen de basis behandelen. We gaan kijken waar XML nu vandaan komt, wat SGML is, hoe je van HTML naar XML gaat en wat XML is. Dan gaan we XML pagina's maken en we gaan ook de koppeling zien van XML en CSS. Aan het eind van deze cursus kan je dan ook een echte webpagina maken met dynamische inhoud.
XML deel 6 Document Type Definition (DTD) vervolg.
We gaan verder met de DTD. We gaan attributen, entiteiten en notaties toevoegen. Ook gaan we de voor gedefinieerde entiteiten overlopen.
Attributen:
Attribuutdeclaratie:
Syntax:
<!ATTLIST element_naam attribuut_naam attribuut_type standaard_waarde>
Standaard_waarde moet een van onderstaande zijn:
#IMPLIED - impliciet, onvoorwaardelijk
#REQUIRED - verplicht
#FIXED "waarde" - onveranderlijk, moet gelijk zijn aan opgegeven waarde
"waarde" de standaardwaarde.
Zie voorbeelden vb01, vb02 en vb03.
Mogelijke attribuuttypes:
| Attribuut |
Verklaring |
| CDATA | Opeenvolging van tekens. Rekening houden met enkele regels! |
| ID | Identificeert een element. Een referentie naar een ID van een andere eenheid |
| IDREF / IDREFS | IDREF is één teken, IDREFS zijn meerdere tekens gescheiden door een spatie. Een referentie naar afkortingen of externe gegevens. ENTITY is één teken, |
| ENTITY / ENTITIES | ENTITIES zijn meerdere tekens gescheiden door een spatie. Rekening houden met enkele regels! Een tekenreeks waarvan het eerste teken een letter, cijfer, minteken, |
| NMTOKEN / | NMTOKEN is één teken |
| NMTOKENS | NMTOKENS zijn meerdere tekens gescheiden door een spatie. |
Entiteiten:
-Entiteitdeclaratie:
- Interne entiteiten:
-- Syntax:
<!ENTITY naam "waarde">
- De waarde mag geen &, % of "" zijn.
Externe entiteiten:
- Syntax:
<!ENTITY naam SYSTEM "url">
Interne en externe entiteiten:
Voorbeelden:
-Intern:
- In de dtd-document:
<!ENTITY stippellijn "--------------------">
In het xml-document:
<lijn> &stippellijn; </lijn>
Zie voorbeeld vb04.
Voorbeelden:
Extern
- In het dtd-document:
<!ENTITY hoofding SYSTEM "hoofding.txt">
In het xml-document:
<student> &hoofding; </student>
Zie voorbeeld vb05.
Een notatie:
Wordt gebruikt om aan te geven wat het formaat is van:
- De niet-XML-gegevens, zoals externe niet-ontlede entiteiten.
- Elementen met een notatie-attribuut.
- Specifieke verwerkingsinstructies.
Voorgedefinieerde entiteiten:
- In tegenstelling tot HTML kent XML maar 5 voorgedefinieerde entiteiten.
| Korte schrijfwijze |
Lange schrijfwijze |
| < | <!ENTITY lt "&#60;"> |
| > | <!ENTITY gt ">"> |
| & | <!ENTITY amp "&#38;"> |
| ' | <!ENTITY apos "'"> |
| " | <!ENTITY quot """> |
Zie voorbeeld vb06.
Véél succes Joël.


