これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド xmlif です。
プログラム:
NAME
xmlif - XML の条件付き処理命令
SYNOPSIS
xmlif [属性=値...]
DESCRIPTION
xmlif は、条件付きマークアップに従って XML をフィルタリングします。 これは書式設定に役立ちます
コマンドに渡された条件に応じて、XML ドキュメントの複数のバージョンのうちの XNUMX つ。
コマンドラインからの属性と値のペアは、関連付けられた属性と照合されます。
文書内に特定の処理命令が含まれています。 指示は次のとおりです
そしてその逆、 そしてその逆、
、 と。
コマンドラインで指定された引数と値のペアは、次の値と照合されます。
条件付き処理命令内の対応する属性。 「属性一致」
コマンドライン引数とタグの両方に属性が存在する場合に発生します。
値が一致します。 「属性の不一致」は、属性が両方で発生する場合に発生します。
コマンドライン引数とタグが一致しますが、値が一致しません。
間にまたがるまたそして次の条件処理
同じネスト レベルの命令は、少なくとも
XNUMX つの属性が一致し、属性の不一致はありません。 間にまたがると
それ以外の場合は、elif not?> と次の条件付き処理命令が渡されます。 スパン
間と次の条件処理タグは、次の場合にのみ渡されます。
同じレベルの前のスパンは通過されていません。 と
(およびその「not」バリアント) は、現在のネスト レベルを変更します。 と
エリフ?> しません。
これらの処理命令はすべて、生成される出力から削除されます。 以外にも、
条件化の場合、他のすべての入力はそのまま通過します。 特に、エンティティ
参照は解決されません。
値の一致は、「|」を除いて文字列の等価性によって行われます。 属性値が解釈される
代替キャラクターとして。 したがって、コマンドラインで foo='red|blue' と言うと、
赤と青の状態。 タグ内で color='black|white' と指定するとコマンドラインと一致します
条件 color='black' および color='white'。
必ずこのテキストを発行してください。
コマンドラインに「condition=html」が指定されている場合は、このテキストを発行します。
「condition=pdf」または「condition=ps」の場合にこのテキストを発行します
はコマンドラインで与えられます。
それ以外の場合は、このテキストを発行してください。
必ずこのテキストを発行してください。
onworks.net サービスを使用してオンラインで xmlif を使用する