2016-05-06 27 views
0
<people> 
    <person uid="????"> 
    <name>?????</name> 
    <name>????</name> 
    </person> 
    <person phone="?????"> 
    <name>?????</name> 
    <name>??????></name> 
    <name>?????</name> 
    </person> 
</people> 

上記のXMLドキュメントは、各person要素に1つ以上の要素が含まれているため、整形式XMLドキュメントではありませんか?また、有効なXMLインスタンスドキュメントの推奨セットであるXSD XML Schemaもありますか?XMLドキュメントが正しく作成されていない

+1

あなたのXMLは整形式です。また、http://stackoverflow.com/questions/134494/is-there-a-difference-between-valid-xml-and-well-formed-xmlを参照してください。 –

答えて

1

文書は整形式ですが、xml宣言がありません。これはあなたが何をする必要があるのか​​、あなたが使っているXMLバージョンに応じて問題を引き起こすかもしれません。詳細については、Danielsのコメントを参照してください。

xsd xml schemeを使用すると、xmlファイルで使用する必要がある要素と属性を定義できます。

xsdを使用すると、検証ツールを使ってファイルが有効かどうかをチェックできます。

もう1つのヒントは、ウィキペディアを読むことです。あなたはその記事のすべての答えを見つけるでしょう。

+0

ルート要素があります。 '人々 '。 –

+0

申し訳ありません。私はファイルのヘッダーを考えていたが、ルート要素を書きました。私はそれを修正する。 Cheers – Nikolay

+0

明確にするために、XML宣言( '')は[XML 1.1](https://www.w3.org/TR/xml11/#sec-prolog-dtd)でのみ必要です。 [XML 1.0](https://www.w3.org/TR/REC-xml/#sec-prolog-dtd)ではオプションです。 –

関連する問題