sgml-dtd-3.1
sgml-dtd的安装
sgml-dtd定义了基于DocBook规则的sgml文件. 提供了非常有用的结构说明和程序文档来支持您使用已经转换成该格式的文件.
sgml-dtd的安装
使用下面的命令安装sgml-dtd:
cp docbook.cat docbook.cat.orig &&
sed -e '/ISO 8879/d' docbook.cat.orig > docbook.cat &&
cp docbook.cat docbook.cat.orig &&
sed -e '/gml/d' docbook.cat.orig > docbook.cat &&
cp docbook.cat docbook.cat.orig &&
sed -e 's|DTDDECL "-//OASIS//DTD DocBook V3.1//EN"|SGMLDECL|g' \
docbook.cat.orig > docbook.cat &&
install -d /usr/share/sgml/docbook/sgml-dtd-3.1 &&
chown -R root:root . &&
chmod -R 755 . &&
install docbook.cat /usr/share/sgml/docbook/sgml-dtd-3.1/catalog &&
cp -af *.dtd *.mod *.dcl /usr/share/sgml/docbook/sgml-dtd-3.1 &&
install-catalog --add /etc/sgml/sgml-docbook-dtd-3.1.cat \
/usr/share/sgml/docbook/sgml-dtd-3.1/catalog &&
install-catalog --add /etc/sgml/sgml-docbook-dtd-3.1.cat \
/etc/sgml/sgml-docbook.cat |
命令解释
cp docbook.cat docbook.cat.orig
sed -e '/ISO 8879/d' docbook.cat.orig > docbook.cat
cp docbook.cat docbook.cat.orig
sed -e '/gml/d' docbook.cat.orig > docbook.cat |
从目录文件中去掉一个ENT定义.
cp docbook.cat docbook.cat.orig
sed -e 's|DTDDECL "-//OASIS//DTD Docbook V3.1//EN"|SGMLDECL|g' \
docbook.cat.orig > docbook.cat |
用包含SGMLDECL的入口函数替换掉那个不支持linux SGML工具的DTDDECL.
配置sgml-dtd
配置信息
上面的安装脚本已经更新了配置目录.
让sgml-dtd支持gnome:
cat >> /usr/share/sgml/docbook/sgml-dtd-3.1/catalog << "EOF"
-- Begin Gnome addition to catalog --
PUBLIC "-//GNOME//DTD DocBook PNG Variant V1.1//EN" "png-support-3.1.dtd"
-- End Gnome addition to catalog --
EOF |
使用大多数的3.x版sgml-dtd需要这样做:
cat >> /usr/share/sgml/docbook/sgml-dtd-3.1/catalog << "EOF"
-- Begin Single Major Version catalog changes --
PUBLIC "-//Davenport//DTD DocBook V3.0//EN" "docbook.dtd"
-- End Single Major Version catalog changes --
EOF |
Contents
sgml-dtd 包含 DTD files 和
MOD files
内容
DTD files
DTD files提供了相应的SGML文档的文档定义及其属性列表.
MOD files
MOD files提供了自DTD files的文档定义.