
No.2ベストアンサー
- 回答日時:
jo-jiさんも書かれてますが、XML自体にテーブル表示する機能があるわけではないです。
しかしながら線(セルのボーダー?)が出る、出ないという質問になるということは、、、●なんらかの入力支援ツールを使用している。
●ツールが自動生成したXSLを使用している。
●自動で関連付けされているため、XMLに表示機能があると誤解してしまった。
という推測で書き込みます。推測で書いてますので、外してたらごめんなさい。
#どうしてもセルのボーダーが必要なら、XSLファイルを変更しましょう。
多分、生成されたXMLファイルと同じフォルダ内に、xxx「.xsl」というファイルがあると思います。テキストエディタで開いてみて下さい。
XML文書を表示するための処理が書かれています。
この中から、HTMLの<td>要素の中の<xsl:value-of />を探します。
<table>
<tr>
<th>
</th>
</tr>
<tr>
<td>
--------------------
<xsl:value-of />
--------------------
</td>
この一行のみを、下の4行と入れ替えます。コピペして使って下さい。
<xsl:choose>
<xsl:when test=".[text()]"><xsl:value-of /></xsl:when>
<xsl:otherwise>空白です</xsl:otherwise>
</xsl:choose>
これで空のセルには全て「空白です」が入るはずです。
動作を確認できたら、あとは「空白です」を「全角スペース」に変更すれば出来上がり。
#識者の方に怒られそうな解答だな、我ながら。
#仕様を無視した気分。
ありがとうございます。
おっしゃる通りXSLを使用しています。
空白はこのようにするのですね。
意味のわからないままXMLやXSLを使ってました。すいません。
ありがとうございます。
No.1
- 回答日時:
まずXMLの基本的な所から(知っていたら無視してください)。
XML文書は、XMLプロセッサによって解析され、その結果がアプリケーションに渡されます。その際、プロセッサ側では、属性値に含まれる空白以外、すべての空白文字(スペースとタブと改行)をアプリケーションに渡します。つまり、空白文字が認識されるかどうかはアプリケーション側の問題です。別な言い方をすれば、XML自体というよりもむしろ個々のアプリケーションの問題です。
以上を踏まえた上で、まずあなたがXMLをテーブルで表示するのに何を使用しているのか(つまりXMLデータを処理するアプリケーションが何であるか)が重要となります。その情報を書いておくと、より良い回答が得られると思います。XML自体にテーブル表示する機能があるわけではありませんし。
一般的には、xml:lang="preserve"という属性指定を使うことで、空白を保持して欲しいということをアプリケーション側に示すことができます(ただし、それを尊重してくれるかどうかはアプリケーション側の裁量に任されています)。
XSLファイルを使ってました。
XMLの基礎を知らずに使っていたので説明が出来てませんでした。
丁寧に指摘していただきありがとうございます。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルでセルに何らかの文字が入力されたらそれを任意の数値として認識させる方法がしりたいです。 3 2023/03/16 20:19
- WordPress(ワードプレス) ワードプレスで、左寄せ画像と文字を横並びにせず、画像の下に文字を表示される方法を教えてください 1 2022/04/24 11:06
- Excel(エクセル) capeofdragonと申します Excel2016を使っておりまして 半角又は全角の任意文字列が 2 2022/10/31 13:51
- その他(パソコン・周辺機器) WINDOWS11 IMEの日本語入力で困っています 4 2023/04/29 19:24
- その他(プログラミング・Web制作) プログラミング pythonの問題について 2 2022/04/19 00:41
- Excel(エクセル) ExcelのIF関数 2 2022/04/14 16:11
- Visual Basic(VBA) エクセルVBAについて 2 2023/01/31 16:21
- その他(車) 駐車場、黄色い実線を超えてもいいでしょうか 1 2023/04/11 07:01
- PHP ここで言う空文字の意味とは? 1 2022/08/05 16:27
- Word(ワード) Wordで行間が勝手に空いてしまう 6 2023/01/09 06:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
XMLとXSLTでリンクを張る方法
-
タグの有無の判定
-
XSLTにてタグ名を取得する方法
-
XMLをXSLを使いHTMLに変換した...
-
xml による表示のしかたについて
-
空かスペースを認識させること...
-
XSLスタイルシートについて
-
重複するものを消したい
-
バッチファイルでテキストファ...
-
東芝のDynabookなのですがアン...
-
Excel-VBAでXMLの複数ノードの...
-
同じタグ名の項目取得
-
VB6でXMLを作成しているのです...
-
あるノードリストに、特定の名...
-
C# TreeView 効率良いノード追...
-
ルート要素ノードが2個ある場合?
-
C#でTreeViewのCheckBoxのサイ...
-
TreeView の初期表示について
-
複数のマックPCによる数値計算...
-
XMLで要素が記述された順番に意...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
タグの有無の判定
-
xmlのテキストにリンクを張りた...
-
XSLで、XMLの空タグを制御したい。
-
文字列の取得
-
XSLでXMLデータをタブ区切りデ...
-
スタイルシートを使用したXM...
-
htmlに変換されない
-
xml→htmlへの変換&ページ分割...
-
XML → table (XSLで)
-
XMLをXSLを使いHTMLに変換した...
-
XSLTで固定長データファイルを...
-
XSLT変換について
-
XSLスタイルシートを2つ当てる...
-
XSLT
-
XSLTで直下のテキストのみ取得...
-
XSL中の改行、タブを無効にした...
-
XSLTにてタグ名を取得する方法
-
ノードの並び替え
-
javascriptでのxsltの利用に関...
-
xml による表示のしかたについて
おすすめ情報