0

我正在尝试启动并运行一些文档;但是,我的电子邮件地址无法链接:

<email><ulink url="mailto:SomeUser@someDomain.com"/></email>

变成:

<mailto:SomeUser@someDomain.com>

我不希望 mailto: 出现。如果我将内容放在 ulink 中,它会显示 mailto 和内容,而我只想显示内容。

沃尔特

4

3 回答 3

2

Docbook 是 XML 的子空间,不指定任何格式:这些规则在 XSL 或 DSSSL 脚本中描述,将标记转换为格式化文本。我相信你应该检查这些规则!

于 2009-09-09T22:18:11.963 回答
1

正如 Tync 所说,Docbook 本身并没有指定格式。当您编写<email>标签时,这仅向渲染器表明包含的文本是电子邮件地址。渲染器可能会决定它应该被格式化as monospace text,或者你的电子邮件应该是粗体和斜体

同样,就格式化而言,有很多标签毫无意义——例如,城市标签。但是,这是文档的元数据,可能对某些 Docbook 解析器很重要。

保证您的电子邮件是向您发送电子邮件的超链接的唯一方法是使用ulink上面显示的标签,因为如果输出格式支持,渲染器必须创建超链接。

于 2009-09-10T02:54:08.427 回答
1

指定电子邮件地址的正确方法是使用电子邮件标签:<email>user@example.org</email>。

DocBook XSL 样式表,我希望大多数其他系统在生成 HTML 时将其呈现为 mailto: 链接。

于 2010-03-10T10:45:25.383 回答