Unix-commands-xmlwf
xmlwf-Unix、Linuxコマンド
link:/unix_commands/index [previous] link:/unix_commands/index [next] [[1]] php [AddThis Social Bookmark Button]
NAME
概要
説明
コマンドラインでファイルを指定せず、 xmlwf の最新バージョンがある場合、入力ファイルは標準入力から読み取られます。
整形式文書
整形式の文書は、次の規則に従う必要があります。
Tag
説明
o
ファイルはXML宣言で始まります。 たとえば、<?xml version = "1.0" standalone = "yes"?>です。 注: xmlwf は現在、有効なXML宣言をチェックしません。
o
すべての開始タグは空(<tag/>)であるか、対応する終了タグがあります。
o
ルート要素は1つだけです。 この要素には、ドキュメント内の他のすべての要素が含まれている必要があります。 ルート要素のクローズ後にコメント、空白、および処理命令のみが来る場合があります。
o
すべての要素が適切にネストします。
o
すべての属性値は引用符で囲みます(単一または二重)。
オプション
オプションに引数が含まれる場合、引数を個別に指定することも(「 -d 出力」)、オプションと連結することもできます(「*-d * *output」)。 xmlwf *は両方をサポートします。
Tag
説明
-c
入力ファイルの形式が正しく、 xmlwf でエラーが発生しない場合、入力ファイルはそのまま出力ディレクトリにコピーされます。 これは、名前空間がないことを意味し( -n をオフにします)、出力ファイルを指定するには -d が必要です。
- -d出力ディレクトリ*
入力ファイルの変換された表現を含むディレクトリを指定します。 デフォルトでは、-d *は正規表現を出力します(以下で説明します)。 *-c および -m を使用して、異なる出力形式を選択できます。
出力ファイル名は、入力ファイル名とまったく同じになります。入力が標準入力からの場合は、「STDIN」になります。 したがって、出力ファイルが入力ファイルと同じディレクトリに移動しないように注意する必要があります。 それ以外の場合、 xmlwf は、出力ファイルを生成する前に入力ファイルを削除します(ほとんどのシェルでcat <file>ファイルを実行するのと同じように)。
構造的に等価な2つのXMLドキュメントには、バイト単位で同一の標準的なXML表現があります。 無視可能な空白は重要とみなされ、データと同等に扱われることに注意してください。 正規XMLの詳細については、http://www.jclark.com/xml/canonxmllを参照してください。
- -eエンコーディング *
ドキュメントエンコーディング宣言をオーバーライドして、ドキュメントの文字エンコーディングを指定します。* xmlwf は、US-ASCII、UTF-8、UTF-16、およびISO-8859-1の4つの組み込みエンコーディングをサポートしています。 *-w オプションも参照してください。
-m
文字の位置を含む、入力ファイルを完全に記述する奇妙な種類のXMLファイルを出力します。 出力ファイルを指定するには -d が必要です。
-n
名前空間の処理をオンにします。 (名前空間の説明) -c は名前空間を無効にします。
-p
外部DTDおよびパラメーターエンティティを処理するようにxmlwfに指示します。
通常、 xmlwf はパラメーターエンティティを解析しません。 -p は常に解析するように指示します。 -p は -x を意味します。
-r
通常、 xmlwf は解析前にXMLファイルをメモリマップします。これにより、多くのプラットフォームでより高速な解析が可能になります。 -r はメモリマッピングをオフにし、代わりに通常のファイルIO呼び出しを使用します。 もちろん、標準入力から読み取る場合、メモリマッピングは自動的にオフになります。
メモリマッピングを使用すると、一部のプラットフォームで xmlwf のメモリ使用量が大幅に増加することがありますが、これはオペレーティングシステムが奇妙な方法でメモリを報告しているためです。 xmlwf にはリークはありません。
-s
ドキュメントがスタンドアロンではない場合、エラーを出力します。 外部サブセットがなく、パラメータエンティティへの参照がない場合、ドキュメントはスタンドアロンです。
- -t *
タイミングをオンにします。 これにより、Expatはファイル全体を解析しますが、処理は実行されません。 これにより、クライアントのオーバーヘッドなしでExpat自体の生の速度をかなり正確に把握できます。* -t は、ほとんどの出力オプション( *-d 、-m *、-c *、 …).
-v
ライブラリのコンパイル時の構成に関する情報を含む、使用されているExpatライブラリのバージョンを出力して、終了します。
-w
Windowsコードページのサポートを有効にします。 通常、 xmlwf は、自身を処理するために備えられていないエンコーディングを介して実行されるとエラーをスローします。 -w を使用すると、xmlwfはWindowsコードページを使用しようとします。 -e も参照してください。
-x
外部エンティティの解析を有効にします。
非検証パーサーは、外部エンティティを解決したり、エンティティを拡張したりする必要はありません。 Expatは常に内部エンティティ(?)を展開しますが、外部エンティティの解析は明示的に有効にする必要があります。
外部エンティティは、単に現在解析中のXMLファイルの外部からデータを取得するエンティティです。
これは内部エンティティの例です:
<!ENTITY vers 1.0.2> |
そして、外部エンティティの例を次に示します。
<!ENTITY header SYSTEM "header-&vers;.xml"> (parsed) <!ENTITY logo SYSTEM "logo.png" PNG> (unparsed) |
--
(2つのハイフン。)オプションのリストを終了します。 これは、ファイル名がハイフンで始まる場合にのみ必要です。 例えば:
xmlwf -- -myfile.xml |
ファイル_-myfile.xml_で xmlwf を実行します。
出力
入力ファイルの形式が適切でない場合、 xmlwf は問題を説明する1行を標準出力に出力します。 ファイルの形式が正しい場合、 xmlwf は何も出力しません。 結果コードは設定されていないことに注意してください。
BUGS
W3C標準によると、先頭に宣言のないXMLファイルは整形式とは見なされません。 ただし、 xmlwf ではこれを渡すことができます。
エラーは、標準出力ではなく標準エラーになるはずです。
ユーザーにファイルへの送信を強制するのではなく、*-d *を取得してその出力を標準出力に送信する方法が必要です。
なぜ誰かが -d 、-c *、および *-m オプションを使用するのかわからない。 誰かがそれを説明できるなら、この情報をこのマンページに追加したいと思います。
代替案
以下は、Web上のXMLバリデーターです。
http://www.hcrc.ed.ac.uk/~richard/xml-checkl http://www.stg.brown.edu/service/xmlvalid/ http://www.scripting.com/frontier5/xml/code/xmlValidatorl http://www.xml.com/pub/a/tools/ruwf/checkl |
関連項目
The Expat home page: http://www.libexpat.org/ The W3 XML specification: http://www.w3.org/TR/REC-xml |
著者
このマニュアルページは、Debian GNU/Linuxシステム用にScott Bronson <bronson@rinspin.com>によって書かれました(しかし、他の人によって使用されるかもしれません)。 GNU Free Documentation License、バージョン1.1の条件の下で、この文書をコピー、配布、および/または変更する許可が与えられます。 リンク:/unix_commands/index [previous]リンク:/unix_commands/index [next]リンク:/cgi-bin/printversion.cgi?tutorial = unix_commands&file = xmlwf [Printer Friendly]
Advertisements |