質問
いくつかのドキュメントを作成して実行しようとしています。ただし、私のメールアドレスはリンク可能として表示されません:
<email><ulink url="mailto:SomeUser@someDomain.com"/></email>
なる:
<mailto:SomeUser@someDomain.com>
mailto:を表示したくありません。コンテンツをulinkに入れると、mailtoとコンテンツが表示されますが、コンテンツを表示したいだけです。
ウォルター
解決
Tyncが言ったように、Docbook自体はフォーマットを指定していません。 <email>
タグを記述するとき、それは単に囲まれたテキストがメールアドレスであることをレンダラーに示すだけです。レンダラーは、フォーマットをas monospace text
にするか、またはメールを 太字と斜体 にするかを決定する場合があります!
同様に、フォーマットに関してはかなり無意味なタグがたくさんあります-都市タグ。しかし、それはドキュメントへのメタデータであり、Docbookパーサーにとっては重要かもしれません。
あなたのメールがあなたにメールを送信するためのハイパーリンクであることを保証する唯一の方法は、 ulink
タグ。これは、出力形式がサポートしている場合はレンダラーがハイパーリンクを作成する必要があるためです。
他のヒント
DocbookはXMLのサブスペースであり、フォーマットを指定しません。これらのルールは、マークアップをフォーマットされたテキストに変換するXSLまたはDSSSLスクリプトで説明されています。これらのルールを確認する必要があると思います!
電子メールアドレスを指定する正しい方法は、電子メールタグ<!> lt; email <!> gt; user@example.org <!> lt; / email <!> gt;を使用することです。
DocBook XSLスタイルシート、および他のほとんどのシステムでは、HTMLの生成時にmailto:リンクとしてレンダリングします。