XML 파일을 만들 때 PHP를 사용하고 있습니다. XML의 구조는 정확하지만 브라우저에서 "소스보기"를 선택하면 모든 코드가 한 줄로 출력됩니다.브라우저의 XML "view source"가 모두 한 줄에 표시됩니다.
디버깅하려고하는데 오류가 있습니다. 코드 줄 (2 줄)을 가리키고 있지만 여러 줄의 코드처럼 유용하지 않습니다. 데이터베이스에서 데이터를 가져오고 코드가 제한된 테스트 규모에서 작동하지만 모든 데이터를 사용할 때 오류가 발생합니다.
오류 : 아래
DOMDocument::schemaValidate() Generated Errors! Fatal Error 68: xmlParseEntityRef: no name in (/home2/path...)"
나는 XML을 생성하기 위해 사용하고있는 PHP의 시작은 ...
<?php
/* create a dom document with encoding utf8 */
$domtree = new DOMDocument('1.0', 'UTF-8');
/* create the root element of the xml tree */
$xmlRoot = $domtree->createElement('BatchDataSet');
/* append it to the document created */
$xmlRoot = $domtree->appendChild($xmlRoot);
$xmlRoot->setAttribute("SchemaVersion","1.0");
$xmlRoot->setAttribute("Quarter","2");
$xmlRoot->setAttribute("Year","2012");
// INSURER INFO: A INSURANCE
$insurer = $domtree->createElement("Insurer");
$insurer = $xmlRoot->appendChild($insurer);
$insurer->appendChild($domtree->createElement('NAICNumber','12345'));
$insurer->appendChild($domtree->createElement('Name','Example'));
$contact = $domtree->createElement("Contact");
$contact = $insurer->appendChild($contact);
$contact->appendChild($domtree->createElement('FirstName', 'Kim'));
$contact->appendChild($domtree->createElement('LastName','Smith'));
$contact->appendChild($domtree->createElement('EmailAddress','[email protected]'));
......................
발생하는 오류에 대한 질문 또는 "페이지 소스보기"에서 여러 줄에 XML이 나타나게하는 방법에 대한 질문이 있습니까? – newfurniturey
질문을 업데이트 할 것입니다 ... 그러나 XML을 여러 줄에 표시 할 수 있다면 오류를 수정할 수 있다고 생각합니다. – dabra904
DOMDocument로 여러 줄에 나타나게하려면 [formatOutput'] (http://php.net/manual/en/class.domdocument.php#domdocument.props.formatoutput) 속성을 사용하십시오. – newfurniturey