同じ名前の子要素が 1 行に複数ある
1 つの r の中に子要素 t が 2 つある例です。1 つのセルには 1 つの値しか入らないため、値を「 | 」でつないでセルに入れ、その旨が情報として出ることを確かめます。
入力
XML
<doc><r><t>a</t><t>b</t></r></doc>
繰り返し要素の名前(空欄なら自動)
r
結果
エラー 0 件・警告 0 件・情報 2 件
指摘(エラー・警告・情報)
- 情報 <r> 同じ名前の子要素が 1 行の中に複数あるセルが 1 個あります。値を「 | 」でつないで 1 つのセルに入れました。
- 情報 出力全体 文字の前後の空白は取り除いています。名前空間の接頭辞(ns:name)は名前の一部としてそのまま列名に使います。
| 繰り返し要素 | <r> |
|---|---|
| 探した範囲 | 文書全体 |
| 行の数 | 1 行 |
| 列の数 | 1 列 |
1 要素 1 行の表
| t |
|---|
| a | b |
検算(この結果になる理由)
r を指定すると 1 行になり、列は子要素名の t だけです。t が 2 つあるので値 a と b を「 | 」でつないだ a | b が 1 つのセルに入り、同じ名前が複数あるセルの情報が 1 件付きます。
判定の根拠は仕様と根拠に、仕様の出典とともにまとめています。自分の入力で試すにはツールをお使いください。
このツールの制約
- XML Schema(XSD)による検証、XPath の指定、XSLT による変換はしません。繰り返し要素は名前だけで決めます。
- DTD は読みません。DTD の内部で定義した実体は展開せず、&名前; のまま出力します。
- 文字の前後の空白は取り除きます。要素の途中に文字が混ざる文書(HTML のような文章)の細かい構造は再現できません。
- ファイルは UTF-8 として読みます。Shift_JIS などほかの文字コードのファイルは文字化けすることがあります。
ご利用にあたって
- XML の中身によっては、列が多くなり、表計算ソフトで開いたときに見づらくなることがあります。
- 大きな XML はお使いの端末の性能によって処理に時間がかかることがあります。