デザイン定義で<br />としているのに、<br>とだされる?

「まったく何も分からない・・・」そんなユーザーさんの為のフォーラムです。どんなご質問でもお気軽にどうぞ。
返信
azu
アクティブユーザー
記事: 12
登録日時: 2005年11月17日(木) 21:19

デザイン定義で<br />としているのに、<br>とだされる?

投稿記事 by azu » 2006年3月21日(火) 15:51

表題のとおりなのですが、仕様ですか?
XHTML1.1を意識したいので<br>と<br />を混在させたくないのですが、
もし仕様だったら対応策などはあるでしょうか?

azu
アクティブユーザー
記事: 12
登録日時: 2005年11月17日(木) 21:19

自動改行が<br/>はわかりました。

投稿記事 by azu » 2006年3月22日(水) 00:02

自動改行が<br />と出力される過程はファイルから見つけた気がしました。
ですが、XLS変換?辺りのソースがどこだかわかりません・・・

ついでにXHTMLということでimgタグも同様です。。

azu
アクティブユーザー
記事: 12
登録日時: 2005年11月17日(木) 21:19

勘違いでした?

投稿記事 by azu » 2006年3月22日(水) 01:50

こんばんは。
お騒がせしております。。
どうも納得いかないのですが、治りました。

Another HTML-lintとソースで確認を続けてたのですが、
閉じてない時があったはずなのですが、今は閉じてました。。
んー。。。以降はダウンロードしてチェックするように致します。
ちなみにオススメのソースビューワーみたいなものがあったら
教えてください。失礼しました。

追伸。
以前hiroのIDでお世話になってたときも、スレイプニルでソースを見ると
おかしな時があるよって書いていましたね。。反省します。。
またAnother HTML-lintでチェックしていた時、確かにIMGタグを閉じてないよ、
BR閉じてないよといわれました。これは確かだと思うので、結論はAnother HTML-lint
もバグがあるよということで肝に銘じるようにします。

こんなことで悩む人もいないかと思いますが、気にするかたは頭において
おいたほうがいいかもしれないです。

さらに追伸。
<xsl:output method="xhtml" encoding="EUC-JP" omit-xml-declaration="yes" />

webmaster様、もしかして上記のように設定することで解決でしたか?

webmaster
Site Admin
記事: 1451
登録日時: 2004年12月10日(金) 10:09

Re: 勘違いでした?

投稿記事 by webmaster » 2006年3月22日(水) 06:35

 webmasterです。azuさん、いつもお世話になっております。

 XHTMLとして出力したい場合は、method="xml"として頂くのが正式な方法
なのですが、弊社でいろいろ試した結果、method="html"でも問題なくxhtml
として出力されていた為、マニュアルではmethod="html"で統一させて頂き
ました。

 しかし、どうやら状況によってはmethod="html"のままだとxhtmlにならない
時があるようです。確認不足で申し訳ありません。

 xhtmlとして出力したい場合は、xsl側でmethod="xml"として頂けますよう、
お願い致します。
 早急にドキュメントを修正致します。ご指摘ありがとうございました。m(_ _)m
最後に編集したユーザー webmaster on 2006年7月26日(水) 18:09 [ 編集 1 回目 ]

上田
アクティブユーザー
記事: 19
登録日時: 2006年7月13日(木) 17:15

同じ現象がありました

投稿記事 by 上田 » 2006年7月21日(金) 10:58

私の環境でもデザイン定義の中の<br />や<img src"xxx" />タグが<br>や<img src"xxx">に差し替わっていましたが、output="xml"の指定で解決しました。
ご参考まで。

上田
アクティブユーザー
記事: 19
登録日時: 2006年7月13日(木) 17:15

Re: 同じ現象がありました

投稿記事 by 上田 » 2006年7月21日(金) 11:13

立て続けの投稿失礼します。

解決したと思ったのですが、ちょっと問題がありました。
出力されたタグからスペースが抜け落ちていました。
例えば<br />となるべきところが<br/>となり、スラッシュの前にあるはずのスペースがなくなってしまっています。

