Et site med kursusmaterialer, der bruges i forbindelse med undervisning i forskellige it relaterede emnerEn skøn grafik du kan nyde mens der undervises.
   

Send spørgsmål eller kommentar til Thor - klik her: Send en kommentar til Thor - omkring undervisning eller kursus  Søg i kursusmaterialerne. Kan bruges i forbindelse med undervisningen eller efter kurset  Til forsiden af kursusmaterialer.dk 

 

XML Introduktion / Schemas / Introduktion til schemas


XSL fjernundervisningskursus

- Vil du gerne på kursus NU?

- Vil du gerne lære i dit eget tempo?

- Har du ikke tid til at tage på kursus ude i byen?

Så køb et kursus i XSL som fjernundervisning på www.it-fjernundervisning.dk


Introduktion til Schema

Er en skematisk beskrivelse af, hvordan XML dokumentet er bygget op og skal bygges op. Det kan se ud som følger på andeby eksemplet (skabt med XML Spy):

<?xml version="1.0" encoding="ISO-8859-1"?>
<!--W3C Schema generated by XMLSPY v2004 rel. 3 U (http://www.xmlspy.com)-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
 <xs:element name="AndebyBeboere">
  <xs:complexType>
   <xs:sequence>
    <xs:element ref="Person" maxOccurs="unbounded"/>
   </xs:sequence>
  </xs:complexType>
 </xs:element>
 <xs:element name="Efternavn" type="xs:string"/>
 <xs:element name="Foedselsdato">
  <xs:simpleType>
   <xs:restriction base="xs:string">
    <xs:enumeration value="03-06-1935"/>
    <xs:enumeration value="10-09-1932"/>
    <xs:enumeration value="14-03-1956"/>
    <xs:enumeration value="14-11-1952"/>
    <xs:enumeration value="20-01-1954"/>
    <xs:enumeration value="28-04-1959"/>
   </xs:restriction>
  </xs:simpleType>
 </xs:element>
 <xs:element name="Fornavn">
  <xs:simpleType>
   <xs:restriction base="xs:string">
    <xs:enumeration value="Anders"/>
    <xs:enumeration value="Anderssine"/>
    <xs:enumeration value="Bedstemor"/>
    <xs:enumeration value="Fætter"/>
    <xs:enumeration value="Joachim"/>
    <xs:enumeration value="Mickey"/>
   </xs:restriction>
  </xs:simpleType>
 </xs:element>
 <xs:element name="Person">
  <xs:complexType>
   <xs:sequence>
    <xs:element ref="Fornavn"/>
    <xs:element ref="Efternavn"/>
    <xs:element ref="Telefon"/>
    <xs:element ref="Foedselsdato"/>
   </xs:sequence>
   <xs:attribute name="ID" use="required">
    <xs:simpleType>
     <xs:restriction base="xs:NMTOKEN">
      <xs:enumeration value="1"/>
      <xs:enumeration value="2"/>
      <xs:enumeration value="3"/>
      <xs:enumeration value="4"/>
      <xs:enumeration value="5"/>
      <xs:enumeration value="6"/>
     </xs:restriction>
    </xs:simpleType>
   </xs:attribute>
  </xs:complexType>
 </xs:element>
 <xs:element name="Telefon">
  <xs:simpleType>
   <xs:restriction base="xs:int">
    <xs:enumeration value="33221100"/>
    <xs:enumeration value="44332211"/>
    <xs:enumeration value="55443322"/>
    <xs:enumeration value="66554433"/>
    <xs:enumeration value="77665544"/>
    <xs:enumeration value="88776655"/>
   </xs:restriction>
  </xs:simpleType>
 </xs:element>
</xs:schema>

Fra sit xml dokument skal man referere til schemaet som vist nedenfor:

<AndebyBeboere xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" _
xsi:noNamespaceSchemaLocation="N:\Websites\Kursusmaterialer\XML Intro\andeby.xsd">

Øvelse

Overvej, hvad der skal gøres ved schemaet ovenfor, for at det kan bruges i praksis.

Prøv at lave schemas til de andre XML dokumenter vi har arbejdet med.

   
Spacer Spacer Spacer Spacer