- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:xmlファイルの追記 及び その後の参照について)
TomcatのServer-status(簡易版)の表示結果の追記方法と参照手順
このQ&Aのポイント
- TomcatのServer-status(簡易版)の表示結果をログのように追記する方法と、後で参照する手順を解説します。
- Tomcatのstatusファイルを参照する際、xform.xslファイルのパスを変更して試してみましたが、複数の情報があるとエラーが発生します。
- Linux環境でデータの取得を行うために、wgetコマンドを使用してServer-status(簡易版)のXMLファイルを取得し、別ファイルへ追記する方法です。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
「XML ドキュメント内では最上位の要素に限り、使用できます。」 だから Internet Explorer のエラーメッセージだね。 XML 文書を編集するなら、XML 文書の基本的なルールを知っておかないと難しいよ。 XML 文書は、ルート要素(一番外側の要素、この場合 <status>) が一つでなければならないのに、単純に wget で取得した status ファイルを一つのファイルに追加すると、ルート要素が 2つ以上になるから、XML 文書として正しくなくなる。 これを避けるために、追加するなら、 ※ xform.xsl が status ファイル追記のファイルと同じディレクトリに置かれている場合 <?xml version="1.0" encoding="utf-8"?> <?xml-stylesheet type="text/xsl" href="xform.xsl" ?> <statuses> と </statuses> の間に、各 status ファイルの <status> から </status> までを挿入する必要があって、下のような構造になる。 <?xml version="1.0" encoding="utf-8"?> <?xml-stylesheet type="text/xsl" href="xform.xsl" ?> <statuses> <status> : </stauts> <status> : </status> <status> : </status> : : : </statuses> これなら Internet Explorer で表示できるよ。
補足
dscripty 様 ご対応頂きありがとうございます。 記述の通り、<status></status>のを<statuses></statuses>で囲う事で、 意図する表示・動きが出来ました。 ありがとうございます。 > XML 文書を編集するなら、XML 文書の基本的なルールを知っておかないと難しいよ。 まずは、設定を行う必要がある為、質問をさせていただきましたが 確かに必要だと言う事を実感いたしました。 表示結果に関して、各区切りがわかりにくかった為、まずは「改行」と「ライン色の変更」方法から、調べて行きたいと存じます。 ご対応ありがとうございました。