xmllint学習 #6 helpを日本語化-4日目

Pocket
LINEで送る
GREE にシェア
LinkedIn にシェア

XMLって何の略かというと「Extensible Markup Language」の略です。
 

ん??? ・・・ eml???

日本人はピンと来ない人も多いかもしれませんが、exはxとするのが英語圏の常識なのですね・・・
 

なので頭文字の「XML」なんですね。
 

wikipediaからの説明を引用すると、下記のように書かれていました。
 

基本的な構文規則を共通とすることで、任意の用途向けの言語に拡張することを容易としたことが特徴のマークアップ言語の総称である。
一般的にXML(エックスエムエル)と略称で呼ばれる。
JISによる訳語は「拡張可能なマーク付け言語」と定義している。

 

https://ja.wikipedia.org/wiki/Extensible_Markup_Language
 

そんなxmlを扱う便利コマンド「xmllint」のヘルプ調査も4日目に突入です。

–maxmem nbbytes

limits memory allocation to nbbytes bytes
メモリ割り当てをnbbytesバイトに制限する
 

 

出力制限か読み込み制限をしてくれるのかと思いきや、よくわからないエラーの山で意気消沈です・・・orz
 

MallocBreakPointと怒られているので、メモリポイントをちゃんとしないといけないようです。

–nowarning

do not emit warnings from parser/validator
パーサ/バリデータから警告を出さない
 

 

警告を出さないということで、通常表示以外に何も表示されないことが正解なのかも・・・

–noblanks

drop (ignorable?) blanks spaces
スペースを削除する(無視できる?)
 

 

trimのような機能です。
不要なスペースやタブ、解消などを取り除いてくれるようです。
 

これは結構使うかも。

–nocdata

replace cdata section with text nodes
cdataセクションをテキストノードに置き換えます
 

 

cdataセクションの文字列をurlエスケープしてくれるようですね。

–format

reformat/reindent the output
出力を再フォーマット/再インデント
 

 

この違い分かります?
 

タブ数が半角スペース2個から4個に変わってます。
短いデータなのでこれぐらいでしたが、キレイなフォーマットに変換したい場合に便利そうです。

–encode encoding

output in the given encoding
与えられたエンコーディングで出力する
 

 

その環境にあったエンコードに切り替えてくれるので便利に使えそうですが、元データはutf-8である必要があるようです。

–dropdtd

remove the DOCTYPE of the input docs
入力ドキュメントのDOCTYPEを削除します
 

 

1行目にあるはずのDOCTYPEが消えています。
データのやり取りで不要な場合に使えそうです。

–pretty STYLE

pretty-print in a particular style
0 Do not pretty print
1 Format the XML content, as –format
2 Add whitespace inside tags, preserving content

特定のスタイルできれいに印刷
0 きれいに印刷しない
1 XMLコンテンツを–formatとしてフォーマットします。
2 コンテンツを維持しながら、タグ内に空白を追加する
 

 

2番・・・・使うことあるかな・・・・???

–c14n

save in W3C canonical format v1.0 (with comments)
W3C標準フォーマットv1.0で保存(コメント付き)
 

 

ヘッダ情報のxmlタグは消えるんですね。

–c14n11

save in W3C canonical format v1.1 (with comments)
W3C標準フォーマットv1.1で保存(コメント付き)
 

 

1.0と1.1の違いはそんなに大きくないですが、コンバート処理として使えそうです。

–exc-c14n

save in W3C exclusive canonical format (with comments)
W3C独自の正規形式で保存する(コメント付き)
 

 

何が独自なのかよくわからないので、使えなそうです・・・

後半突入

ようやく終りが見えてきました。
あと2回ぐらいで、全てのオプション調査が完了します。
 

もうしばらくお付き合いください。

Leave a Reply

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です