のXMLとCDATA

処理命令また、XMLは、開発者はアプリケーションを介して情報を渡すことができます 処理命令(頻繁に呼ばれる PIの)。ただし、それらのための規則をそれほど厳密なアール処理命令は、XML宣言には、同様の構文を使用します。処理命令を開始するしかし、開発者は一般的に、その内容を決定します。スペースの前にテキストの最初のビットはPIで呼ばれるが表示されます 目標物。ターゲットの文字で始まる必要があります、アンダースコア、またはコロン、文字、数字、コロン、ハイフン、アンダースコアとピリオド構成されることがあります。ターゲットのXML上の任意のケースの変動を開始することはできません。その後、任意の文字が表示される場合があります。ただし、場合?"パイのコンテンツの中が表示されます(は、PI、突然、ドキュメント、おそらく解析されません。)一般的な構文を終了されます:

ターゲットの任意の?"
  

たとえば、このような処理命令を使用することができます:

XMLドキュメント、または途中で:

テキストや文書に含まれて明らかに、ほとんどのXHTMLのアプリケーションをどのよう、これらの多くは、古いブラウザで行うのか分からないの処理命令の内容-または内容の一部-扱う。場合を除き、XMLプロセッサを介して、または特定の処理命令を理解し、W3Cのは非常にXHTML用。処理命令が起こる、どこにも、XML文書を除き、表示されることができるはずされていないいくつかの標準的なものを作成し、あなたのXHTMLのパスの処理命令を使用すると良いアイデアではありません内のマークアップ。彼らは、文書の前に表示することができます(ただし、XML宣言の後に、もしあれば)、任意のテキストを配置要素内にタグ(ではないが)内には、表示されることができるドキュメントした。これらのコメントと同じ規則に従って、そして、それらのコメントコンピュータの消費のためのものとして考えることができます。

CDATAセクションXMLをスクリプトやスタイルは、マークアップ文字を使用するなどのコンテンツを保護するための新しいツールを提供します("、&、および")の目的のマークアップ以外の。 cdataを(または文字データ)セクションまで、その終わりに達した場合には、セクション内に表示される任意のマークアップを無視するパーサーを伝えるマーク。かなり独特の構文を使用することにより、CDATAセクションを欠場するのは難しいです。

コンテンツ保護]]"

このスクリプトを保護するためには、例えば、使用することができます:

これは完璧なソリューションのため、古いブラウザでは奇妙な新しい構文やスクリプトを動作しないことがのどに詰まらされていません。しかし、それをはるかにXMLを処理するとXHTMLの統合を容易にするありません。あなたがCDATAセクションは、マークアップの文字を実行して、または使用することを期待任意の場所を使用することができるエンティティで(""、用&用&組み込みと""用)。
  

名前空間名前空間 、およびXHTMLでの使用を1つのXMLの中で最も物議を醸すの側面がW3C勧告になるに向けてのXHTMLの一節に重大な障害を制作。幸いなことに、問題のスキームは、多くの単純な方式を支持するので、簡単に結果を回避することができます投下されました。空間に開発者が複数のマークアップ言語をミックスしようとすると現れる重複する名前のキーの問題に対処する。中には、マークアップ言語の書籍を記述するには、タイトルはおそらく、本のタイトルを識別するXHTMLのタイトルは、Webページのタイトルです。としてXHTMLを使用することが予想される(最終的に)は、XML情報をXML文書内のコンテナの両方として、いくつかのメカニズムは、XHTML要素と属性は、他のマークアップ言語。から区別する必要があります(このメカニズムは、はるかに容易に処理するアプリケーションを構築できるようになりますXHTMLとしても)名前空間の文書の著者に割り当てることができます ユーアールアイ のURI)は、おなじみのURLの要素と属性名に文書やウェブ上の他のコンポーネントを識別するために使用されるセット。たとえば、XHTMLの名前空間です:

http://www.w3.org/1999/xhtml

