3

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>このような XML 宣言タグを WCF RESTful サービスの応答に含めることは正しいですか? サービス応答は、以下の XSD によって記述されます。

<?xml version="1.0" encoding="utf-8"?>
<xsd:schema version="1.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <xsd:element name="root">
  </xsd:element>
</xsd:schema>

また、エンコーディングがUTF-16に変更された場合、宣言タグを強制的に設定する必要がありますか?

4

1 に答える 1

0

XML 宣言は、たまたま多くの山かっこが含まれているプレーン テキストとは対照的に、ドキュメントを XML として定義します。したがって、技術的には、サービスがそれを XML として正しく理解できるようにするために、XML ドキュメントに含める必要があります。

ただし、多くの場合、XML 宣言が含まれていなくても、XML パーサーはプレーン テキストのチャンクを XML として正しく解析しようとします。

質問の 2 番目の部分によると、ドキュメントのエンコーディングを変更したい場合は、宣言が必要になります。そのため、他のシステムが生成しているデータを消費し始めた場合に宣言を含めることで、後で多くの手間を省くことができます。

于 2012-10-15T01:57:12.317 に答える