【发布时间】:2014-05-23 09:52:44
【问题描述】:
我会直奔主题:
有没有更好的方法在 DocBook 文档中包含一组常用字符实体?因为必须一直输入— 而不是— 真的很烦人。
我有什么:
<!DOCTYPE chapter [
<!ENTITY ndash "–">
<!ENTITY mdash "—">
<!ENTITY lsquo "‘">
<!ENTITY rsquo "’">
<!ENTITY hellip "…">
<!ENTITY sbquo "‚">
<!ENTITY ldquo "“">
<!ENTITY rdquo "”">
]>
<chapter xmlns="http://docbook.org/ns/docbook" version="5.0"
xml:id="fancy-chapter">
...
</chapter>
这对我来说似乎不是很干燥,所以我想我会尝试其他东西......
我做了什么:
<!DOCTYPE chapter [
<!ENTITY % type SYSTEM "type.xml">
%type;
]>
<chapter xmlns="http://docbook.org/ns/docbook" version="5.0"
xml:id="fancy-chapter">
...
</chapter>
type.xml:
<!ENTITY ndash "–">
<!ENTITY mdash "—">
<!ENTITY lsquo "‘">
<!ENTITY rsquo "’">
<!ENTITY hellip "…">
<!ENTITY sbquo "‚">
<!ENTITY ldquo "“">
<!ENTITY rdquo "”">
略有改进,但是否没有单行解决方案,或者一个可以调用的处理器指令说“嘿,看看这个文件中所有你找不到的花哨的参考资料”?
我想这可以通过某种形式的 DocBook 模式的本地超集来完成,不是吗?
【问题讨论】:
-
您已经发现了我将使用的方法(尽管我会将文件命名为以
.dtd或.ent结尾而不是.xml)。