XML入力

RELAX NGスキーマ

検証結果

RELAX NG検証

W3C XML Schema(XSD)よりシンプルで柔軟なスキーマ言語が必要なら、RELAX NGが答えです。OASIS仕様の一部として設計され、RELAX NGはパターンベースのアプローチでXML文法を定義します。このツールは開始ルールを解決し、ルート要素の互換性を確認し、必須子要素を検証してXMLをRELAX NGスキーマに対して検証します。すべてブラウザのXMLパーサーで実行されるため、データはマシンから出ません。

XML RelaxNGバリデーターの使い方

1

XMLドキュメントを貼り付け

検証したいXMLをコピーしてXML入力パネルに貼り付けます。ドキュメントは正しい形式のXMLである必要があります。

2

RelaxNGスキーマを貼り付け

RelaxNGスキーマ(コンパクトまたはXML構文)をスキーマパネルに貼り付けます。スキーマはXMLの期待される構造を定義します。

3

検証してエラーを修正

「検証」をクリックします。違反はスキーマと一致しないXMLの正確な場所を指し示す明確なエラーメッセージで強調表示されます。

例:シンプルなアドレス帳の検証

XMLドキュメント:

<addressBook>
  <card>
    <name>Alice</name>
    <email>[email protected]</email>
  </card>
</addressBook>

RelaxNGスキーマ(コンパクト構文):

element addressBook {
  element card {
    element name { text },
    element email { text }
  }+
}

よくある質問

XMLをRELAX NGに対してオンラインで検証するには?

左パネルにXMLを、右パネルにRELAX NGスキーマを貼り付けて検証をクリックします。ツールが開始ルールを解決し構造を検証します -- すべてブラウザ内でローカルに。

RELAX NGとXSDの違いは?

RELAX NGはよりシンプルなパターンベースのアプローチを使い、XSDはより豊富なデータ型制約と名前空間サポートを提供します。RELAX NGは手書きでの読み書きが容易です。

XMLデータはサーバーに送信されますか?

いいえ。すべてのRELAX NG検証はブラウザ内で完全に実行されます。XMLとスキーマがマシンから出ることはありません。

RELAX NGコンパクト構文をサポートしていますか?

このツールはRELAX NG XML構文スキーマで動作します。コンパクト構文(.rncファイル)の場合は、trangなどのツールでまずXML構文に変換してください。

DTDやXSDよりRELAX NGを選ぶべき場面は?

XSDより保守しやすくDTDより表現力のあるクリーンで読みやすいスキーマが必要な場合にRELAX NGを選びましょう。XHTMLやDocBookなどドキュメント中心のXMLに特に適しています。

関連ツール