効果的に、名前空間のすべての要素の名前には、XHTML文書で明確にXHTMLとしてそれらを識別するためには、この追加することができます。これ以上の繰り返しが多い上、と入力すると、ほとんどのURI禁止され、要素と属性名にはいずれにせよ、その名前空間のツールを簡単にメカニズムを提供することになります。名前空間は、特別な属性では、xmlnsで開始宣言されます。場合を除き、これらの子要素に自分自身の新しい一することによって宣言をオーバーライドこれらの名前空間にその要素の属性を含む、すべての子要素には、ご利用いただけます。それは少しトリッキーなサウンドが、より音を実際には簡単だ。

ある要素と属性に名前空間を接続する2つの方法があります。の両方を使用して、同じ宣言のメカニズム;しかし、1つのデフォルトの名前空間を作成することができ、一方、他の名前空間は、特定の接頭辞に対応して作成されます。デフォルトの名前空間のほとんどのXHTMLで使用されます。プレフィックスメカニズムは、おそらく、XMLの他のタイプに適用されるXHTMLの中には、含まれている時折、XMLの他の種類に含まれてXHTMLに。既定の名前空間を宣言するには、名前のxmlns属性のURI値を割り当てるを作成します。たとえば、

 

デフォルトの名前空間で宣言がなされており、すべての要素は、html要素内に、その名前空間接頭辞またはデフォルトの名前空間の新しい宣言を持っていない含まれているのには、html要素に適用されます。 XHTMLでは、またこれらすべての要素の属性には、独自の名前空間接頭辞を持っていない-は、この上でXMLを他のフレーバーにカウントされないことが適用されます。たとえば、次の単純なXHTML文書は、すべての()http://www.w3.org/1999/xhtmlの要素と属性の名前空間宣言自体:xmlns属性(除く)は、XHTML名前空間にあります。名前空間宣言です 必要な のXHTML 1.0文書のため。

名前空間のテスト

名前空間を!

すべては、このドキュメント内の要素のhttp://www.w3.org/1999/xhtml名前空間でも、画像です。

XHTMLのパーサは、この文書を読んでここにすべての要素についての2つの情報を受信する:その名前と名前空間にそれを添付。あなたは同じドキュメントを異なる名前空間のメカニズムを使用して表すことができます: 接頭辞。あなたが、接頭辞、同様の属性の構文を使用して宣言の接頭辞は、xmlnsとコロンの後に従います。接頭辞xmlまたはのいずれかのバリアントを始めることはできない、XML、またはXMLなどのxmlです。たとえば、属性の名前がxmlns:XHTMLを使用名前空間接頭辞のXHTMLを宣言する。は、このフォーマットを使用して、同じドキュメントのバージョンのようになります:

名前空間のテスト名前空間を! すべては、このドキュメント内の要素のhttp://www.w3.org/1999/xhtml名前空間でも、画像です。 

ある名前空間とXML 1.0は、最悪の状況と問題の多いXMLとの間の非互換性1.0検証、および名前空間接頭辞を変更されます。結果として、このドキュメント-は技術的には前バージョンと完全に同じ情報を表す-がうまく以外で働く可能性があります環境を検証する検証用XMLパーサを介してそれを作ることはありません。もし、他のXML文書にXHTMLコンテンツを含める必要があります、このフォームを利用可能ですが、固執するXHTML文書のための単純な既定の名前空間のフォームをお勧めします。

注意私はお勧めしない 〜でない XHTML属性に接頭辞を適用します。場合のXHTMLを適用する場合は適切かもしれない以外の属性をXHTML要素の名前が他の語彙でいくつかの組み合わせでは、本当のルールなどの文書の処理に存在します。

記事は、アルバートLichtblau提出


免責事項:弊社のウェブサイトは、この資料の内容については責任を負いません。 Webarticles無料の情報リソースです。
重要: この記事"XMLとCDATA"自動ソフトウェアによって翻訳された。大変申し訳ございませんが発生した可能性があります任意のスペルミスを感じている。お客様のご理解いただき、ありがとうございます。


Online: 473 users browsing the articles directory