このページの
XML の概要
XML(Extensible Markup Language)とは、データ セットやドキュメントに適用されるタグと呼ばれるマーカーのセットを定義する言語であり、個々の要素の機能を記述し、これらの間の階層的な関係をコード化します。XML タグはハイパーテキスト HTML(Markup Language)タグと同様に見えますが、XML は実際、マークされるデータの種類に最も適したタグを定義するメタルアンジュジュです。
XML の詳細については、 XML の技術概要 を 参照 http://www.xml.com/pub/a/98/10/guide0.html サイトのその他の参照資料 http://www.xml.com ください。World Wide Web Consortium(W3C)の公式 XML 仕様である Extensible Markup Language(XML)1.0 は、世界中 http://www.w3.org/TR/REC-xml。
以下のセクションでは、XML の一般的な側面について説明します。
タグ要素
XML には、タグの開始、タグの終了、空のタグという 3 種類のタグがあります。XML タグ名は角括弧で囲み、大文字と小文字が区別されます。XML 準拠のドキュメントまたはデータ セットのアイテムは、常にペアの開始タグと終了タグで囲まれ、タグは正しくネストされている必要があります。つまり、タグを開いたのと同じ順序でタグを閉じる必要があります。この点で XML は HTML よりも厳格で、時には開始タグのみを使用します。次の例は、値を囲むペアの開始タグと終了タグを示しています。終了タグは、タグ名の最初のスラッシュで示されます。
<interface-state>enabled</interface-state> <input-bytes>25378</input-bytes>
タグ 要素という用語は、タグの開始、コンテンツ、タグの終了という 3 部構成のセットを指します。コンテンツには、前の例のように英数字を使用するか、それ自体に他のタグ要素を含むコンテナ タグ要素を指定できます。簡単にするために、タグという用語は多くの場合、タグの要素または要素と同じ意味で使用されます。
タグ要素が空の場合(コンテンツがない)は、タグ間に何も付けなかったペアの開始タグと終了タグとして表したり、タグ名の後にスラッシュを付けた単一のタグとして表したりすることもできます。たとえば、表記は <snmp-trap-flag/>
. に相当します<snmp-trap-flag></snmp-trap-flag>
。
前の例に示す通り、角括弧はタグ要素の名前を囲みます。これは XML 表記規則で、角括弧はタグ要素名の必須部分です。コマンド 文字列のオプション部分を示すために、ジュニパーネットワークス Junos OS CLIに使用される角括弧と混乱しないでください。
Junos XML タグ要素は、タグ要素名がタグで囲まれた情報の種類を示す XML 表記規則を使用します。たとえば、Junos XML <interface-state>
<input-bytes>
タグ 要素の名前は、デバイス上のインターフェイスの現在のステータスの説明が含まれていると示します。一方、タグ 要素の名前は、その内容で受信バイト数を指定します。
テキストでタグ要素を議論する場合、従来、このマニュアルでは開始タグを使用してすべてのタグ要素(タグの開始、内容、終了タグ)を表しています。たとえば、ドキュメントではタグ要素全体 <input-bytes>
を示すタグを <input-bytes>number-of-bytes</input-bytes>
指します。
属性
XML 要素には、関連するプロパティを属性の形で含 め、要素に関する追加情報を指定できます。属性は要素の開始タグに表示され、属性名と値のペアで構成されています。属性構文は、属性名の後に等しい記号が続き、引用符で囲まれた属性値で構成されます。XML要素には複数の属性を持つ場合があります。複数の属性をスペースで区切り、任意の順序で表示できます。
次の例では、要素には configuration
2 つの属性、 junos:changed-seconds
junos:changed-localtime
および 、 .
<configuration junos:changed-seconds="1279908006" junos:changed-localtime="2010-07-23 11:00:06 PDT">
属性の値は junos:changed-seconds
「1279908006 junos:changed-localtime
」で、属性の値は「2010-07-23 11:00:06 PDT」です。
名前 空間
名前空間を 使用すると、XML ドキュメントに異なる目的で同じタグ、属性、または関数名を含め、名前の競合を回避できます。たとえば、多くの名前空間で機能を定義 print
し、それぞれが異なる機能を備え得る場合があります。1 つの名前空間で定義された機能を使用するには、その機能を目的の機能を定義する名前空間に関連付ける必要があります。
定義された名前空間からタグ、属性、機能を参照するには、まずスタイルシートの宣言で名前空間の「 Uniform Resource Identifier (THE」)を指定する必要があります。その後、この名前空間からタグ、属性、機能を確認します。この場合、この機能は、このSW(属性)を使用します。多くの場合、この場合、長い時間が長くなるので、一般的に、短いプレフィックスは、この場合、その後の数
次の例 jcs
では、プレフィックスは、コミット、op、イベント、SNMP スクリプトで使用される拡張機能を定義する、HTTP://XML.JUNIPER.NET/JUNOS/COMMIT-SCRIPTS/1.0 によって識別された名前空間にマッピングされています。次 jcs
にプレフィックスが関数の先頭に付加 output
されます これは名前空間で定義されています
<?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:jcs="http://xml.juniper.net/junos/commit-scripts/1.0"> ... <xsl:value-of select="jcs:output('The VPN is up.')"/> </xsl: stylesheet>
処理時に、プレフィックスは EDS リファレンスに拡張されます。要素または機能を定義するoutput
jcs:output
名前空間が複数ある場合でも、使用する機能を明確にoutput
定義します。名前空間内のコンテンツを参照する任意のプレフィックスを選択できますが、XML 文書には、そのプレフィックスを関連付けられた SAN にバインドする、既存の宣言が必要です。
ドキュメント タイプ定義
XML タグ付きドキュメントまたはデータ セットは構造化されています。ルールのセットは、その中のアイテムの順序と相互関係を指定します。ルールは、各タグ付き項目が(場合によっては)実行できるコンテキストを定義します。ドキュメント タイプ定義(DTD)と呼ばれるファイルは、ドキュメントまたはデータ セットに表示されるすべてのタグ要素をリストし、タグ間の親と子の関係を定義し、その他のタグ特性を指定します。多くの XML ドキュメントやデータ セットにも同じ DTD を適用できます。