Infopath XML 스키마에 값 추가
-
10-07-2019 - |
문제
SharePoint 워크 플로에 InfoPath 양식이 있습니다. InfoPath에서 생성 한 XML의 빈 사본을 사용하여 문서 라이브러리가 워크 플로를 시작할 수있는 양식의 새로운 인스턴스를 작성하려고합니다. 파일을 문서 라이브러리에 복사하는 앱이 있지만 XML을 채우려고 할 때이 오류가 발생합니다.
루트 레벨의 데이터가 유효하지 않습니다. 1 행, 위치 1
읽는 줄에서
doc.LoadXml("copiedFile.xml");
XML이 잘 형성되는 이유는 (이는 정보가 자동으로 수행되므로) 문제가 어디에 있는지 알 수 없습니다.
XML의 처음 네 줄은 다음과 같습니다.
<?xml version="1.0" encoding="utf-8"?>
<?mso-infoPathSolution name="urn:schemas-microsoft-com:office:infopath:InfoPathForm:-myXSD-2009-10-12T13-20-27" solutionVersion="1.1.0.84" productVersion="12.0.0.0" PIVersion="1.0.0.0" href="http://seed-dev1/FormServerTemplates/InfoPathForm%5B3%5D.xsn"?>
<?mso-application progid="InfoPath.Document" versionProgid="InfoPath.Document.2"?>
<my:myFields xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dfs="http://schemas.microsoft.com/office/infopath/2003/dataFormSolution" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:my="http://schemas.microsoft.com/office/infopath/2003/myXSD/2009-10-12T13:20:27" xmlns:xd="http://schemas.microsoft.com/office/infopath/2003" xml:lang="en-US">
해결책
줄 수 있습니다 ...
doc.Load("copiedFile.xml");
전에.
다른 팁
XML 문서 헤더는 괜찮은 것처럼 보이지만 인코딩 관련 문제에 베팅 할 수 있습니다.
해당 XML 파일을 만들려면 코드를 게시 해 주시겠습니까? 파일 콘텐츠의 "이상한"첫 번째 문자를 언급 했습니까?
나는 전에 이런 종류의 문제를 겪었습니다. 나는 그 원인, 아마도 인코딩의 원인을 잘 모르겠습니다.
Notepad2와 같은 프로그램에서 파일을 엽니 다. 당신이 무엇을 사용하든, 당신은 공백을 봐야합니다. 첫 번째 charaters는 횡설수설이 될 것입니다. 공백을 삭제 한 다음 문서를 저장하십시오.
그런 다음 앱을 전에 제공하십시오.
바라건대 그것은 당신을 위해 일할 것입니다.
제휴하지 않습니다 StackOverflow