Q&A

  • xml문서를 만드는중 에러..
DB의 내용을 읽어와 필드명을 Node명으로, 데이터를 NodeValue로 하는 xml문서를 만들고 있습니다.

근데 AddChild로 Node를 추가시 노트명이 숫자와 문자가 섞여있을 경우 에러가 나더군요.

  xnRoot := xdMegaauto.AddChild(lstTableName.Items.Strings[lstTableName.ItemIndex]);
  for ColCnt := 1 to StringGrid1.RowCount -1 do
  begin
    xnChild := xnRoot.AddChild(StringGrid1.Cells[0,ColCnt]);//<-- 에러가 나는 부분. 그리드에 실제내용은 4WD
    xnChild.NodeValue := StringGrid1.Cells[1,ColCnt];
  end;

AddChild부분에서 에러가 나며 에러 메세지는 'This name may not begin with the '4' character: 입니다.

이걸로 지금 몇시간째 고생하고 있습니다. 부탁 드리겠습니다. (--)(__)
1  COMMENTS
  • Profile
    최용일 2007.11.28 21:23
    XML표준에 나와 있는 명명규칙에 맞지 않기 때문에 나는 에러같네요...

    Element Name은 첫번째문자로 일반문자(표준에 정의된 Letter형)와 '_', ':'만 쓸 수 있습니다. 숫자는 쓸 수 없습니다.