2017-09-09 4 views
1

私は、XML文書の物理的および論理的構造についてもっと理解しようとしています。 From the specification at W3C記述物理的構造:正確にXMLのストレージユニットは何ですか?

XML文書がつまたは複数のストレージ・ユニットから成ってもよいです。これらは と呼ばれる実体である。...

だから、私の質問は:

  1. ストレージユニットは、この文脈で言及されて正確に何を?
  2. XMLプロセッサの観点から、XMLドキュメントをメモリに格納して操作する方法、またはドキュメントを格納するために使用される永続ストレージを参照する方法は使用されていますか?
+1

ここで「ストレージユニット」を「ファイル」と読んでも間違いはないと思います。彼らは、おそらくオペレーティングシステムファイルの抽象化にしたかったので、その用語の使用を避けましたが、私の見解では、「ファイル」という用語は、その目的には十分に抽象的です。 –

答えて

3

XMLおよびSGMLのエンティティは、文字ストリームを表します。これは、外部エンティティでもよく、文字コンテンツは別のファイルまたはネットワーク(HTTP)ストリームからアクセスされるか、宣言され参照されるドキュメントのリテラルコンテンツの一部である内部エンティティとなります。内部エンティティは、この

<!ENTITY e "replacement text for e"> 

ように宣言した後、XMLやSGMLプロセッサはreplacement text for e&e;を置換するように、この

<p> some text ... &e; ... other text </p> 

ようなコンテンツで&e;実体参照として使用することができます。エンティティの概念は、他の目的にも使用されます。

エンティティの概念は、外部ファイルまたはネットワークストリームの文字データの「格納」に関連しています。マークアッププロセッサの内部メモリ表現を参照するものではありません。

+0

「外部ファイルまたはネットワークストリーム」とは、ドキュメント自体の外部のものですか? –

+0

はい。外部エンティティは、例えば、ファイル名またはURLであり、指定されたファイルまたはURLから文字データコンテンツにアクセスします。 – imhotap

+0

は、外部リソースとして扱われるXML文書内で、あなたの例で宣言したような内部エンティティを意味しますか? –

関連する問題