Re: XSLTサンプル について ( No.1 ) |
- 日時: 2008/08/09 01:30
- 名前: わく
- わかり辛い質問ですいません;
追記をさせていただきます
すでに作成しているCSSファイルをXSLに反映させたいと、試行錯誤しています。
まず、ヘッド部のURLは必ず絶対パスである必要があるのでしょうか? 相対パスでも問題ないのでしょうか? 他に何か記述が必要なのでしょうか
また
サンプルの rss2view.xslの <link rel="stylesheet" 〜 の箇所の記述だけ CSSファイルのリンクに指示しましたが、 それ以外に ソースの記述の書き換え箇所があるのでしょうか?
最低でも link { text-decoration: none;} ていどの CSSは 反映させたいのですが どのようにすればよろしいのでしょうか?
自動生成されたソースの <![CDATA[ 内の HTML タグは 通常の CSSの記述では 対応できないのですか?
上記について、ご回答いただけましたら幸いです 何卒よろしくお願い申し上げます。
|
Re: XSLTサンプル について ( No.2 ) |
- 日時: 2008/08/09 03:30
- 名前: にしし
- わくさん、こんにちは。
■注意点:  ̄ ̄ ̄ ̄ ̄ ご質問に回答する前に、RSSフィードにXSLTを適用して装飾する際の注意点ですが、IE7・Firefox・Safariでは、RSSフィードにXSLTを参照するよう記述を加えても、ブラウザ独自の機能が優先されてしまってXSLTは使われません。(IE6やOperaの場合は指定されたXSLTを使って表示されます。)
■XSLT内でCSSファイルを使うには:  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ さて、XSLT内でご自分で作成したCSSファイルを使いたい場合は、おっしゃるとおりlink要素のhref属性を修正すればOKです。
具体的には、サンプルの「rss2view.xsl」ファイルの場合は、14行目にある「<link rel="stylesheet" type="text/css" href="rssatom.css" />」という記述の「rssatom.css」という箇所を修正すればOKです。(絶対パスでも相対パスでも構いません)
それ以外に修正が必要な箇所はありません。
「RSS Generated by 〜」の後のURLは書き換えないで下さい。 これはただリンクになるだけです。
■それ以外のご質問について:  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ > ヘッド部のURLは必ず絶対パスである必要があるのでしょうか? > 相対パスでも問題ないのでしょうか?
ヘッド部というのは具体的には何を指していますか? XSLTの中に記述したHTMLのhead要素内に記述する各要素のURLのことであれば、相対パスでも絶対パスでも構いません。
> 最低でも > link { text-decoration: none;} > ていどの CSSは 反映させたいのですが どのようにすればよろしいのでしょうか?
サンプルに付属しているCSSである「rssatom.css」ファイルの中に追記すれば可能です。その場合、XSLT側を修正する必要は一切ありません。
> 自動生成されたソースの > <![CDATA[ > 内の HTML タグは 通常の CSSの記述では 対応できないのですか?
ちょっとご質問の意味が分からないのですが…… HTMLタグを含めて抽出する設定にしている場合は、HTMLタグがそのまま含まれますので、そこにCSSの記述があればそれもそのまま有効になる(表示に使われる)と思います。
|
Re: XSLTサンプル について ( No.3 ) |
- 日時: 2008/08/09 10:11
- 名前: わく
- おはようございます
さっそくのご丁寧な回答ありがとうございました。
XSLTは主要ブラウザのRSSリーダーでは反映されないのですね; 別のリーダーを使用して、再確認しながらさらに取り組みます。
「RSS Generated by 〜」の後のURLは書き換えないで下さい。 これはただリンクになるだけです。
こちらは了解いたしました。ご助言ありがとうございます。
リーダーの種類を変えて再挑戦いたします
素早いご回答、誠にありがとうございました。
また、質問させていただくことがあるかと存知ますが、何卒よろしくお願いいたします。
|