onsgmls - クラウドでオンライン

これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド onsgmls です。

プログラム:

NAME


onsgmls - SGML/XML パーサーおよびバリデーター

SYNOPSIS


onsgml [-BCdeglnpRrsuvx] [-aリンクタイプ] [-A建築] [-bbctf] [-cシステムID...]
[-Dディレクトリにジョブを開始します。] [-E最大エラー数] [-ffile] [-i] [-o出力オプション...] [-tfile]
[-w警告の種類...] [システムID...]

DESCRIPTION


onsgml 文書エンティティが指定された SGML 文書を解析して検証します。
システム識別子 [システムID...] を実行し、標準出力に単純なテキストを出力します。
要素構造情報セットの表現。 (これは設定された情報です
構造制御された準拠 SGML アプリケーションはこれに基づいて動作する必要があります。)
XNUMX つのシステム識別子が指定されると、対応するエンティティが連結されます。
文書エンティティを形成します。 したがって、文書エンティティが複数のファイルに分散している可能性があります。
たとえば、SGML 宣言、プロローグ、ドキュメント インスタンス セットはそれぞれ、
別のファイル。 システム識別子が指定されていない場合、onsgmls はドキュメントを読み取ります。
標準入力からのエンティティ。 コマンド ライン システム識別子 - を使用して参照できます。
標準入力に。 (通常はシステム識別子に含まれますが、 0 は以下を参照するために使用されます
標準入力。)

国際標準 ISO 8879 -- 標準に準拠した SGML システムの一部
汎用マークアップ言語。 SGML 拡張施設システムは、附属書 A に準拠しています。
内部標準 ISO/IEC 10744 -- ハイパーメディア/時間ベースの構造化言語

次のオプションを使用できます。

-aリンクタイプ, --activate=リンクタイプ
リンクタイプを作成する リンクタイプ アクティブ。 この場合、すべての ESIS 情報が出力されるわけではありません。
各リンク属性は修飾されていますが、アクティブな LPD は明示的に報告されません。
そのリンクタイプ名を使用します。 結果要素に関する情報はありません。 あるとき
現在の要素に複数のリンク ルールが適用される場合、onsgmls は常に
最初。

-A建築, -アーキテクチャ=建築
アーキテクチャに関する解析 建築.

-bbctf, --bctf=bctf, -bエンコーディング, --encoding =エンコーディング
これにより、出力に使用されるエンコーディングが決まります。 固定文字セットモードの場合は
エンコーディングの名前を指定します。 そうでない場合は、BCTF の名前を指定します。

-B, --batch_mode
バッチモード。 それぞれを解析する

それらを連結するのではなく、コマンドラインで個別に指定します。 これは
主に役立つ -s.

If -tファイル名 も指定されている場合、指定されたファイル名は、
システムID それぞれの RAST 結果のファイル名を作成します システムID.

-cシステムID, -カタログ=システムID
カタログエントリを使用して、パブリック識別子とエンティティ名をシステム識別子にマップします
システム識別子が sysid であるファイル。 複数 -c オプションは許可されています。 ある場合
ドキュメント エンティティと同じ場所に、catalog という名前のカタログ エントリ ファイルを配置すると、次のようになります。
で指定されたものの直後に検索される -c.

-C, -カタログ
当学校区の

引数は、ドキュメント エンティティではなくカタログ ファイルを指定します。 ドキュメントエンティティ
カタログ ファイルの最初の DOCUMENT エントリによって指定されます。

-Dディレクトリにジョブを開始します。, -ディレクトリ=ディレクトリにジョブを開始します。
検索 ディレクトリにジョブを開始します。 システム識別子で指定されたファイルの場合。 多数 -D オプションは
許可された。 詳細については、osfile ストレージ マネージャーの説明を参照してください。
ファイル検索。

-e, --オープンエンティティ
開いているエンティティをエラー メッセージに記述します。 エラーメッセージには常に位置が含まれます
最近開かれた外部エンティティの。

-E最大エラー数, --max-errors =最大エラー数
onsgmls は次の後に終了します 最大エラー数 エラー。 もし 最大エラー数 は 0、制限はありません
エラーの数。 デフォルトは200です。

-ffile, --エラーファイル=file
エラーをにリダイレクトする file。 これは、主にサポートされていないシェルで役立ちます
stderrのリダイレクト。

-g, --オープン要素
エラー メッセージに開いている要素の総称識別子を表示します。

-h, - 助けて
ヘルプメッセージを表示して終了します。

-i, --include =
ふりをする

<!ENTITY % "含む">

SGML 文書内の文書型宣言サブセットの先頭に出現します。
実在物。 エンティティの繰り返しの定義は無視されるため、この定義は
文書型宣言内のこのエンティティの他の定義よりも優先されます。
複数の -i オプションを使用できます。 SGML 宣言が予約名を置き換える場合
INCLUDE の場合、新しい予約名がエンティティの置換テキストになります。
通常、文書型宣言には次のものが含まれます。

