2

我直奔主题:
有没有更好的方法在 DocBook 文档中包含一组常用字符实体?因为不得不打字—而不是—一直打字真的很烦人。

我有什么:

<!DOCTYPE chapter [
    <!ENTITY ndash  "&#x2013;">
    <!ENTITY mdash  "&#x2014;">
    <!ENTITY lsquo  "&#x2018;">
    <!ENTITY rsquo  "&#x2019;">
    <!ENTITY hellip "&#x2026;">
    <!ENTITY sbquo  "&#x201A;">
    <!ENTITY ldquo  "&#x201C;">
    <!ENTITY rdquo  "&#x201D;">
]>
<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>

类型.xml:

<!ENTITY ndash  "&#x2013;">
<!ENTITY mdash  "&#x2014;">
<!ENTITY lsquo  "&#x2018;">
<!ENTITY rsquo  "&#x2019;">
<!ENTITY hellip "&#x2026;">
<!ENTITY sbquo  "&#x201A;">
<!ENTITY ldquo  "&#x201C;">
<!ENTITY rdquo  "&#x201D;">

略有改进,但是否没有单行解决方案,或者一个可以调用的处理器指令说“嘿,看看这个文件中所有你找不到的花哨的参考资料”?

我想这可以通过某种形式的 DocBook 模式的本地超集来完成,不是吗?

4

1 回答 1

1

更简单的是根本不使用实体。相反,只需这样写字符。毕竟,XML 默认是 Unicode。
如果您明确想要使用实体,那么您当前的方法实际上与Docbook FAQ 中推荐的方法相同。

于 2014-04-10T01:51:10.770 回答