2009-11-27 15 views
0

我正在使用XMLwriter來創建工作正常的HTML,但現在我需要放置圖像標記,但我無法做到這一點 - 它仍然報告我無法在元素名稱中使用''。請建議hwo解決這個問題,謝謝!無法在XMLElementName中使用空格

編輯:基本上,如何將XML文檔這創造:

<img src="path" /> 
+3

你能告訴我們現有的代碼嗎? – Alohci 2009-11-27 12:12:00

+0

我不認爲我們可以在XML標籤中使用空格 – Anuraj 2009-11-27 12:14:58

+0

您的問題需要一些我猜測的代碼更多的解釋。 – Manish 2009-11-27 12:27:17

回答

1

這是正確的,你不能有一個XML元素名稱的空間。

如果是< img src =「path」/ >元素名稱是img,則有一個名稱爲src和路徑值的屬性。因此,您不需要在元素名稱中使用空格,只需將其餘的元素渲染爲屬性,而不是將其全部放在元素名稱字段中。

+0

謝謝!這是我無法弄清楚的。 – Petr 2009-11-27 12:36:41

1

那麼這是絕對正確的 - 你無法在一個HTML元素名稱在一個XML element name的空間,或甚。你爲什麼認爲你需要它?圖片標籤在元素名稱中沒有空格...

您確定不想將空間放在屬性值中嗎?

你能舉個例子嗎?

編輯:好的,所以在您的評論你想要的東西,如:

<img src="path" /> 

這裏:

  • img元素
  • src屬性
  • path是一個ttribute值

所以,你會使用類似:

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

我有點困惑,工作整夜和一天:) 我將需要 Petr 2009-11-27 12:22:11

0

元素name必須遵循非常嚴格的規則。它必須遵循小於號然後<(之後可能沒有空間)。然後first character不能是破折號,點或數字(和其他一些)。最後是the rest of the name,其中可能包含破折號或點。

名稱進一步限制爲XML +名稱空間。