0

xml文字列に対して検証を行いたいのですが。C ++でxml文字列を作成します。問題は、「必要な空白がありませんでした」というエラーが表示されることです。"
"必要に応じて新しい行を作成していないことがわかります。検証に合格するC++文字列の改行方法についてアドバイスをいただけますか?

例を挙げていただけますか?

4

1 に答える 1

2

C++ でリテラル改行を作成するには、"\n".

"
"文字列にエンティティを書き込むだけで、0x20 未満のエンティティは許可されないため、これは改行を置き換えません (実際には、解析ライブラリに依存します。受け入れられるものもあれば、受け入れられないものもあります) 。

もう 1 つのことは、検証で改行が存在する必要がある理由です。改行を含む空白は、無視されるか、XML の値の一部になりますが、決して構文要素ではありません。XSD も DTD も、改行を指定する必要があることを許可していないため、標準の検証ツールでは気にする方法がありません。

于 2013-01-17T08:20:59.167 に答える