1

私はXMLが初めてです。私はこのXMLを試していました:

<?xml version="1.0"?>
<!DOCTYPE person [
  <!ELEMENT first_name (#PCDATA)>
  <!ELEMENT last_name  (#PCDATA)>
  <!ELEMENT profession (#PCDATA)>
  <!ELEMENT name       (first_name, last_name)>
  <!ELEMENT person     (name, profession*)>
]>
<person>
  <name>
    <first_name>Alan</first_name>
    <last_name>Turing</last_name>
  </name>
  <profession>computer scientist</profession>
  <profession>mathematician</profession>
  <job>cryptographer</job>
</person>

タグが存在しないため、XML ファイルを開いているときにブラウザでエラーが発生しません。これを理解するのを手伝ってください。前もって感謝します。

4

1 に答える 1

0

IE を使用してこの xml を開きましたが、エラーはありません。次に、w3validatorを使用して検証しました。1 つのエラーと 2 つの警告が次のように表示されます。

警告:

-- ドキュメント レベルで文字エンコーディングが宣言されていません

--直接入力モードを使用: UTF-8 文字コードを想定

エラー :

--element "job" undefined cryptographer ✉ ドキュメントで上記の要素を使用しましたが、使用しているドキュメント タイプはその名前の要素を定義していません。このエラーは、多くの場合、次の原因で発生します。

フレームを使用するドキュメントでの「Strict」ドキュメント タイプの誤った使用 (たとえば、「Frameset」ドキュメント タイプを使用して「」要素を取得する必要がある)、「」または「」などのベンダー独自の拡張機能を使用する (これは通常、代わりに CSS を使用して目的の効果を達成することで修正されます)。XHTML で大文字のタグを使用する (XHTML では、属性と要素はすべて小文字でなければなりません)。

于 2013-01-15T10:19:02.420 に答える