XML 入門チュートリアル - エンティティの詳細な紹介

黄舟
リリース: 2017-03-15 16:47:54
オリジナル
1375 人が閲覧しました

データはXML形式ではないため、NDATA宣言を使用してデータ型を指定します。 avi は、NOTATION で定義された MIME メディア タイプです。 XML への解析されていないエンティティの埋め込みは複雑で非標準であるため、使用しないようにしてください。 エンティティ

ENTITY 宣言でエンティティを定義します。例:

<!ENTITY linux "linux is a very good system"> 用&linux;可引用该字符串
ログイン後にコピー

は外部エンティティを定義し、外部 XML ドキュメントを参照できます。

<!ENTITY linux SYSTEM "/home/linux/test.xml"> 使用&linux;可引用/home/linux/test.xml文档
ログイン後にコピー

外部エンティティは XML 宣言を持ちませんが、テキスト宣言を持つことができます。 2 つの主な違いは、テキスト宣言が必要であることです。エンコーディング宣言、バージョン情報はオプションです。

<?xml version="1.0" encoding="gb2312"?> 是一个合法的文本声明 <?xml encoding="gb2312"?> 也是一个合法的文本声明
ログイン後にコピー

すべてのデータが XML であるわけではありません。 JPEG写真、MPEGムービーなど。 XML では、このコンテンツをドキュメントに埋め込むメカニズムとして、解析されていない外部エンティティを使用することを推奨しています。 DTD非 XML データを含むエンティティの名前と URI を指定します。

<!ENTITY movie SYSTEM "/home/linux/test.avi" NDATA avi>
ログイン後にコピー

データはXML形式ではないため、NDATA宣言を使用してデータ型を指定します。 avi は、NOTATION で定義された MIME メディア タイプです。 XML への解析されていないエンティティの埋め込みは複雑で非標準であるため、使用しないようにしてください。

パラメータ エンティティは共通エンティティのセットを定義でき、ドキュメント内のこのパラメータ エンティティを通じてエンティティを参照できます。パラメータ エンティティの定義は、中間に余分な % があり、参照するときに % コード & も使用される点を除いて、一般エンティティの定義と似ています。

<!ENTITY % person "name,address,postcode"> 引用方法 %person; 这样会用name,address,postcode代替参数实体%person;
ログイン後にコピー

通常、DocBook の DTD は 11,000 行を超えるため、管理と保守が非常に困難になります。外部 DTD サブセットを使用すると、大規模な DTD を機能に応じて異なる機能ブロックに分割し、異なるファイルに保存できます。次に、次のような外部パラメーター エンティティ宣言を通じて、現在の DTD にそれを導入します。

外部 names.dtd を参照するパラメーター エンティティを定義します。 % 外部 DTD サブセットを呼び出します。名前;

IGNORE キーワードを使用する 次のような単語を コメント化することができます。 もちろん、 の使用方法も同じです。

INCLUDE

キーワードは、指定されたステートメントが実際に DTD で使用されていることを示します。たとえば、次のとおりです。

このステートメントだけから判断すると、INCLUDE が使用されているかどうかに関係なく、効果は同じですが、INCLUDE と IGNORE を組み合わせると、 、DTD 機能を選択して実現できます。パラメーター エンティティ:

<![INCLUDE[ <!ELEMENT note (#PCDATA)> ]]>
ログイン後にコピー

を定義し、キーワードを使用せずにパラメーター エンティティ参照を使用できます:

<!ENTITY % note_allowed "INCLUDE" >
ログイン後にコピー

上記の操作によれば、要素宣言は有効ですが、パラメーター エンティティ %note_allowed を IGNORE に再定義することもできます。 , 要素の宣言が無効です。

以上がXML 入門チュートリアル - エンティティの詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!