
XSLTProcessor::transformToXml() 메서드는 두 개의 인자를 받습니다. 첫 번째 인자는 변환할 XML 문서를 나타내는 DOMDocument 객체, 두 번째 인자는 결과 XML 문서를 저장할 DOMDocument 객체입니다.
변환할 XML 문서를 나타내는 DOMDocument 객체는 첫 번째 인자로 전달되어야 하며, 이 객체는 변환을 수행하기 전에 XML 문서를 로드해야 합니다. 예를 들어, 다음과 같이 로드할 수 있습니다.
#hostingforum.kr
php
$xml = new DOMDocument();
$xml->load('data.xml');
두 번째 인자는 결과 XML 문서를 저장할 DOMDocument 객체입니다. 이 객체는 transformToXml() 메서드가 변환을 수행한 결과를 저장할 것입니다. 결과 XML 문서를 저장할 DOMDocument 객체를 전달하지 않으면, transformToXml() 메서드는 결과 XML 문서를 반환하지 않고, 결과 XML 문서를 저장할 DOMDocument 객체를 반환합니다.
#hostingforum.kr
php
$output = $xslt->transformToXml($xml);
위의 예제에서, $output 변수는 결과 XML 문서를 저장할 DOMDocument 객체가 아닌, 결과 XML 문서를 저장한 문자열입니다. 만약 결과 XML 문서를 저장할 DOMDocument 객체를 반환하고 싶다면, 다음과 같이 코드를 수정할 수 있습니다.
#hostingforum.kr
php
$output = $xslt->transformToXml($xml, $outputDom);
위의 예제에서, $outputDom 변수는 결과 XML 문서를 저장할 DOMDocument 객체입니다. 만약 $outputDom 변수가 없다면, transformToXml() 메서드는 결과 XML 문서를 저장할 DOMDocument 객체를 반환합니다.
2025-05-04 15:44