解決方法はありますでしょうか。

よろしくお願いします。

webmaster
Site Admin
記事: 1451
登録日時: 2004年12月10日(金) 10:09

Re: 同じ現象がありました

投稿記事 by webmaster » 2006年7月21日(金) 12:30

 お手数おかけしております。
 私の環境では、xsl:output method="xml" ではなく、method="xhtml"
とすることで、希望の動作を得る事ができました。

 しかしこれは、XSLTライブラリの拡張的な機能らしく、ネットで調べてもあまり
情報が出てきません。正式なXSLT1.0の仕様ではなく、XSLT2.0の機能を先取り
した機能のようです。

 XSLT1.0の仕様ではどうも<br/>と出力されるのが正式なようなので、CMSD側
で強制的に<br />に変換する機能を追加することを検討したいと思います。m(__)m

上田
アクティブユーザー
記事: 19
登録日時: 2006年7月13日(木) 17:15

Re: 同じ現象がありました

投稿記事 by 上田 » 2006年7月25日(火) 13:37

お世話になります。

最近はクライアントより「Another HTML-lint gateway」や「W3C Validate」をクリアすることが条件づけられことも多々ありますので、早期のご対応をお願いします。

よろしくお願いします。

webmaster さんが書きました:XSLT1.0の仕様ではどうも<br/>と出力されるのが正式なようなので、CMSD側で強制的に<br />に変換する機能を追加することを検討したいと思います。

webmaster
Site Admin
記事: 1451
登録日時: 2004年12月10日(金) 10:09

Re: 同じ現象がありました

投稿記事 by webmaster » 2006年7月26日(水) 18:10

 了解しました。なるべく早い段階でのリリースを目指します。

 ちなみに、xsl:output method="xhtml" の指定をした場合、どうなりますでしょうか?
 もしお時間がありましたら教えて頂けると参考になります。

上田
アクティブユーザー
記事: 19
登録日時: 2006年7月13日(木) 17:15

Re: 同じ現象がありました

投稿記事 by 上田 » 2006年7月27日(木) 09:28

お世話になります。
webmaster さんが書きました:ちなみに、xsl:output method="xhtml" の指定をした場合、どうなりますでしょうか?
xsl:output method="xhtml"にて試してみましたが、xmlと指定した場合と同じ結果になりました。

ちなみにサーバーはエックスサーバーです。

よろしくお願いします。

webmaster
Site Admin
記事: 1451
登録日時: 2004年12月10日(金) 10:09

Re: 同じ現象がありました

投稿記事 by webmaster » 2006年8月09日(水) 12:39

 webmasterです。
 ver.1.1.3aにて<br/>を<br />に強制変換するようにしました。

 <hr/>や<image src="xxx"/> なども、<hr /><image src="xxx" />のように
変換されます。

 お時間があるときにでもご確認頂ければ幸いです。m(__)m

上田
アクティブユーザー
記事: 19
登録日時: 2006年7月13日(木) 17:15

Re: 同じ現象がありました

投稿記事 by 上田 » 2006年8月10日(木) 08:39

お世話になります。

早速ver.1.1.3aを利用したいのですが、ダウンロードページにver.1.1.3aが見当たりませんでした。

どこからダウンロードできますでしょうか?

webmaster
Site Admin
記事: 1451
登録日時: 2004年12月10日(金) 10:09

Re: 同じ現象がありました

投稿記事 by webmaster » 2006年8月10日(木) 09:14

 大変失礼致しました、かんじんのダウンロードページの最新版をアップロード
するのを失念しておりました。m(_ _;)m

 更新しましたので、よろしくお願い致します。

上田
アクティブユーザー
記事: 19
登録日時: 2006年7月13日(木) 17:15

Re: 同じ現象がありました

投稿記事 by 上田 » 2006年8月10日(木) 10:00

お世話になります。

バージョンアップ後、「Another HTML-lint gateway」で検証したところ「よくできました」を獲得できました。完璧です。

ありがとうございました。

返信