Docbook 格式化电子邮件地址
我正在尝试启动并运行一些文档;但是,我的电子邮件地址未显示为可链接:
<email><ulink url="mailto:[email protected]"/></email>
变成:
<mailto:[email protected]>
我不希望 mailto: 出现。如果我将内容放入 ulink 中,它会显示 mailto 和内容,而我只想显示内容。
沃尔特
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
Docbook 是 XML 的子空间,不指定任何格式:这些规则在 XSL 或 DSSSL 脚本中描述,这些脚本将标记转换为格式化文本。我相信你应该检查一下这些规则!
Docbook is subspace of XML and does not specify any formatting: these rules are described in XSL or DSSSL scripts that convert the mark-up into a formatted text. I believe you should check these rules out!
正如 Tync 所说,Docbook 本身并没有指定格式。当您编写
标记时,它仅向渲染器指示所包含的文本是电子邮件地址。然后,渲染器可能会决定将其格式设置为等宽文本,或者您的电子邮件应为粗体和斜体!同样,有很多标签就格式而言毫无意义 - 例如,城市标签。但是,这是文档的元数据,对于某些 Docbook 解析器可能很重要。
保证您的电子邮件是向您发送电子邮件的超链接的唯一方法是使用
ulink
标记,如上面所示,因为如果输出格式支持渲染器必须创建超链接。Like Tync said, Docbook itself does not specify formatting. When you write the
<email>
tag, that merely indicates to the renderer that the enclosed text is an email address. The renderer may then decide that it should be formattedas monospace text
, or maybe that your email should be bold and italics!Likewise, there's a lot of tags that are pretty meaningless as far as formatting goes -- the city tag, for instance. But, that is metadata to the document that might be important to some Docbook parser out there.
The only way to guarantee that your email is a hyperlink to sending you an email is to use the
ulink
tag as you have shown above, because a renderer must create a hyperlink if the output format supports it.指定电子邮件地址的正确方法是使用电子邮件标签:[email protected ]。
DocBook XSL 样式表以及我希望大多数其他系统在生成 HTML 时将其呈现为 mailto: 链接。
The right way to specify email addresses is with the email tag: <email>[email protected]</email>.
The DocBook XSL stylesheets, and I'd expect most other systems, render that as a mailto: link when generating HTML.