Hallo zusammen, ich habe folgendes Problem, und zwar möchte ich eine externe Entity aus einer DTD-Datei in einer .xml aufrufen und krieg es einfach nicht hin. Außerdem würde ich gern wissen, wie man ein Attribut als "Default" setzen kann, in dem Fall bei Telefonnummer das Attribut privat. Ich bedanke mich im voraus für alle Antworten.
Hier ist der Quelltext: XML:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE Uebung2Aufgabe3dtd SYSTEM "Uebung3 Aufgabe 2.dtd">
<Personeninformationen>
<Person matrNr="000001">
<Name> Peter </Name>
<Vorname> Hans </Vorname>
<PLZ> 01234 </PLZ>
<Ort> Buxtehude </Ort>
<Straße> Kartoffelecke 5 </Straße>
<Telefonnummer> 0015456833 </Telefonnummer>
<Hochschule> &HL; </Hochschule>
</Person>
<Person matrNr="000002">
<Name> Bürger </Name>
<Vorname> Bernd </Vorname>
<PLZ> 43210 </PLZ>
<Ort> Wurstbude </Ort>
<Straße> Obenuntenlinksrechts 4 </Straße>
<Telefonnummer anschluss="dienstlich"> 0189951 </Telefonnummer>
<Hochschule> &HL; </Hochschule>
</Person>
<Person matrNr="000003">
<Name> Müller </Name>
<Vorname> Hugo </Vorname>
<PLZ> 56789 </PLZ>
<Ort> Nixdorf </Ort>
<Straße> An der Ecke Straße 12 </Straße>
<Telefonnummer anschluss="privat"> 0222111223 </Telefonnummer>
<Hochschule> &BTU; </Hochschule>
</Person>
</Personeninformationen>
DTD:
<?xml version="1.0" encoding="utf-8"?>
<!ELEMENT Personeninformationen (Person+)>
<!ELEMENT Person (Name,Vorname?,PLZ,Ort,(Straße|Postfach),Telefonnummer*)+>
<!ATTLIST Person
matrNr ID #REQUIRED
>
<!ELEMENT Name (#PCDATA)>
<!ELEMENT Vorname (#PCDATA)>
<!ELEMENT PLZ (#PCDATA)>
<!ELEMENT Ort (#PCDATA)>
<!ELEMENT Straße (#PCDATA)>
<!ELEMENT Postfach (#PCDATA)>
<!ELEMENT Telefonnummer (#PCDATA)>
<!ATTLIST Telefonnummer
anschluss (dienstlich|privat) "privat"
>
<!ELEMENT Hochschule (#PCDATA)>
<!ENTITY HL SYSTEM "Hochschule Lausitz (FH) − University of Applied Sciences">
<!ENTITY BTU SYSTEM "Brandenburgische Technische Universität Cottbus − Brandenburg University of Technology">