我正在使用 XMLwriter 创建运行良好的 HTML,但现在我需要放置图像标签,但我不能这样做 - 它仍然报告我不能在元素名称中使用 ' '。请指教如何解决,谢谢!
编辑:基本上,如何在 XML 文档中创建:
<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 元素名称中不能有空格。
在 <img src="path" /> 的情况下,元素名称是 img,然后有一个名称为 src 且值为 path 的属性。因此,您的元素名称中不需要空格,您只需将其其余部分呈现为属性,而不是尝试将其全部放在元素名称字段中。