【发布时间】:2012-11-28 22:35:29
【问题描述】:
我编写了以下 SGML DTD:
<!DOCTYPE tvguide[
<!ELEMENT tvguide--(date,channel+)>
<!ELEMENT date--(#PCDATA)>
<!ELEMENT channel--(channel_name,format?,program*)>
<!ELEMENT channel--(#PCDATA)>
<!ATTLIST channel teletext (yes|no) "no">
<!ELEMENT format--(#PCDATA)>
<!ELEMENT program--(name,start_time,(end_time|duration))>
<!ATTLIST program
min_age CDATA #REQUIRED
lang CDATA #IMPLIED es>
<!ELEMENT name--(#PCDATA)>
<!ELEMENT start_time--(#PCDATA)>
<!ELEMENT end_time--(#PCDATA)>
<!ELEMENT duration--(#PCDATA)>]>
我应该使用哪个工具来检查是否有任何语法错误,在哪里,以及它是否是有效的 SGML DTD?
我应该使用哪个工具来验证使用此 DTD 的文件?我更喜欢 Windows 程序,但 Linux 二进制文件或用 PHP、C、C++、Java 或 Javascript 编写的库也可以。
【问题讨论】:
标签: validation dtd sgml