0

通常のxmlファイルには次のようなインデントとスペースがあることを知っています。

<?xml version="1.0" encoding="UTF-8"?>
  <root>
   <child foo="bar"></child>
  </root>
</xml>

でも一行で書けば

<?xml version="1.0" encoding="UTF-8"?><root><child foo="bar"></child></root></xml>

xmlファイルをカウントしますか?

それがrssフィードxmlの場合、読者はそれを正しく読み取ることができますか?

4

2 に答える 2

1

どちらの例も有効な XML ではありません! XML ヘッダー<?xml version="1.0" encoding="UTF-8"?>は要素ではないため、最後に閉じられません。これは有効な XML ファイルです。

<?xml version="1.0" encoding="UTF-8"?>
<root>
  <child foo="bar"></child>
</root>

XML を 1 行で記述することも有効ですが、両方のバージョンが等しいかどうかは XSD によって異なります。mixed-contentを許可すると、スペースとインデントが重要になります。

于 2013-01-14T08:36:56.377 に答える
0

通常、インデントはオプションです。インデントが重要であるかどうか、つまり空白がXMLメッセージの情報コンテンツを変更するかどうかについては複雑な規則があります。DTDまたはXSDスキーマに対する検証の目的で、インデントは「要素のみのコンテンツ」を持つ要素で発生する場合は無視されますが、「混合コンテンツ」を持つ要素で発生する場合は無視されます。XSLT 2.0またはXQueryを使用して処理している場合、同じルールが、インデントの空白がアプリケーションに表示されるかどうかに影響します。ただし、低レベルの解析インターフェイスでは、アプリケーションは常に空白を通知され、それを無視するかどうかについて独自の決定を行う必要があります。

于 2013-01-14T11:20:04.983 に答える