Toon posts:

[XML] - 2 newbie vraagjes (DTD en Element)

Pagina: 1
Acties:
  • 107 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
ik ben net begonnen met een XML tutorial uit een boek, en kom nu al de nodige fouten tegen,ik kan erom heen werken, maar wil dan toch weten waarom deze boek (XML . Ervaring Niet Vereist - SYBEX 1999) het dan 'fout' heeft?
ok ok twee vraagjes te beginnen met 1!

1.

dit is tot nu toe de kop van mijn XML (die een link heeft naar een DTD)

<?XML VERSION="1.0" RMD = "all" ?>
<!DOCTYPE library SYSTEM "library.dtd">
<?XML ENCODING="UTF-8" ?>


naja, dit kan al niet want ik krijg deze error

De naam xml is gereserveerd en moet in kleine letters worden getypt. Regel 1, positie 3
<?XML VERSION="1.0" RMD = "all" ?>
--^


enfin dan kleine letters, en dit is de volgende foutmelding

Het opgegeven kenmerk is niet verwacht op deze locatie. Het kenmerk is mogelijk hoofdlettergevoelig. Regel 1, positie 22
<?xml version="1.0" RMD = "all" ?>
---------------------^


word rmd niet meer gebruikt ofzo? ik zit hier met ie5.0
ok ik weet dat die regel er uit kan (wat ik liever toch niet heb), maar het kon even niet anders, en toen kreeg ik een fout in me DTD

2.

Een naam begint met een ongeldig teken. Regel 11, positie 104

CLASS (FICTION | FANTASY | SCIFI | MYSTERY | HORROR | NONFICTION | HISTORICAL | BIOGRAPHY) "FICTION" #REQUIRED>
-------------------------------------------------------------------------------------------------------^


als het pijltje niet op de goede plek zit, hij hoort op het hekje te staan, wat is hier weer fout aan?

dit is de source van de fout

<!ATTLIST CATEGORY
CLASS (FICTION | FANTASY | SCIFI | MYSTERY | HORROR | NONFICTION | HISTORICAL | BIOGRAPHY) "FICTION" #REQUIRED>

Verwijderd

Waarom staat er achter <?xml version="1.0" nou eigenlijk RMD ?? Ik zou niet weten waarvoor je het zou moeten gebruiken. Het staat niet in de handleiding van Micro$oft over XML, dus IE zal het wel niet ondersteunen. Haal maar weg dus :) Kijk bv. es op www.xml101.com, da's een goede XML site (ook voor beginners). XML is niet makkelijk en werkt soms zelfs omslachtig, maar geef niet op !! Je hebt er (in de toekomst) veel aan !!! *D

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
In ieder geval een hele duidelijk foutomschrijving :) .
Virgilz: <?XML VERSION="1.0" RMD = "all" ?>
Dit moet inderdaad: <?xml version="1.0"?> zijn.
RMD ken ik in ieder geval nergens van en zou ik dus maar weglaten. Waar is dat goed voor volgens het boek?
<?XML ENCODING="UTF-8" ?>
Meestal wordt de encoding in de eerste XML declaratie opgenomen. De eerste regel wordt dan dus:
<?xml version="1.0" encoding="UTF-8"?>
Een naam begint met een ongeldig teken. Regel 11, positie 104 [/i]
CLASS (FICTION | FANTASY | SCIFI | MYSTERY | HORROR | NONFICTION | HISTORICAL | BIOGRAPHY) "FICTION" #REQUIRED>
als het pijltje niet op de goede plek zit, hij hoort op het hekje te staan, wat is hier weer fout aan?
#REQUIRED mag toch alleen voor attributen worden gebruikt? Je moet optionaliteit van sub-elementen regelen via reguliere expressies zoals ?. Ook kan je + en * gebruikt. Als er niets bij staat is het standaard gewoon "required".
<!ATTLIST CATEGORY
CLASS (FICTION | FANTASY | SCIFI | MYSTERY | HORROR | NONFICTION | HISTORICAL | BIOGRAPHY) "FICTION" #REQUIRED>[/b]
Dit is een wat rare ATTLIST. Bedoel je niet een Element?

<!ATTLIST Boek isbn ID #REQUIRED>

Is bijvoorbeeld een geldige ATTLIST. Eerst de element naam, dan de attribuutnaam, dan het type en dan de optionaliteit.

Als je DTDs trouwens erg vaag vind, is het misschien wel een goede idee om XML Schema eens te bekijken. Dat is feite de betere opvolger van DTDs. XML Schema gebruikt een XML syntax .

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


Verwijderd

Topicstarter
ah bedankt voor de replies, heb ze gelezen, morgen ff replyen, ik ga naar huis, prettige avond!

Verwijderd

Topicstarter
RDM staat voor Required Markup Declaration. Dit hoort de mogelijkheid te geven of de bijbehorende DTD ook moet worden verwerkt. En het kan de waardes 'All', 'Internal' en 'NONE' krijgen, iemand iets wijzer van geworden?

en over de ATTLIST dit is mijn hele DTD bron...->>

<!ELEMENT book (title, author, publisher, cover, category, isbn, rating,

comments?)>

<!ELEMENT title (#PCDATA)>

<!ELEMENT author (#PCDATA)>

<!ELEMENT publisher (#PCDATA)>

<!ELEMENT cover EMPTY>
<!ATTLIST COVER
TYPE (HARDBACK | PAPERBACK) "PAPERBACK" #REQUIRED>

<!ELEMENT category EMPTY>
<!ATTLIST CATEGORY
CLASS (FICTION | FANTASY | SCIFI | MYSTERY | HORROR | NONFICTION |

HISTORICAL | BIOGRAPHY) "FICTION" #REQUIRED>

<!ELEMENT isbn (#PCDATA)>

<!ELEMENT rating EMPTY>
<!ATTLIST RATING
NUMBER (1 | 2 | 3 | 4 | 5) "3" #REQUIRED>

<!ELEMENT comments (#PCDATA)>

ik begrijp jullie oplossingen, en daar dank ik jullie ook voor, maar waarom werkt DIT niet?






Een naam begint met een ongeldig teken. Regel 11, positie 42

TYPE (HARDBACK | PAPERBACK) "PAPERBACK" #REQUIRED>
-----------------------------------------^

Verwijderd

Topicstarter
WOOOOOOOOOOOOW wat is dit nou voor een fout?!?!
dit is de bron van mijn books.xml ->>>


<!DOCTYPE library SYSTEM "library.dtd">
<?XML ENCODING="UTF-8" ?>





en dit is de fout ->>>

De naam xml is gereserveerd en moet in kleine letters worden getypt. Regel 3, positie 3

<?XML ENCODING="UTF-8" ?>
--^




en dit is de fout wat ik krijg als ik lowercase probeer ->>>

Ongeldige XML-declaratie. Regel 3, positie 3

<?xml ENCODING="UTF-8" ?>
--^

Verwijderd

Virgilz: Wat is dit nou voor een fout?
Probeer het eens zo:
code:
1
<?xml version="1.0" encoding="UTF-8" ?>

Het staat allemaal in de spec.

Verwijderd

Topicstarter
ah stom dat foutje heb ik al opgelost, die regel moest gewoon boven de link naar mijn DTD

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Ik heb vrijwel al je problemen al beantwoord in m'n eerste reply dus is het niet zo zinvol om alles nog een keer door te gaan nemen. In ieder geval zitten er wat hele merkwaardige zaken in je DTD.

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment

Pagina: 1