문제

XMLWriter를 사용하여 잘 작동하는 HTML을 만들고 있지만 이제는 이미지 태그를 배치해야하지만 그렇게 할 수 없습니다. 여전히 요소 이름에서 사용할 수 없다고보고합니다. 감사합니다. 감사합니다!

편집 : 기본적으로 XML 문서에서 작성하는 방법 :

<img src="path" />
도움이 되었습니까?

해결책

맞습니다. XML 요소 이름의 공간을 가질 수 없습니다.

의 경우u003Cimg src="path" /> 요소 이름은 IMG이고 SRC 이름과 경로 값이있는 속성이 있습니다. 따라서 요소 이름의 공간이 필요하지 않으므로 요소 이름 필드에 모든 것을 넣으려고하지 않고 나머지 부분을 속성으로 렌더링하면됩니다.

다른 팁

글쎄, 그것은 절대적으로 옳다 - 당신 캔트 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