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ランキング
-
空かスペースを認識させること...
-
XSLで、XMLの空タグを制御したい。
-
あせんうぶり言語
-
CPUの考え方を教えてください ...
-
XMLで要素が記述された順番に意...
-
Access VBAでXMLが読み込めない
-
SNMP リンクダウンとノードダ...
-
u_shortなどの省略した宣言につ...
-
XML同じ名前の要素を自動で集約...
-
eclipseへのxmlファイル追加
-
ルート要素ノードが2個ある場合?
-
バッチファイルでテキストファ...
-
XMLを出力する時のエラー原因
-
VBでXMLファイルを作ると xmlns...
-
C# TreeView 効率良いノード追...
-
複数のXMLファイルからデータを...
-
VBAのXML処理でメモリが足りない?
-
XMLの要素の内容の中に要素
-
終了タグが認識されない?
-
Visual Basic .NET の識別子は...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
XSLで、XMLの空タグを制御したい。
-
タグの有無の判定
-
XSLでXMLデータをタブ区切りデ...
-
XSLTで固定長データファイルを...
-
XSL中の改行、タブを無効にした...
-
xmlのテキストにリンクを張りた...
-
重複するものを消したい
-
XSLTがブラウザで表示されません。
-
うまく表示されない
-
文字列の取得
-
xsl:param要素をxsl:templateの...
-
value-ofの値を属性値とするには
-
XMLをXSLを使いHTMLに変換した...
-
XMLから指定テキストのみを抜き...
-
ある文字列を含むノードが存在...
-
VBAからxml・スタイルシートを...
-
xsl、xpath式の書き方について
-
XSLで特定のタグだけを出力する...
-
XSL内でJavaScriptを記述し、Ja...
-
XSLTで直下のテキストのみ取得...
おすすめ情報