Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: XML validointi (dtd:tä ei löydy)

anska [23.10.2008 11:55:35]

#

Terve!

En saa millään aikaan validia xml-sivua. Alkaa tuntua siltä, että vastaus on todella hhelppo, mutta en nyt nää sitä.

Validator valittaa seuraavaa: "Fatal Error: cannot find "books.dtd"; tried"
ja mielestäni olen osoittanut .dtd:n oiken

books.xml, books.xsl ja books.dtd löytyvät täältä:

http://cgi.evtek.fi/~anttihk/xml/shelf

Ainakin itse uskon, ett tähän vaikuttavat osa kodista löytyy näistä:

.xsl:

<?xml version="1.0" encoding="ISO-8859-1" ?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:output method="html"
media-type="text/html"
doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN"
doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
cdata-section-elements="script style"
indent="yes"
encoding="ISO-8859-1"/>

<xsl:template match="/">



  <html>
    <head>...

.xml:

<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="books.xsl"?>
<!DOCTYPE shelf SYSTEM "books.dtd">

  <shelf>
   <book>
   	<author>Ben Elton</author>
    <title>Eedenistä vikaan</title>
	<year>1993</year>
	<grade>3</grade>
    <Cover image="images/thisothereden.jpg"></Cover>
   </book>...

.dtd:

<!ELEMENT shelf (book, cd)>

<!ELEMENT book (author, title, year, grade, Cover)>
<!ELEMENT cd (author, title, year, grade, Cover)>
<!ELEMENT author (#PCDATA)>
<!ELEMENT title (#PCDATA)>
<!ELEMENT year (#PCDATA)>
<!ELEMENT grade (#PCDATA)>
<!ELEMENT Cover (#PCDATA)>

Toivon että voitte auttaa pikaisesti!

Mod. lisäsi kooditagit

map_ [23.10.2008 13:53:43]

#

Ehkäpä käyttämällesi validaattoriohjelmalle pitää kertoa erikseen, mistä DTD löytyy.

Metabolix [23.10.2008 14:33:01]

#

Pitäisikö DOCTYPEssä ehkä käyttää absoluuttista osoitetta?

jmp [23.10.2008 14:54:55]

#

Ei tarvitse. Mikä tahansa URI pitäisi kelvata.

http://www.w3.org/TR/xml/#dt-doctype

Luultavasti tarvitsee tehdä vain se, mitä map_ sanoi.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta