개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.05.04 15:43

XSLTProcessor::transformToXml 방법

목록
  • 프로그래밍도깨비 1일 전 2025.05.04 15:43
  • 9
    1
제가 XSLTProcessor를 사용하여 XML을 변환할 때 transformToXml 메서드를 사용하고 있습니다. 그러나 이 메서드의 작동 방식에 대해 이해가 잘 되지 않습니다.

지금까지의 코드는 다음과 같습니다.

php

$xslt = new XSLTProcessor();

$xsl = new DOMDocument();

$xsl->load('example.xsl');

$xslt->importStylesheet($xsl);



$xml = new DOMDocument();

$xml->load('data.xml');

$output = $xslt->transformToXml($xml);



echo $output;



문제는 transformToXml 메서드가 사용하는 인자를 설명해 주는 매뉴얼이 잘못된 것 같습니다.
transformToXml() 메서드는 어떤 인자를 받고 어떻게 작동하는지 알려면 어떻게 해야 하나요?

    댓글목록

    profile_image
    나우호스팅  1일 전



    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

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 16,894건 / 15 페이지

검색

게시물 검색