🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
XML

XMLは仕様の1つで、マークアップ言語群を構築するために使われています。

Q&A

解決済

1回答

1311閲覧

XMLファイルの作成 重複をなくす記述方法

kappaTKO

総合スコア37

XML

XMLは仕様の1つで、マークアップ言語群を構築するために使われています。

0グッド

0クリップ

投稿2019/11/08 04:58

XMLファイルの作成、記述方法を教えてください。

<koumoku_num1>から<ctl_type>まで同じで
<ctl_num>と<ctl_name>だけが異なる場合の記述方法が知りたいです。

<koumoku_num1>から<ctl_type>までの重複をなくすような
記述方法はありますか?

よろしくお願いします。

<?xml version="1.0" encoding="utf-8" ?> <Panels> <Panel> <koumoku_num1>1</koumoku_num1> <koumoku_num1_name>大分類</koumoku_num1_name> <koumoku_num2>1</koumoku_num2> <koumoku_num2_name>中分類</koumoku_num2_name> <ctl_type>rdb</ctl_type> <ctl_num>1</ctl_num> <ctl_name>小分類1</ctl_name> </Panel> <Panel> <koumoku_num1>1</koumoku_num1> <koumoku_num1_name>大分類</koumoku_num1_name> <koumoku_num2>1</koumoku_num2> <koumoku_num2_name>中分類</koumoku_num2_name> <ctl_type>rdb</ctl_type> <ctl_num>2</ctl_num> <ctl_name>小分類2</ctl_name> </Panel> <Panel> <koumoku_num1>1</koumoku_num1> <koumoku_num1_name>大分類</koumoku_num1_name> <koumoku_num2>1</koumoku_num2> <koumoku_num2_name>中分類</koumoku_num2_name> <ctl_type>rdb</ctl_type> <ctl_num>3</ctl_num> <ctl_name>小分類3</ctl_name> </Panel> </Panels>

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

無いと思います。
それより、大分類、中分類、小分類とあるなら、大分類の中に中分類を列挙し、中分類の中に小分類を列挙するように構造自体を変えるのが良いと思います。可能ならですが。

投稿2019/11/08 05:05

Zuishin

総合スコア28669

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kappaTKO

2019/11/08 05:23

中分類の中に小分類を列挙した場合、小分類の区切りはどのようになるのでしょうか? <?xml version="1.0" encoding="utf-8" ?> <Panels> <Panel> <panel_num>1</panel_num> <panel_odr>1</panel_odr> <koumoku1_num>1</koumoku1_num> <koumoku1_num_name>大分類</koumoku1_num_name> <koumoku2> <koumoku2_num>1</koumoku2_num> <koumoku2_odr>1</koumoku2_odr> <koumoku2_num_name>小分類1</koumoku2_num_name> <koumoku2_num>2</koumoku2_num> <koumoku2_odr>2</koumoku2_odr> <koumoku2_num_name>小分類2</koumoku2_num_name> <koumoku2_odr>3</koumoku2_odr> <koumoku2_num>3</koumoku2_num> <koumoku2_num_name>小分類3</koumoku2_num_name> </koumoku2> </Panel> </Panels>
kappaTKO

2019/11/08 05:25

中分類の名前がなかったので、追加しました。 <?xml version="1.0" encoding="utf-8" ?> <Panels> <Panel> <panel_num>1</panel_num> <panel_odr>1</panel_odr> <koumoku1_num>1</koumoku1_num> <koumoku1_num_name>大分類</koumoku1_num_name> <koumoku2> <koumoku_num2_name>中分類</koumoku_num2_name> <koumoku2_num>1</koumoku2_num> <koumoku2_odr>1</koumoku2_odr> <koumoku2_num_name>小分類1</koumoku2_num_name> <koumoku2_num>2</koumoku2_num> <koumoku2_odr>2</koumoku2_odr> <koumoku2_num_name>小分類2</koumoku2_num_name> <koumoku2_odr>3</koumoku2_odr> <koumoku2_num>3</koumoku2_num> <koumoku2_num_name>小分類3</koumoku2_num_name> </koumoku2> </Panel> </Panels>
Zuishin

2019/11/08 05:29

次のような階層構造にしたらどうかということです。 <大項目> <中項目> <小項目></小項目> <小項目></小項目> </中項目> <中項目> <小項目></小項目> </中項目> </大項目>
kappaTKO

2019/11/08 05:53

大分類<koumoku_num1>や中分類の<koumoku_num2>に値を持たせることはできるのでしょうか? 例えば、大分類の名前と番号など。 <panel_num>1 <panel_odr>1 <koumoku1_num>1 <koumoku1_num_name>大分類 <?xml version="1.0" encoding="utf-8" ?> <Panels> <Panel> <koumoku_num1> <koumoku_num2> <ctl> <ctl_type>rdb</ctl_type> <ctl_num>1</ctl_num> <ctl_name>小分類1</ctl_name> </ctl> <ctl> <ctl_type>rdb</ctl_type> <ctl_num>2</ctl_num> <ctl_name>小分類2</ctl_name> </ctl> <ctl> <ctl_type>rdb</ctl_type> <ctl_num>3</ctl_num> <ctl_name>小分類3</ctl_name> </ctl> </koumoku_num2> </koumoku_num1> </Panel> </Panels>
Zuishin

2019/11/08 06:05

<小分類 num="3"> のように属性を付けてもいいし、タグを入れてもいいのではないでしょうか。
kappaTKO

2019/11/08 07:57

属性を付けたり、小分類を増やしたのですが、このようなことでしょうか? <?xml version="1.0" encoding="utf-8" ?> <panels> <panel panel_num="1" panel_ord="1"> <koumoku1 koumoku1_num="1" koumoku1_num_txt="大分類"> <koumoku2 koumoku2_num="1" koumoku2_num_txt="中分類" koumoku_num2_odr="1"> <ctl> <ctl_type>rdb</ctl_type> <ctl_num>1</ctl_num> <ctl_txt>小分類1</ctl_txt> </ctl> <ctl> <ctl_type>rdb</ctl_type> <ctl_num>2</ctl_num> <ctl_txt>小分類2</ctl_txt> </ctl> <ctl> <ctl_type>rdb</ctl_type> <ctl_num>3</ctl_num> <ctl_txt>小分類3</ctl_txt> </ctl> </koumoku2> <koumoku2 koumoku2_num="2" koumoku2_num_txt="中分類" koumoku_num2_odr="2"> <ctl> <ctl_type>rdb</ctl_type> <ctl_num>1</ctl_num> <ctl_txt>小分類1</ctl_txt> </ctl> <ctl> <ctl_type>rdb</ctl_type> <ctl_num>2</ctl_num> <ctl_txt>小分類2</ctl_txt> </ctl> <ctl> <ctl_type>rdb</ctl_type> <ctl_num>3</ctl_num> <ctl_txt>小分類3</ctl_txt> </ctl> </koumoku2> </koumoku1> </panel> </panels>
Zuishin

2019/11/08 08:06

説明すべきことはしたように思いますし、見づらいのであまり見る気がしないんですが、このファイルをどう使うんでしょうか? 拡張子 xml のテキストファイルにしてブラウザで開けば、問題箇所があれば指摘が入るのではないかと思います。 機械的に解釈して問題が無いのであれば、後はそれにどのような意味を持たせるかを使用者が決めなければいけません。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問