質問

いくつかのドキュメントを作成して実行しようとしています。ただし、私のメールアドレスはリンク可能として表示されません:

<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:リンクとしてレンダリングします。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top