49. Extensible Markup Language (XML)
本章包含DocBook XML文档类型定义(DTD)和DocBook样式表,它们用于验证、转换、格式化和发布DocBook文档。
49.1 docbook-xml-4.5
简介DocBook-4.5 XML DTD
DocBook-4.5 XML DTD-4.5包包含文档类型定义,用于根据DocBook规则集验证XML数据文件。这对于将书籍和软件文档结构化为标准非常有用,允许您利用已经为该标准编写的转换。
已知此包可以使用LFS 11.3平台进行构建并正常工作。
包信息
-
下载 (HTTP): https://www.docbook.org/xml/4.5/docbook-xml-4.5.zip
-
下载 MD5 校验和: 03083e288e87a7e829e437358da7ef9e
-
下载大小: 96 KB
-
预计所需磁盘空间: 1.2 MB
-
预计构建时间: 小于 0.1 SBU
DocBook-4.5 XML DTD 依赖
必要
libxml2-2.10.3, sgml-common-0.6.3, 和 UnZip-6.0
用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/docbook-xml
安装DocBook-4.5 XML DTD
注意
包源以zip格式分发,需要unzip。您应该创建一个目录,并在解压缩文件之前更改到该目录,以便在安装包后轻松删除源文件。
以root用户运行以下命令安装DocBook XML DTD:
install -v -d -m755 /usr/share/xml/docbook/xml-dtd-4.5 &&
install -v -d -m755 /etc/xml &&
chown -R root:root . &&
cp -v -af docbook.cat *.dtd ent/ *.mod \
/usr/share/xml/docbook/xml-dtd-4.5
以root用户运行以下命令创建(或更新)并填充/etc/xml/docbook目录文件:
if [ ! -e /etc/xml/docbook ]; then
xmlcatalog --noout --create /etc/xml/docbook
fi &&
xmlcatalog --noout --add "public" \
"-//OASIS//DTD DocBook XML V4.5//EN" \
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" \
/etc/xml/docbook &&
xmlcatalog --noout --add "public" \
"-//OASIS//DTD DocBook XML CALS Table Model V4.5//EN" \
"file:///usr/share/xml/docbook/xml-dtd-4.5/calstblx.dtd" \
/etc/xml/docbook &&
xmlcatalog --noout --add "public" \
"-//OASIS//DTD XML Exchange Table Model 19990315//EN" \
"file:///usr/share/xml/docbook/xml-dtd-4.5/soextblx.dtd" \
/etc/xml/docbook &&
xmlcatalog --noout --add "public" \
"-//OASIS//ELEMENTS DocBook XML Information Pool V4.5//EN" \
"file:///usr/share/xml/docbook/xml-dtd-4.5/dbpoolx.mod" \
/etc/xml/docbook &&
xmlcatalog --noout --add "public" \
"-//OASIS//ELEMENTS DocBook XML Document Hierarchy V4.5//EN" \
"file:///usr/share/xml/docbook/xml-dtd-4.5/dbhierx.mod" \
/etc/xml/docbook &&
xmlcatalog --noout --add "public" \
"-//OASIS//ELEMENTS DocBook XML HTML Tables V4.5//EN" \
"file:///usr/share/xml/docbook/xml-dtd-4.5/htmltblx.mod" \
/etc/xml/docbook &&
xmlcatalog --noout --add "public" \
"-//OASIS//ENTITIES DocBook XML Notations V4.5//EN" \
"file:///usr/share/xml/docbook/xml-dtd-4.5/dbnotnx.mod" \
/etc/xml/docbook &&
xmlcatalog --noout --add "public" \
"-//OASIS//ENTITIES DocBook XML Character Entities V4.5//EN" \
"file:///usr/share/xml/docbook/xml-dtd-4.5/dbcentx.mod" \
/etc/xml/docbook &&
xmlcatalog --noout --add "public" \
"-//OASIS//ENTITIES DocBook XML Additional General Entities V4.5//EN" \
"file:///usr/share/xml/docbook/xml-dtd-4.5/dbgenent.mod" \
/etc/xml/docbook &&
xmlcatalog --noout --add "rewriteSystem" \
"http://www.oasis-open.org/docbook/xml/4.5" \
"file:///usr/share/xml/docbook/xml-dtd-4.5" \
/etc/xml/docbook &&
xmlcatalog --noout --add "rewriteURI" \
"http://www.oasis-open.org/docbook/xml/4.5" \
"file:///usr/share/xml/docbook/xml-dtd-4.5" \
/etc/xml/docbook
以root用户运行以下命令创建(或更新)并填充/etc/xml/catalog目录文件:
if [ ! -e /etc/xml/catalog ]; then
xmlcatalog --noout --create /etc/xml/catalog
fi &&
xmlcatalog --noout --add "delegatePublic" \
"-//OASIS//ENTITIES DocBook XML" \
"file:///etc/xml/docbook" \
/etc/xml/catalog &&
xmlcatalog --noout --add "delegatePublic" \
"-//OASIS//DTD DocBook XML" \
"file:///etc/xml/docbook" \
/etc/xml/catalog &&
xmlcatalog --noout --add "delegateSystem" \
"http://www.oasis-open.org/docbook/" \
"file:///etc/xml/docbook" \
/etc/xml/catalog &&
xmlcatalog --noout --add "delegateURI" \
"http://www.oasis-open.org/docbook/" \
"file:///etc/xml/docbook" \
/etc/xml/catalog
配置 DocBook-4.5 XML DTD
配置文件
/etc/xml/catalog 和 /etc/xml/docbook
配置信息
当心
各种BLFS包请求V4.5之前的DocBook XML DTD版本4.x,因此必须执行以下步骤才能成功构建这些包。
上面的安装创建文件并更新目录。为了在系统标识符中请求任何版本4.x时使用DocBook XML DTD V4.5,您需要向目录文件中添加额外的语句。如果您的系统上已经安装了下面引用的DocBook XML DTD中的任何一个,请从下面的for命令中删除这些条目(以root用户发出命令):
for DTDVERSION in 4.1.2 4.2 4.3 4.4
do
xmlcatalog --noout --add "public" \
"-//OASIS//DTD DocBook XML V$DTDVERSION//EN" \
"http://www.oasis-open.org/docbook/xml/$DTDVERSION/docbookx.dtd" \
/etc/xml/docbook
xmlcatalog --noout --add "rewriteSystem" \
"http://www.oasis-open.org/docbook/xml/$DTDVERSION" \
"file:///usr/share/xml/docbook/xml-dtd-4.5" \
/etc/xml/docbook
xmlcatalog --noout --add "rewriteURI" \
"http://www.oasis-open.org/docbook/xml/$DTDVERSION" \
"file:///usr/share/xml/docbook/xml-dtd-4.5" \
/etc/xml/docbook
xmlcatalog --noout --add "delegateSystem" \
"http://www.oasis-open.org/docbook/xml/$DTDVERSION/" \
"file:///etc/xml/docbook" \
/etc/xml/catalog
xmlcatalog --noout --add "delegateURI" \
"http://www.oasis-open.org/docbook/xml/$DTDVERSION/" \
"file:///etc/xml/docbook" \
/etc/xml/catalog
done
内容
安装程序: None
安装库: None
安装文件: DTD, MOD 和 ENT 文件
安装目录: /etc/xml 和 /usr/share/xml/docbook/xml-dtd-4.5
简短描述
DTD files 包含一个文档类型定义,它定义了可以在相应的XML文件中使用的元素类型和属性列表。
MOD files 包含源自DTD文件的文档类型定义的组件。
ENT files 包含HTML中允许的命名字符实体列表。
49.2 docbook-xml-5.0
简介DocBook XML DTD and Schemas 5.0
DocBook XML DTD和Schemas-5.0包包含文档类型定义和模式,用于根据DocBook规则集验证XML数据文件。这对于将书籍和软件文档结构化为标准非常有用,允许您利用已经为该标准编写的转换。除了提供DTD之外,版本5还引入了RelaxNG模式和Schematron规则,并且与以前版本的DocBook XML不兼容。
已知此包可以使用LFS 11.3平台进行构建并正常工作。
包信息
-
下载 (HTTP): https://docbook.org/xml/5.0/docbook-5.0.zip
-
下载 MD5 校验和: 2411c19ed4fb141f3fa3d389fae40736
-
下载大小: 820 KB
-
预计所需磁盘空间: 6.2 MB
-
预计构建时间: 0.1 SBU
DocBook XML DTD 和 Schemas 5.0 依赖
必要
libxml2-2.10.3, sgml-common-0.6.3, 和 UnZip-6.0
用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/docbook5-xml
安装DocBook XML DTD 和 Schemas 5.0
以root用户运行以下命令安装DocBook XML DTD和Schemas:
install -vdm755 /usr/share/xml/docbook/schema/{dtd,rng,sch,xsd}/5.0 &&
install -vm644 dtd/* /usr/share/xml/docbook/schema/dtd/5.0 &&
install -vm644 rng/* /usr/share/xml/docbook/schema/rng/5.0 &&
install -vm644 sch/* /usr/share/xml/docbook/schema/sch/5.0 &&
install -vm644 xsd/* /usr/share/xml/docbook/schema/xsd/5.0
以root用户运行以下命令创建(或更新)并填充/etc/xml/docbook-5.0目录文件:
if [ ! -e /etc/xml/docbook-5.0 ]; then
xmlcatalog --noout --create /etc/xml/docbook-5.0
fi &&
xmlcatalog --noout --add "public" \
"-//OASIS//DTD DocBook XML 5.0//EN" \
"file:///usr/share/xml/docbook/schema/dtd/5.0/docbook.dtd" \
/etc/xml/docbook-5.0 &&
xmlcatalog --noout --add "system" \
"http://www.oasis-open.org/docbook/xml/5.0/dtd/docbook.dtd" \
"file:///usr/share/xml/docbook/schema/dtd/5.0/docbook.dtd" \
/etc/xml/docbook-5.0 &&
xmlcatalog --noout --add "system" \
"http://docbook.org/xml/5.0/dtd/docbook.dtd" \
"file:///usr/share/xml/docbook/schema/dtd/5.0/docbook.dtd" \
/etc/xml/docbook-5.0 &&
xmlcatalog --noout --add "uri" \
"http://www.oasis-open.org/docbook/xml/5.0/rng/docbook.rng" \
"file:///usr/share/xml/docbook/schema/rng/5.0/docbook.rng" \
/etc/xml/docbook-5.0 &&
xmlcatalog --noout --add "uri" \
"http://docbook.org/xml/5.0/rng/docbook.rng" \
"file:///usr/share/xml/docbook/schema/rng/5.0/docbook.rng" \
/etc/xml/docbook-5.0 &&
xmlcatalog --noout --add "uri" \
"http://www.oasis-open.org/docbook/xml/5.0/rng/docbookxi.rng" \
"file:///usr/share/xml/docbook/schema/rng/5.0/docbookxi.rng" \
/etc/xml/docbook-5.0 &&
xmlcatalog --noout --add "uri" \
"http://docbook.org/xml/5.0/rng/docbookxi.rng" \
"file:///usr/share/xml/docbook/schema/rng/5.0/docbookxi.rng" \
/etc/xml/docbook-5.0 &&
xmlcatalog --noout --add "uri" \
"http://www.oasis-open.org/docbook/xml/5.0/rnc/docbook.rnc" \
"file:///usr/share/xml/docbook/schema/rng/5.0/docbook.rnc" \
/etc/xml/docbook-5.0 &&
xmlcatalog --noout --add "uri" \
"http://docbook.org/xml/5.0/rng/docbook.rnc" \
"file:///usr/share/xml/docbook/schema/rng/5.0/docbook.rnc" \
/etc/xml/docbook-5.0 &&
xmlcatalog --noout --add "uri" \
"http://www.oasis-open.org/docbook/xml/5.0/rnc/docbookxi.rnc" \
"file:///usr/share/xml/docbook/schema/rng/5.0/docbookxi.rnc" \
/etc/xml/docbook-5.0 &&
xmlcatalog --noout --add "uri" \
"http://docbook.org/xml/5.0/rng/docbookxi.rnc" \
"file:///usr/share/xml/docbook/schema/rng/5.0/docbookxi.rnc" \
/etc/xml/docbook-5.0 &&
xmlcatalog --noout --add "uri" \
"http://www.oasis-open.org/docbook/xml/5.0/xsd/docbook.xsd" \
"file:///usr/share/xml/docbook/schema/xsd/5.0/docbook.xsd" \
/etc/xml/docbook-5.0 &&
xmlcatalog --noout --add "uri" \
"http://docbook.org/xml/5.0/xsd/docbook.xsd" \
"file:///usr/share/xml/docbook/schema/xsd/5.0/docbook.xsd" \
/etc/xml/docbook-5.0 &&
xmlcatalog --noout --add "uri" \
"http://www.oasis-open.org/docbook/xml/5.0/xsd/docbookxi.xsd" \
"file:///usr/share/xml/docbook/schema/xsd/5.0/docbookxi.xsd" \
/etc/xml/docbook-5.0 &&
xmlcatalog --noout --add "uri" \
"http://docbook.org/xml/5.0/xsd/docbookxi.xsd" \
"file:///usr/share/xml/docbook/schema/xsd/5.0/docbookxi.xsd" \
/etc/xml/docbook-5.0 &&
xmlcatalog --noout --add "uri" \
"http://www.oasis-open.org/docbook/xml/5.0/xsd/xi.xsd" \
"file:///usr/share/xml/docbook/schema/xsd/5.0/xi.xsd" \
/etc/xml/docbook-5.0 &&
xmlcatalog --noout --add "uri" \
"http://docbook.org/xml/5.0/xsd/xi.xsd" \
"file:///usr/share/xml/docbook/schema/xsd/5.0/xi.xsd" \
/etc/xml/docbook-5.0 &&
xmlcatalog --noout --add "uri" \
"http://www.oasis-open.org/docbook/xml/5.0/xsd/xlink.xsd" \
"file:///usr/share/xml/docbook/schema/xsd/5.0/xlink.xsd" \
/etc/xml/docbook-5.0 &&
xmlcatalog --noout --add "uri" \
"http://docbook.org/xml/5.0/xsd/xlink.xsd" \
"file:///usr/share/xml/docbook/schema/xsd/5.0/xlink.xsd" \
/etc/xml/docbook-5.0 &&
xmlcatalog --noout --add "uri" \
"http://www.oasis-open.org/docbook/xml/5.0/xsd/xml.xsd" \
"file:///usr/share/xml/docbook/schema/xsd/5.0/xml.xsd" \
/etc/xml/docbook-5.0 &&
xmlcatalog --noout --add "uri" \
"http://docbook.org/xml/5.0/xsd/xml.xsd" \
"file:///usr/share/xml/docbook/schema/xsd/5.0/xml.xsd" \
/etc/xml/docbook-5.0 &&
xmlcatalog --noout --add "uri" \
"http://www.oasis-open.org/docbook/xml/5.0/sch/docbook.sch" \
"file:///usr/share/xml/docbook/schema/sch/5.0/docbook.sch" \
/etc/xml/docbook-5.0 &&
xmlcatalog --noout --add "uri" \
"http://docbook.org/xml/5.0/sch/docbook.sch" \
"file:///usr/share/xml/docbook/schema/sch/5.0/docbook.sch" \
/etc/xml/docbook-5.0
再次以root用户,创建单个目录:
xmlcatalog --noout --create /usr/share/xml/docbook/schema/dtd/5.0/catalog.xml &&
xmlcatalog --noout --add "public" \
"-//OASIS//DTD DocBook XML 5.0//EN" \
"docbook.dtd" /usr/share/xml/docbook/schema/dtd/5.0/catalog.xml &&
xmlcatalog --noout --add "system" \
"http://www.oasis-open.org/docbook/xml/5.0/dtd/docbook.dtd" \
"docbook.dtd" /usr/share/xml/docbook/schema/dtd/5.0/catalog.xml &&
xmlcatalog --noout --create /usr/share/xml/docbook/schema/rng/5.0/catalog.xml &&
xmlcatalog --noout --add "uri" \
"http://docbook.org/xml/5.0/rng/docbook.rng" \
"docbook.rng" /usr/share/xml/docbook/schema/rng/5.0/catalog.xml &&
xmlcatalog --noout --add "uri" \
"http://www.oasis-open.org/docbook/xml/5.0/rng/docbook.rng" \
"docbook.rng" /usr/share/xml/docbook/schema/rng/5.0/catalog.xml &&
xmlcatalog --noout --add "uri" \
"http://docbook.org/xml/5.0/rng/docbookxi.rng" \
"docbookxi.rng" /usr/share/xml/docbook/schema/rng/5.0/catalog.xml &&
xmlcatalog --noout --add "uri" \
"http://www.oasis-open.org/docbook/xml/5.0/rng/docbookxi.rng" \
"docbookxi.rng" /usr/share/xml/docbook/schema/rng/5.0/catalog.xml &&
xmlcatalog --noout --add "uri" \
"http://docbook.org/xml/5.0/rng/docbook.rnc" \
"docbook.rnc" /usr/share/xml/docbook/schema/rng/5.0/catalog.xml &&
xmlcatalog --noout --add "uri" \
"http://www.oasis-open.org/docbook/xml/5.0/rng/docbook.rnc" \
"docbook.rnc" /usr/share/xml/docbook/schema/rng/5.0/catalog.xml &&
xmlcatalog --noout --add "uri" \
"http://docbook.org/xml/5.0/rng/docbookxi.rnc" \
"docbookxi.rnc" /usr/share/xml/docbook/schema/rng/5.0/catalog.xml &&
xmlcatalog --noout --add "uri" \
"http://www.oasis-open.org/docbook/xml/5.0/rng/docbookxi.rnc" \
"docbookxi.rnc" /usr/share/xml/docbook/schema/rng/5.0/catalog.xml &&
xmlcatalog --noout --create /usr/share/xml/docbook/schema/sch/5.0/catalog.xml &&
xmlcatalog --noout --add "uri" \
"http://docbook.org/xml/5.0/sch/docbook.sch" \
"docbook.sch" /usr/share/xml/docbook/schema/sch/5.0/catalog.xml &&
xmlcatalog --noout --add "uri" \
"http://www.oasis-open.org/docbook/xml/5.0/sch/docbook.sch" \
"docbook.sch" /usr/share/xml/docbook/schema/sch/5.0/catalog.xml &&
xmlcatalog --noout --create /usr/share/xml/docbook/schema/xsd/5.0/catalog.xml &&
xmlcatalog --noout --add "uri" \
"http://docbook.org/xml/5.0/xsd/docbook.xsd" \
"docbook.xsd" /usr/share/xml/docbook/schema/xsd/5.0/catalog.xml &&
xmlcatalog --noout --add "uri" \
"http://www.oasis-open.org/docbook/xml/5.0/xsd/docbook.xsd" \
"docbook.xsd" /usr/share/xml/docbook/schema/xsd/5.0/catalog.xml &&
xmlcatalog --noout --add "uri" \
"http://docbook.org/xml/5.0/xsd/docbookxi.xsd" \
"docbookxi.xsd" /usr/share/xml/docbook/schema/xsd/5.0/catalog.xml &&
xmlcatalog --noout --add "uri" \
"http://www.oasis-open.org/docbook/xml/5.0/xsd/docbookxi.xsd" \
"docbookxi.xsd" /usr/share/xml/docbook/schema/xsd/5.0/catalog.xml &&
xmlcatalog --noout --add "uri" \
"http://docbook.org/xml/5.0/xsd/xlink.xsd" \
"xlink.xsd" /usr/share/xml/docbook/schema/xsd/5.0/catalog.xml &&
xmlcatalog --noout --add "uri" \
"http://www.oasis-open.org/docbook/xml/5.0/xsd/xlink.xsd" \
"xlink.xsd" /usr/share/xml/docbook/schema/xsd/5.0/catalog.xml &&
xmlcatalog --noout --add "uri" \
"http://docbook.org/xml/5.0/xsd/xml.xsd" \
"xml.xsd" /usr/share/xml/docbook/schema/xsd/5.0/catalog.xml &&
xmlcatalog --noout --add "uri" \
"http://www.oasis-open.org/docbook/xml/5.0/xsd/xml.xsd" \
"xml.xsd" /usr/share/xml/docbook/schema/xsd/5.0/catalog.xml
以root用户运行以下命令创建(或更新)并填充系统XML目录(/etc/xml/catalog):
if [ ! -e /etc/xml/catalog ]; then
xmlcatalog --noout --create /etc/xml/catalog
fi &&
xmlcatalog --noout --add "delegatePublic" \
"-//OASIS//DTD DocBook XML 5.0//EN" \
"file:///usr/share/xml/docbook/schema/dtd/5.0/catalog.xml" \
/etc/xml/catalog &&
xmlcatalog --noout --add "delegateSystem" \
"http://docbook.org/xml/5.0/dtd/" \
"file:///usr/share/xml/docbook/schema/dtd/5.0/catalog.xml" \
/etc/xml/catalog &&
xmlcatalog --noout --add "delegateURI" \
"http://docbook.org/xml/5.0/dtd/" \
"file:///usr/share/xml/docbook/schema/dtd/5.0/catalog.xml" \
/etc/xml/catalog &&
xmlcatalog --noout --add "delegateURI" \
"http://docbook.org/xml/5.0/rng/" \
"file:///usr/share/xml/docbook/schema/rng/5.0/catalog.xml" \
/etc/xml/catalog &&
xmlcatalog --noout --add "delegateURI" \
"http://docbook.org/xml/5.0/sch/" \
"file:///usr/share/xml/docbook/schema/sch/5.0/catalog.xml" \
/etc/xml/catalog &&
xmlcatalog --noout --add "delegateURI" \
"http://docbook.org/xml/5.0/xsd/" \
"file:///usr/share/xml/docbook/schema/xsd/5.0/catalog.xml" \
/etc/xml/catalog
配置 DocBook XML DTD 和 Schemas 5.0
配置文件
/etc/xml/catalog 和 /etc/xml/docbook-5.0
内容
安装文件: DTD, RNC, RNG, SCH 和 XSD 文件
安装目录: /etc/xml 和 /usr/share/xml/docbook/schema/{dtd,rng,sch,xsd}/5.0
简短描述
DTD files 包含DocBook 5.0文档类型定义,其中定义了可以在相应的XML文件中使用的元素类型和属性列表。
RNC, RNG, and SCH files 包含Docbook 5.0 RelaxNG, RelaxNG Compact, 和 Schematron模式定义。
XSD files 文件包含DocBook-5.0 Schematron规则。
49.3 docbook-xml-5.1
简介DocBook XML Schemas 5.1
DocBook XML Schemas-5.1包包含模式文件和Schematron规则,用于根据DocBook规则集验证XML数据文件。这对于将书籍和软件文档结构化为标准非常有用,允许您利用已经为该标准编写的转换。
已知此包可以使用LFS 11.3平台进行构建并正常工作。
包信息
-
下载 MD5 校验和: d8bea8ddfc5743578a31cb18f9ae1f5a
-
下载大小: 752 KB
-
预计所需磁盘空间: 8.5 MB
-
预计构建时间: 小于 0.1 SBU
DocBook XML Schemas 5.1 依赖
必要
libxml2-2.10.3, sgml-common-0.6.3, 和 UnZip-6.0
用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/docbook51-xml
安装DocBook XML Schemas 5.1
注意
包源以zip格式分发,需要unzip。您应该创建一个目录,并在解压缩文件之前更改到该目录,以便在安装包后轻松删除源文件。
以root用户运行以下命令安装DocBook XML Schemas:
install -vdm755 /usr/share/xml/docbook/schema/{rng,sch}/5.1 &&
install -m644 schemas/rng/* /usr/share/xml/docbook/schema/rng/5.1 &&
install -m644 schemas/sch/* /usr/share/xml/docbook/schema/sch/5.1 &&
install -m755 tools/db4-entities.pl /usr/bin &&
install -vdm755 /usr/share/xml/docbook/stylesheet/docbook5 &&
install -m644 tools/db4-upgrade.xsl \
/usr/share/xml/docbook/stylesheet/docbook5
以root用户运行以下命令创建(或更新)并填充/etc/xml/docbook-5.1目录文件:
if [ ! -e /etc/xml/docbook-5.1 ]; then
xmlcatalog --noout --create /etc/xml/docbook-5.1
fi &&
xmlcatalog --noout --add "uri" \
"http://www.oasis-open.org/docbook/xml/5.1/rng/docbook.rng" \
"file:///usr/share/xml/docbook/schema/rng/5.1/docbook.rng" \
/etc/xml/docbook-5.1 &&
xmlcatalog --noout --add "uri" \
"http://docbook.org/xml/5.1/rng/docbook.rng" \
"file:///usr/share/xml/docbook/schema/rng/5.1/docbook.rng" \
/etc/xml/docbook-5.1 &&
xmlcatalog --noout --add "uri" \
"http://www.oasis-open.org/docbook/xml/5.1/rng/docbookxi.rng" \
"file:///usr/share/xml/docbook/schema/rng/5.1/docbookxi.rng" \
/etc/xml/docbook-5.1 &&
xmlcatalog --noout --add "uri" \
"http://docbook.org/xml/5.1/rng/docbookxi.rng" \
"file:///usr/share/xml/docbook/schema/rng/5.1/docbookxi.rng" \
/etc/xml/docbook-5.1 &&
xmlcatalog --noout --add "uri" \
"http://www.oasis-open.org/docbook/xml/5.1/rnc/docbook.rnc" \
"file:///usr/share/xml/docbook/schema/rng/5.1/docbook.rnc" \
/etc/xml/docbook-5.1 &&
xmlcatalog --noout --add "uri" \
"http://docbook.org/xml/5.1/rng/docbook.rnc" \
"file:///usr/share/xml/docbook/schema/rng/5.1/docbook.rnc" \
/etc/xml/docbook-5.1 &&
xmlcatalog --noout --add "uri" \
"http://www.oasis-open.org/docbook/xml/5.1/rnc/docbookxi.rnc" \
"file:///usr/share/xml/docbook/schema/rng/5.1/docbookxi.rnc" \
/etc/xml/docbook-5.1 &&
xmlcatalog --noout --add "uri" \
"http://docbook.org/xml/5.1/rng/docbookxi.rnc" \
"file:///usr/share/xml/docbook/schema/rng/5.1/docbookxi.rnc" \
/etc/xml/docbook-5.1 &&
xmlcatalog --noout --add "uri" \
"http://www.oasis-open.org/docbook/xml/5.1/sch/docbook.sch" \
"file:///usr/share/xml/docbook/schema/sch/5.1/docbook.sch" \
/etc/xml/docbook-5.1 &&
xmlcatalog --noout --add "uri" \
"http://docbook.org/xml/5.1/sch/docbook.sch" \
"file:///usr/share/xml/docbook/schema/sch/5.1/docbook.sch" \
/etc/xml/docbook-5.1
再次以root用户,创建单个目录:
xmlcatalog --noout --create /usr/share/xml/docbook/schema/rng/5.1/catalog.xml &&
xmlcatalog --noout --add "uri" \
"http://docbook.org/xml/5.1/schemas/rng/docbook.schemas/rng" \
"docbook.schemas/rng" /usr/share/xml/docbook/schema/rng/5.1/catalog.xml &&
xmlcatalog --noout --add "uri" \
"http://www.oasis-open.org/docbook/xml/5.1/schemas/rng/docbook.schemas/rng" \
"docbook.schemas/rng" /usr/share/xml/docbook/schema/rng/5.1/catalog.xml &&
xmlcatalog --noout --add "uri" \
"http://docbook.org/xml/5.1/schemas/rng/docbookxi.schemas/rng" \
"docbookxi.schemas/rng" /usr/share/xml/docbook/schema/rng/5.1/catalog.xml &&
xmlcatalog --noout --add "uri" \
"http://www.oasis-open.org/docbook/xml/5.1/schemas/rng/docbookxi.schemas/rng" \
"docbookxi.schemas/rng" /usr/share/xml/docbook/schema/rng/5.1/catalog.xml &&
xmlcatalog --noout --add "uri" \
"http://docbook.org/xml/5.1/schemas/rng/docbook.rnc" \
"docbook.rnc" /usr/share/xml/docbook/schema/rng/5.1/catalog.xml &&
xmlcatalog --noout --add "uri" \
"http://www.oasis-open.org/docbook/xml/5.1/schemas/rng/docbook.rnc" \
"docbook.rnc" /usr/share/xml/docbook/schema/rng/5.1/catalog.xml &&
xmlcatalog --noout --add "uri" \
"http://docbook.org/xml/5.1/schemas/rng/docbookxi.rnc" \
"docbookxi.rnc" /usr/share/xml/docbook/schema/rng/5.1/catalog.xml &&
xmlcatalog --noout --add "uri" \
"http://www.oasis-open.org/docbook/xml/5.1/schemas/rng/docbookxi.rnc" \
"docbookxi.rnc" /usr/share/xml/docbook/schema/rng/5.1/catalog.xml
xmlcatalog --noout --create /usr/share/xml/docbook/schema/sch/5.1/catalog.xml &&
xmlcatalog --noout --add "uri" \
"http://docbook.org/xml/5.1/schemas/sch/docbook.schemas/sch" \
"docbook.schemas/sch" /usr/share/xml/docbook/schema/sch/5.1/catalog.xml &&
xmlcatalog --noout --add "uri" \
"http://www.oasis-open.org/docbook/xml/5.1/schemas/sch/docbook.schemas/sch" \
"docbook.schemas/sch" /usr/share/xml/docbook/schema/sch/5.1/catalog.xml
以root用户运行以下命令创建(或更新)并填充系统XML目录(/etc/xml/catalog):
if [ ! -e /etc/xml/catalog ]; then
xmlcatalog --noout --create /etc/xml/catalog
fi &&
xmlcatalog --noout --add "delegatePublic" \
"-//OASIS//DTD DocBook XML 5.1//EN" \
"file:///usr/share/xml/docbook/schema/dtd/5.1/catalog.xml" \
/etc/xml/catalog &&
xmlcatalog --noout --add "delegateSystem" \
"http://docbook.org/xml/5.1/dtd/" \
"file:///usr/share/xml/docbook/schema/dtd/5.1/catalog.xml" \
/etc/xml/catalog &&
xmlcatalog --noout --add "delegateURI" \
"http://docbook.org/xml/5.1/dtd/" \
"file:///usr/share/xml/docbook/schema/dtd/5.1/catalog.xml" \
/etc/xml/catalog &&
xmlcatalog --noout --add "delegateURI" \
"http://docbook.org/xml/5.1/rng/" \
"file:///usr/share/xml/docbook/schema/rng/5.1/catalog.xml" \
/etc/xml/catalog &&
xmlcatalog --noout --add "delegateURI" \
"http://docbook.org/xml/5.1/sch/" \
"file:///usr/share/xml/docbook/schema/sch/5.1/catalog.xml" \
/etc/xml/catalog &&
xmlcatalog --noout --add "delegateURI" \
"http://docbook.org/xml/5.1/xsd/" \
"file:///usr/share/xml/docbook/schema/xsd/5.1/catalog.xml" \
/etc/xml/catalog
配置 DocBook XML Schemas 5.1
配置文件
/etc/xml/catalog 和 /etc/xml/docbook-5.1
内容
安装程序: db4-entities.pl
安装文件: RNC, RNG, SCH, and XSL files
安装目录: /etc/xml, /usr/share/xml/docbook/stylesheets, 和 /usr/share/xml/docbook/schema/{rng,sch}/5.1
简短描述
db4-entities.pl 是将DocBook 4.x文件转换为DocBook 5.1的脚本。
RNC, RNG, and SCH files 包含Docbook 5.1 RelaxNG、RelaxNG Compactt和Schematron模式定义。
db4-upgrade.xsl 是一个XSL样式表,用于帮助从DocBook 4.x文件转换到DocBook 5.1。
49.4 docbook-xsl-nons-1.79.2
简介DocBook XSL Stylesheets
DocBook XSL样式表包包含XSL样式表。这对于在XML DocBook文件上执行转换非常有用。
已知此包可以使用LFS 11.3平台进行构建并正常工作。
包信息
-
下载 MD5 校验和: 2666d1488d6ced1551d15f31d7ed8c38
-
下载大小: 22 MB
-
预计所需磁盘空间: 58 MB (包括安装可选文档)
-
预计构建时间: 小于 0.1 SBU
额外下载
可选文档
-
下载 MD5 校验和: 62375ca864fc198cb2b17d98209d0b8c
-
下载大小: 522 KB
DocBook XSL Stylesheets 依赖
推荐 (在运行时)
可选 (全部在运行时使用)
apache-ant-1.10.13 (生成“webhelp”文档), libxslt-1.1.37 (或任何其他XSLT处理器), 处理Docbook文档-可以使用Python2模块libxml2和libxslt,Python-2.7.18 (在运行时), Ruby-3.2.1 (要使用“epub”样式表), Zip-3.0 (生成“epub3”文档), 和 Saxon6 和 Xerces2 Java (使用apache-ant-1.10.13生成“webhelp”文档)
用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/docbook-xsl
安装DocBook XSL Stylesheets
首先,修复递归时导致堆栈溢出的问题:
patch -Np1 -i ../docbook-xsl-nons-1.79.2-stack_fix-1.patch
如果你下载了可选的文档tarball,用下面的命令解压缩它:
tar -xf ../docbook-xsl-doc-1.79.2.tar.bz2 --strip-components=1
BLFS不安装运行测试套件和提供有意义的结果所需的包。
以root用户运行以下命令安装DocBook XSL样式表:
install -v -m755 -d /usr/share/xml/docbook/xsl-stylesheets-nons-1.79.2 &&
cp -v -R VERSION assembly common eclipse epub epub3 extensions fo \
highlighting html htmlhelp images javahelp lib manpages params \
profiling roundtrip slides template tests tools webhelp website \
xhtml xhtml-1_1 xhtml5 \
/usr/share/xml/docbook/xsl-stylesheets-nons-1.79.2 &&
ln -s VERSION /usr/share/xml/docbook/xsl-stylesheets-nons-1.79.2/VERSION.xsl &&
install -v -m644 -D README \
/usr/share/doc/docbook-xsl-nons-1.79.2/README.txt &&
install -v -m644 RELEASE-NOTES* NEWS* \
/usr/share/doc/docbook-xsl-nons-1.79.2
如果你下载了可选的文档tarball,以root用户发出以下命令来安装文档:
cp -v -R doc/* /usr/share/doc/docbook-xsl-nons-1.79.2
配置 DocBook XSL Stylesheets
配置文件
/etc/xml/catalog
配置信息
注意
如果您正在安装当前版本的docbook-xsl-nons而不是以前版本的docbook-xsl,那么以root用户删除目录中旧的重写条目:
sed -i '/rewrite/d' /etc/xml/catalog
以root用户使用以下命令创建(或追加)并填充XML目录文件:
if [ ! -d /etc/xml ]; then install -v -m755 -d /etc/xml; fi &&
if [ ! -f /etc/xml/catalog ]; then
xmlcatalog --noout --create /etc/xml/catalog
fi &&
xmlcatalog --noout --add "rewriteSystem" \
"https://cdn.docbook.org/release/xsl-nons/1.79.2" \
"/usr/share/xml/docbook/xsl-stylesheets-nons-1.79.2" \
/etc/xml/catalog &&
xmlcatalog --noout --add "rewriteURI" \
"https://cdn.docbook.org/release/xsl-nons/1.79.2" \
"/usr/share/xml/docbook/xsl-stylesheets-nons-1.79.2" \
/etc/xml/catalog &&
xmlcatalog --noout --add "rewriteSystem" \
"https://cdn.docbook.org/release/xsl-nons/current" \
"/usr/share/xml/docbook/xsl-stylesheets-nons-1.79.2" \
/etc/xml/catalog &&
xmlcatalog --noout --add "rewriteURI" \
"https://cdn.docbook.org/release/xsl-nons/current" \
"/usr/share/xml/docbook/xsl-stylesheets-nons-1.79.2" \
/etc/xml/catalog &&
xmlcatalog --noout --add "rewriteSystem" \
"http://docbook.sourceforge.net/release/xsl/current" \
"/usr/share/xml/docbook/xsl-stylesheets-nons-1.79.2" \
/etc/xml/catalog &&
xmlcatalog --noout --add "rewriteURI" \
"http://docbook.sourceforge.net/release/xsl/current" \
"/usr/share/xml/docbook/xsl-stylesheets-nons-1.79.2" \
/etc/xml/catalog
有时,您可能会发现需要安装其他版本的XSL样式表,因为某些项目引用了特定的版本。一个例子是BLFS-6.0,它需要1.67.2版本。在这些情况下,您应该在其自己的版本控制目录中安装任何其他所需的版本,并如下所示创建目录项(将所需的版本号替换为<version>):
xmlcatalog --noout --add "rewriteSystem" \
"http://docbook.sourceforge.net/release/xsl/<version>" \
"/usr/share/xml/docbook/xsl-stylesheets-<version>" \
/etc/xml/catalog &&
xmlcatalog --noout --add "rewriteURI" \
"http://docbook.sourceforge.net/release/xsl/<version>" \
"/usr/share/xml/docbook/xsl-stylesheets-<version>" \
/etc/xml/catalog
内容
安装文件: /usr/share/xml/docbook/xsl-stylesheets-nons-1.79.2//.xsl
安装目录: /usr/share/xml/docbook/xsl-stylesheets-nons-1.79.2 和 /usr/share/doc/docbook-xsl-nons-1.79.2
简短描述
XSL Stylesheets 用于对XML文件执行转换。
49.5 itstool-2.0.7
简介itstool
Itstool从XML文件中提取消息并输出PO模板文件,然后合并来自MO文件的翻译以创建已翻译的XML文件。它决定翻译什么,以及如何使用W3C国际化标记集(ITS)将其分组为消息。
已知此包可以使用LFS 11.3平台进行构建并正常工作。
包信息
-
下载 (HTTP): https://files.itstool.org/itstool/itstool-2.0.7.tar.bz2
-
下载 MD5 校验和: 267a3bdc72a2d8abb1b824f2ea32ee9b
-
下载大小: 104 KB
-
预计所需磁盘空间: 688 KB
-
预计构建时间: 小于 0.1 SBU
Itstool 依赖
必要
用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/itstool
安装itstool
运行以下命令安装itstool:
PYTHON=/usr/bin/python3 ./configure --prefix=/usr &&
make
这个包没有附带测试套件。
现在,作为root用户:
make install
内容
安装程序: itstool
安装库: None
安装目录: /usr/share/itstool
简短描述
itstool 用于创建已翻译的XML文件。
49.6 xmlto-0.0.28
简介xmlto
xmlto包是XSL工具链的前端。它为您想要的转换选择合适的样式表,并使用外部XSLT处理器应用它。它还执行任何必要的后处理。
已知此包可以使用LFS 11.3平台进行构建并正常工作。
包信息
-
下载 (HTTP): https://releases.pagure.org/xmlto/xmlto-0.0.28.tar.bz2
-
下载 MD5 校验和: 93bab48d446c826399d130d959fe676f
-
下载大小: 128 KB
-
预计所需磁盘空间: 1.5 MB (有测试)
-
预计构建时间: 小于 0.1 SBU (有测试)
xmlto 依赖
必要
docbook-xml-4.5, docbook-xsl-nons-1.79.2, 和 libxslt-1.1.37
可选 (用于DVI、PDF和postscript后端后处理)
fop-2.8, dblatex, 和 PassiveTeX
可选 (用于文本后端后处理)
Links-2.28, Lynx-2.8.9rel.1, W3m, 或 ELinks 其中之一。
用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/xmlto
安装xmlto
运行以下命令安装xmlto:
LINKS="/usr/bin/links" \
./configure --prefix=/usr &&
make
要测试结果,执行: make check.
现在,作为root用户:
make install
命令解释
LINKS="/usr/bin/links": 这个环境变量修复了导致xmlto认为links命令与elinks相同的错误。如果没有安装links,设置这个变量不会导致问题,除非您安装了ELinks,并希望使用它进行文本后端后处理,在这种情况下,删除它。
内容
安装程序: xmlif 和 xmlto
安装库: None
安装目录: /usr/share/xmlto
简短描述
xmlif 是XML的条件处理指令。
xmlto 将XSL样式表应用于XML文档。