我使用XMLwriter创建HTML其工作良好,但是我现在需要的地方的图像标签但我不能够这样做的-它还报告,我无法使用''的元素名称。请咨询hwo到解决,谢谢!

编辑:基本上,如何创建在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