<!ENTITY % "IGNORE">

%を使用します; マークされたセクションのステータスキーワード指定内
宣言。 この場合、オプションの効果は、マークされたセクションを引き起こすことになります。
無視してはいけません。

-n, --エラー番号
エラーメッセージにメッセージ番号を表示します。

-o出力オプション, --option =出力オプション
に従って追加情報を出力します 出力オプション:

エンティティ データまたはサブドキュメント エンティティだけでなく、すべての一般エンティティの定義を出力します。
ENTITY または ENTITIES 属性で参照または名前が付けられているもの。

id 宣言された値がIDである属性を区別します。

ライン 現在の行番号とファイル名を示す L コマンドを出力します。

含まれました 含まれるサブ要素に対して i コマンドを出力します。

空の 終了タグを持つことが許可されていない要素に対して e コマンドを出力します。
宣言されたコンテンツが空であるか、コンテンツ参照属性を持つものです。

表記-sysid システム識別子が指定できる場合は、N コマンドの前に f コマンドを出力します。
その表記法に対して生成されます。

非sgml 固定文字セット モードでは、非 SGML データに対して \% エスケープ シーケンスを出力します。
文字。 非 SGML データ文字は、数値文字参照から生じる可能性があります。

データ属性 DATA属性の表記名と属性を出力します。 さもないと、
DATA 属性は CDATA 属性と同様に扱われます。 詳細については、4.4.3 項を参照してください。
ISO 8879の附属書Kの。

コメント コメントの内容を含む_コマンドを出力します。 XNUMX つの中に複数のコメントが含まれる
単一のコメント宣言は、あたかも
コメントはそれぞれ別のコメント宣言に含まれていました。

省略 入力ドキュメントによって暗示されたコマンドの前に o コマンドを出力します。
ただし、実際のマークアップでは省略されています。 これは現在、(,) および A コマンドに影響します。

タゴミット As 省略ただし、( および ) コマンドのみです。

アトロミット As 省略ただし、A コマンドのみです。

複数 -o オプションが許可されます。

-p, --only-プロローグ
プロローグのみを解析します。 onsgml ドキュメントタイプ宣言を解析した後に終了します。
示す -s.

-R, - 制限付き
ファイルの読み取りを制限します。 このオプションは、onsgmls ベースの Web ツールでの使用を目的としています。
(CGI スクリプトなど) Web サーバー上の任意のファイルの読み取りを防止します。 これとともに
オプションが有効、 onsgml ローカル ファイルが存在しない限り、ローカル ファイルは読み取られません。
で指定されたディレクトリ (またはサブディレクトリ) -D オプションまたは含まれています
SGML_SEARCH_PATH 環境変数。 さらなるセキュリティ予防策として、このオプションは
ファイル名を文字 A ~ Z、a ~ z、0 ~ 9、「?」、「.」、「_」、「-」に制限します。
「..」を含むファイル名を許可します。 MS-DOS ファイル名が付いているシステムでは、「:」と「\」は
も許可されます。

-s, -出力なし
出力を抑制します。 エラーメッセージは引き続き出力されます。

-tfile, --rast-file=file
に出力 file ISO/IEC 13673:1995 で定義されている RAST 結果 (実際にはこれは異なります)
まだかなりのISです。 これは、1994/08/29 の中間編集者草案を実装します。
ISO/IEC JTC1/SC18/WG8 N1777 を実装するための変更)。 正常な出力は生成されません。

-v, - バージョン
バージョン番号を印刷します。

-wtype, --警告=type
警告とエラーを制御します。 多数 -w オプションは許可されています。 次の値は、
「警告を有効にする」と入力します。

XML XML で許可されていない構成について警告します。

混合 #PCDATA をどこにも許可しない混合コンテンツ モデルについて警告します。

sgmldecl SGML宣言のさまざまな疑わしい構造について警告します。

すべき ISO 8879 で行われたさまざまな推奨事項について、この文書には記載されていないことを警告します。
従う。 (推奨事項は「べきである」と区別して表現されます)
通常は「shall」で表現される要件。)

デフォルト デフォルトの参照について警告します。

複製 エンティティ宣言の重複について警告します。

未定義 未定義の要素について警告:DTDで使用されているが、定義されていない要素。

閉じていない 閉じられていない開始タグと終了タグについて警告します。

空の 空の開始タグと終了タグについて警告します。

net ネット対応の開始タグとnull終了タグについて警告します。

最小タグ 最小化された開始タグと終了タグについて警告します。 の組み合わせに相当
未閉鎖、空、ネットの警告。

未使用マップ 未使用の短い参照マップについて警告する:短い参照マップで宣言されているマップ
参照マッピング宣言ですが、短い参照使用宣言では決して使用されません。
DTD。

