我做的XML DTD和一些文件。我在xml html命名空間中使用插入圖像。但是我可以用xmllint來驗證我的文檔,我不知道爲什麼:/ validator在第一行停止。 XML文件:XML命名空間和DTD驗證
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html:catalog SYSTEM "catalog.dtd">
<?xml-stylesheet type="text/css" href="style.css" ?>
<catalog xmlns:html="http://www.w3.org/1999/xhtml">
<catalogDescription>
<authors>Autorzy:
<author age="21">&autor1;</author>
<author age="21">&autor2;</author>
</authors>
<catalogInfo>Katalog zawiera spis gier które posiadamy w sprzedaży w naszym sklepie z grami.</catalogInfo>
</catalogDescription>
<games>
<!-- some data-->
</games>
</catalog>
DTD文件:
<!ELEMENT html:catalog (catalogDescription,games)>
<!ELEMENT catalogDescription (authors?,catalogInfo?)>
<!ELEMENT authors (author+)>
<!ELEMENT author (#PCDATA)>
<!ELEMENT catalogInfo (#PCDATA)>
<!ELEMENT games (genres,game+)>
<!ELEMENT genres (genreType) #REQUIRED>
<!ATTLIST genreType id ID #REQUIRED>
<!ELEMENT game (title,more)>
<!ATTLIST game lang #IMPLIED>
<!ELEMENT more (screen, description, genre, rank, platforms,cost)>
<!ATTLIST genre ref IDREF #REQUIRED>
<!ELEMENT cost (#PCDATA) >
<!ELEMENT title (#PCDATA)>
<!ELEMENT rank EMPTY>
<!ATTLIST rank points CDATA #REQUIRED>
<!ELEMENT description (#PCDATA)>
<!ELEMENT platforms (platform+)>
<!ELEMENT platform>
<!ELEMENT screen (thumbnail,bigimage)>
<!ELEMENT thumbnaul (html:img)>
<!ELEMENT html:img #EMPTY>
<!ATTLIST html:img src CDATA>
<!ELEMENT bigimage (html:img)>
<!ELEMENT available (#PCDATA) >
你DTD有一些錯誤......而且,這並不是嵌入XHTML架構的方式。 – 2010-11-02 23:34:40
我主要爲他糾正了DTD。無論如何,這並不是一個好方法,名稱空間+ DTD總是會導致問題出現。 – 2010-11-03 11:22:13