1. ホーム
  2. Web制作
  3. XML/XSLT

XMLの処理命令について簡単に説明します。

2021-12-31 21:31:29

処理命令(PI)は、文書にアプリケーションで使用するための命令を含めることを可能にします。指示は文書の文字データの一部ではなく、アプリケーションを介して渡される必要があります"。
処理命令は、アプリケーションに情報を渡すために使用することができます。処理命令は、タグの外側であれば文書中のどこにでも出現させることができる。文書の型定義(DTD)を含むプリアンブル、テキストコンテンツ、または文書の後に表示することができます。

処理指示子。アプリケーションで処理するための指示子を文書に含めることができる。XML文書には、XML処理系で処理できない非XML形式のデータが含まれることがあり、処理指示文を用いて、他のアプリケーションにこのデータを処理するように通知することができる。
処理命令(PI)の構文はXML宣言と似ており、<>で始まり、<>で終わる。>で終わります。スタイルシートを利用した一般的な処理命令を以下に示す。

XML/HTMLコード 内容をクリップボードにコピーする
  1. <スパン <未定義 ハーブ = "hello.css"。  タイプ = "text/css"? >  

開始タグの後の最初の文字列 <? xml-styesheetの後の最初の文字列は、処理命令のターゲットと呼ばれ、使用するアプリケーションを特定する必要があります。W3Cで定義されていない他の処理命令では、XMLとxmlという文字列で開始することはできず、残りはアプリケーションに渡される文字データで、アプリケーションは処理命令からターゲットとデータを取得して要求された動作を実行することに注意することが重要です。
処理命令のターゲットは、使用するプログラム名、または多くのプログラムが認識できるxml-stylesheetのようなパススルー識別子にすることができる。アプリケーションによってサポートする処理命令は異なり、認識できない処理命令に対しては、ほとんどのアプリケーションは無視するアプローチを取ります。カスタム処理命令については、通常、選択されたアプリケーションのいずれかが処理する。定義したこの処理命令は、他のアプリケーションでは認識されないため、その後無視される形で処理されます。
xml-stylesheet処理指令は、常にXML宣言の後、最初の要素の前に置かれます。他の処理ディレクティブは、マークアップの内部で、XML 宣言の前であればどこにでも置くことができます。 そのため
XML 宣言と処理ディレクティブは似たような構文ですが、XML 宣言は処理ディレクティブではなく、XML プロセッサは XML 宣言と処理ディレクティブに対して異なるアプローチをとることに注意しましょう。


構文
処理命令の構文は以下のとおりです。

XML/HTMLコード 内容をクリップボードにコピーする
  1. <スパン <未定義 ターゲット  指示 ? >

をどこにするか。

target - ディレクティブがどのアプリケーションを指しているかを特定します。
instruction - アプリケーションで処理される情報を記述した文字。
処理命令の先頭は特殊な <未定義 を終了させます。という文字列に出会うとすぐに処理を終了します。


/{strong
処理ディレクティブはほとんど使用されません。主にXML文書をスタイルシートにリンクするために使用されます。以下はその例です。

XML/HTMLコード 内容をクリップボードにコピーする
  1. <スパン <未定義 xml-stylesheet href = "tutorialspointstyle.css"。 タイプ = "text/css"。 ?

href="tutorialpointstyle.css" と type="text/css" は、ターゲットアプリケーションが与えられた XML 文書を処理するために使用するデータまたは命令である。

この場合、ブラウザはマークアップによってターゲットを特定し、表示間でXMLを変換する必要があります。最初の属性の状態は、変換タイプがXSLであることを示し、2番目の属性はその場所を指します。

処理命令ルール
処理命令には、クロージャ命令として解釈される ? > の組み合わせを除き、どんなデータでも含めることができます。以下に、有効な処理命令の例を2つ示します。

XML/HTMLコード 内容をクリップボードにコピーする
  1. <スパン <未定義 ウェルカム  へ  ペグ = <スパン 10 <スパン  チュートリアルポイント ? >
  2. <スパン
  3. <スパン <未定義 ウェルカム ? >