118

XML は初めてで、基本を理解しようとしています。「Learning XML」で以下の行を読みましたが、まだ明確ではありません。これらの基本を明確に説明している本やウェブサイトを教えてもらえますか?

Learning XMLから:

XML 宣言は、ドキュメントの最も一般的なプロパティのいくつかを記述し、このドキュメントを解釈するには XML パーサーが必要であることを XML プロセッサに伝えます。

これは何を意味するのでしょうか?

私はその部分を理解していxml versionます.docとdocのユーザーの両方が同じバージョンのXMLで「話す」必要があります。しかし、そのencoding部分はどうですか?なぜそれが必要なのですか?

4

6 に答える 6

29

XML宣言は、すべてのXMLドキュメントで必要なわけではありません。ただし、XHTMLドキュメントの作成者は、すべてのドキュメントでXML宣言を使用することを強くお勧めします。このような宣言は、ドキュメントの文字エンコードがデフォルトのUTF-8またはUTF-16以外であり、エンコードが上位レベルのプロトコルによって決定されていない場合に必要です。XHTMLドキュメントの例を次に示します。この例では、XML宣言が含まれています。

<?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE html 
 PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  <head>
    <title>Virtual Library</title>
  </head>
  <body>
    <p>Moved to <a href="http://example.org/">example.org</a>.</p>
 </body>
</html>

XMLのW3標準を参照してください。

于 2012-12-06T13:08:11.557 に答える
4

これは XMLオプションのプリアンブルです。

  • version="1.0"これは、このファイルが準拠している XML 標準であることを意味します。
  • encoding="utf-8"ファイルが UTF-8 Unicode エンコーディングを使用してエンコードされていることを意味します
于 2012-12-06T12:06:21.257 に答える
4

エンコーディング宣言は、ドキュメント内の文字を表すために使用されるエンコーディングを識別します。

XML 宣言の詳細: http://msdn.microsoft.com/en-us/library/ms256048.aspx

于 2012-12-06T12:06:33.310 に答える