- PR -

XML内でタブ改行なし→HTML表示に改行されてしまう

1
投票結果総投票数:3
XML 2 66.67%
HTML 1 33.33%
  • 投票は恣意的に行われます。統計的な調査と異なり、投票データの正確性や標本の代表性は保証されません。
  • 投票結果の正当性や公平性について、@ITは一切保証も関与もいたしません。
投稿者投稿内容
さわこ
ベテラン
会議室デビュー日: 2003/06/04
投稿数: 71
投稿日時: 2003-10-22 10:43
こんにちは。

XMLは超初心者です。今はまだほんの少しの修正ぐらいしか手をつけておりません。

さて、今回は、以下のような問題がありまして質問させていただきました。

C#.NETで開発をしています。
xmlにHTMLタグを記述し、
その中にデータを入れて表示させています。

以下のコードがXML→HTML変換?のコードです。
※objXmlは前のFunctionから持ってきたテーブルの情報のXMLです。

---------------------------------------------------------------------------------------
// XslTransformオブジェクトの作成
XslTransform objXsl = new XslTransform();

// XslTransformオブジェクトのロード処理
objXsl.Load( HttpContext.Current.Server.MapPath( product_detail.xsl ) );

// XPathNavigatorオブジェクトの作成
XPathNavigator objXPathNavigator = objXml.CreateNavigator();

// 変換処理
objXsl.Transform( objXPathNavigator, null, sResult );
---------------------------------------------------------------------------------------

Transformの時点で、
<td><img></td>
   ↓
<td>
<img>
</td>
になってしまっています。


あと、<td><img></td>と、
<td>
<img>
</td>
の違いですが、微妙にHTML表示した時に高さが異なるのです。


以下の部分をHTMLに展開した時、

---ここから
<tr>
<td colspan="2">
<img src="line.gif" width="413" height="1">
</td>
</tr>
---ここまで

という形になりますが、これを

---ここから
<tr>
<td colspan="2"><img src="line.gif" width="413" height="1"></td>
</tr>
---ここまで

のように<TD>タグと<IMG>タグを同一行に変更することは可能でしょうか?


XML内では、
<tr>
<td colspan="2"><img src="line.gif" width="413" height="1"></td>
</tr>
この様に記述しているにもかかわらず、HTMLに変換されると、
自動的?に
<tr>
<td colspan="2"><img src="line.gif" width="413" height="1"></td>
</tr>
のように改行されてしまいます。

細かいお客様がこれじゃないとイヤ!みたいなことを言ってきたので、
すごく困ってます。。

何でもいいです。
お分かりになる方がいらっしゃったらどうか教えてください。。


[ メッセージ編集済み 編集者: さわこ 編集日時 2003-10-22 14:47 ]
1

スキルアップ/キャリアアップ(JOB@IT)