0

我正在使用 XMLwriter 创建运行良好的 HTML,但现在我需要放置图像标签,但我不能这样做 - 它仍然报告我不能在元素名称中使用 ' '。请指教如何解决,谢谢!

编辑:基本上,如何在 XML 文档中创建:

<img src="path" />
4

3 回答 3

1

嗯,这是绝对正确的 - 您不能在 XML元素名称中包含空格,或者实际上在 HTML 元素名称中。为什么你认为你需要它?图像标签在元素名称中没有空格...

您确定不想将空格放在属性值中吗?

你能给我们举个例子吗?

编辑:好的,所以在你的评论中你想要这样的东西:

<img src="path" />

这里:

  • img元素名称
  • src是一个属性
  • path是一个属性值

所以你会使用类似的东西:

writer.WriteStartElement("img");
writer.WriteAttributeString("src", "path");
// Any extra bits you wanted
writer.WriteEndElement();
于 2009-11-27T12:17:37.360 回答
1

没错,XML 元素名称中不能有空格。

在 <img src="path" /> 的情况下,元素名称是 img,然后有一个名称为 src 且值为 path 的属性。因此,您的元素名称中不需要空格,您只需将其其余部分呈现为属性,而不是尝试将其全部放在元素名称字段中。

于 2009-11-27T12:35:35.107 回答
0

元素名称必须遵循非常严格的规则。它必须遵循 less-then 符号<(之后不得出现空格)。那么第一个字符不能是破折号、点或数字(以及其他一些字符)。最后是名称的其余部分,可能包括破折号或圆点。

XML + 命名空间的名称进一步受到限制。

于 2009-11-27T12:36:36.040 回答