質問

XMLwriterを使用して適切に動作するHTMLを作成していますが、今ではイメージタグを配置する必要がありますが、それができません-要素名に「」を使用できないと報告しています。それを解決するためにアドバイスしてください、ありがとう!

編集:基本的に、XMLドキュメントでこれを作成する方法:

<img src="path" />
役に立ちましたか?

解決

そうです、XML要素名にスペースを含めることはできません。

<!> lt; img src = <!> quot; path <!> quot;の場合/ <!> gt;要素名はimgで、名前がsrcで値がpathの属性があります。したがって、要素名にスペースは必要ありません。すべてを要素名フィールドに配置するのではなく、残りを属性としてレンダリングする必要があります。

他のヒント

それは絶対に正しい-あなたはXMLにスペースを入れることはできません 要素名、または実際にはHTML要素名。なぜあなたはそれが必要だと思いますか?画像タグの要素名にはスペースが含まれていません...

属性値にスペースを入れたくないのですか?

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

編集:さて、コメントには次のようなものが必要です:

<img src="path" />

ここ:

  • img要素名です
  • src属性の名前です
  • pathは属性値です

したがって、次のようなものを使用します。

writer.WriteStartElement("img");
writer.WriteAttributeString("src", "path");
// Any extra bits you wanted
writer.WriteEndElement();

要素名前は、非常に厳しい規則に従う必要があります。より小さい記号<の後に続ける必要があります(その後にスペースは発生しません)。その場合、最初の文字はダッシュ、ドット、または番号(および他のいくつか)。最後に残りの名前が続きます。 。

名前は、XML +名前空間でさらに制限されます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top