未使用パラメータ 定義されているがDTDで使用されていないパラメータエンティティについて警告します。
テキストが INCLUDE または IGNORE である未使用の内部パラメータ エンティティは、
警告。

表記-sysid システム識別子を生成できない表記法について警告します。

通常避けるべき条件について警告する(
著者)。 以下と同等:mixed、 should、default、unknown、sgmldecl、unused-map、
未使用パラメータ、空で閉じられていません。

即時再帰 すぐに再帰的な要素について警告します。 詳細については、を参照してください
ISO 2.2.5 付録 K の 8879 項。

完全に宣言された ドキュメント インスタンスが完全に宣言されていない場合に警告します。 これには、
IMPLYDEF ATTLIST NO ELEMENT NO を指定するように SGML 宣言を変更した場合の影響
実体番号 表記番号詳細については、ISO 2.2.1 の付録 K の 8879 項を参照してください。

完全にタグ付けされた ドキュメントインスタンスが完全にタグ付けされていない場合に警告します。 これには、
DATATAG NO、RANK NO、OMITTAG NO、を指定するように SGML 宣言を変更した場合の影響
SHORTTAG STARTTAG EMPTY NO および SHORTTAG ATTRIB OMITNAME NO. 詳細については、を参照してください。
ISO 2.2.2 付録 K の 8879 項。

十分にタグ付けされた、 十分にタグ付けされた再帰的 ドキュメント インスタンスの作成に失敗した場合に警告する
十分にタグ付けされています。 暗黙的に定義された要素は、次の場合にすぐに再帰される可能性があります。
十分にタグ付けされた再帰的 と指定されている。 これには、SGML が変更される影響があります。
DATATAG NO、RANK NO、OMITTAG NO、SHORTTAG ATTRIB OMITNAME NOを指定する宣言
そして IMPLYDEF ELEMENT ANYOTHER または IMPLYDEF ELEMENT YES のいずれかです。 詳細については、を参照してください。
ISO 2.2.4 付録 K の 8879 項。

型有効 ドキュメント インスタンスのタイプが有効でない場合に警告します。 これには効果があります
SGML 宣言を変更して VALIDITY YES を指定する方法。 詳細については条項を参照してください
ISO 2.2.3 の付録 K の 8879。

エンティティ参照 事前定義されていないエンティティへの参照について警告します。 これには次のような効果があります。
SGML 宣言を変更して ENTITIES REF NONE を指定します。 詳細については、を参照してください。
ISO 2.3.2 付録 K の 8879 項。

外部実体参照 外部エンティティへの参照について警告します。 これも
外部 DTD サブセットへの参照。 これには、SGML が変更される影響があります。
ENTITIES REF INTERNAL を指定する宣言。 詳細については、第 2.3.3 項を参照してください。
ISO 8879 の付録 K。

インテグラル ドキュメント インスタンスが統合的に保存されていない場合に警告します。 これには効果があります
SGML 宣言を変更して ENTITIES INTEGRAL YES を指定する方法。 詳細については
ISO 2.3.1 の付録 K の 8879 項を参照してください。

警告は、名前の前に no- を付けて使用することで無効にできます。 したがって
-wall-wno-重複 重複エンティティに関する警告を除くすべての警告が有効になります
宣言。

次の値 警告の種類 エラーを無効にする:

ID 参照なし 要素がないID参照値にエラーを与えないでください
ID。 その効果は、ID 参照値として宣言された各属性が
名前として宣言しました。

重要ではない 重要でない文字が入力された場合でもエラーを発生させません
参照具象構文内の文字が SGML 内のリテラルに出現する
宣言。 これは、特定のバグのあるテスト スイートと併用すると役立つ場合があります。

無効です ドキュメントの型が有効である必要はありません。 これには変化する効果があります
VALIDITY NOASSERT および IMPLYDEF ATTLIST YES ELEMENT を指定する SGML 宣言
はい。 のオプション -w有効 SGML 宣言を変更して指定する効果があります。
VALIDITY TYPE および IMPLYDEF ATTLIST NO 要素番号どちらでもない場合 -w有効 また -wno-有効
が指定されている場合、SGML 宣言で指定された VALIDITY および IMPLYDEF は、
利用される。

AFDRなし AFDR メタ DTD 記法機能が DTD で使用されている場合にエラーを発生させません。
これらのエラーは通常、DTD の解析時に生成されますが、解析時には抑制されます。
メタ DTD。

-x, --参考文献
エラー メッセージに関連する句 (ISO 8879:1986 から) に関する情報を表示します。

sgml との下位互換性のために、次のオプションもサポートされています。

-d
と同じ -wduplicate.

-l
と同じ -ライン.

-mシステムID
と同じ -c.

-r
と同じ -wdefault.

-u
と同じ -ワンデフ.

onworks.net サービスを使用してオンラインで onsgmls を使用する



最新のLinuxおよびWindowsオンラインプログラム