source

Wordpress에서 XSLT를 사용한 XML 구문 분석

lovecheck 2023. 4. 2. 10:39
반응형

Wordpress에서 XSLT를 사용한 XML 구문 분석

현재 XSL 스타일시트 파일을 사용하여 외부 XML 파일을 로드하여 HTML로 해석하려고 합니다.이를 위해 플러그인 XDATA Toolkit을 사용하고 있으며 정상적으로 동작하고 있습니다.단, 이 플러그인에서는 각 XML 파일에 대해 새로운 쿼리를 생성하여 쇼트코드를 사용하여 콘텐츠를 로드해야 합니다.저는 XML 파일이 많기 때문에 이 방법은 저에게 적합하지 않을 수 있습니다.

XML 콘텐츠를 로드하여 XSLT를 사용하여 페이지에서 동적으로 해석할 수 있는 매개 변수(즉,XML 파일명)을 참조해 주세요.

PHP 스크립트 XSLTP 프로세서로 할 수 있습니까?WordPress 페이지에서 PHP 스크립트를 호출할 수 있습니까?그렇다면 PHP 스크립트를 어디에 저장해야 합니까?이런 거?

<?php

    // Load the XML source
    $xml = new DOMDocument;
    $xml->load('file.xml');

    $xsl = new DOMDocument;
    $xsl->load('stylesheet.xsl');

    // Configure the transformer
    $proc = new XSLTProcessor;
    $proc->importStyleSheet($xsl); // attach the xsl rules

    echo $proc->transformToXML($xml);

?>

저는 WordPress와 PHP에 대해 잘 모르기 때문에 어떤 제안이라도 환영합니다.추가 정보:페이지라인 테마 및 WordPress 3.4.1 사용

Wordpress에는 XML 프로세서가 내장되어 있어 콘텐츠를 표시하는 것이 최종 목표인 경우 사용이 더 간단할 수 있습니다.

피드를 변환하거나 라이브러리를 Import하기 위해 작성한 PHP 스크립트를 포함하는 것이 더 쉬울 경우 테마의 폴더(예: /wp-content/temes/pagelines/)에 스크립트를 넣고 include_once로 호출할 수 있습니다.

include_once(get_template_directory().'/FILENAME.php');

php 스크립트에서 파라미터(get)를 사용하는 경우 다음을 사용합니다.

$xmlFile = $_GET['xml-file'];

그리고 코드를 다음과 같이 변경합니다.

<?php

$xmlFile = $_GET['xml-file'];
$xmlDir  ='dirWithXmlFiles/';
$xmlUri  = $xmlDir . $xmlFile;

if(! file_exists($xmlUri)){
   echo 'some error';
   return;
}

// Load the XML source
$xml = new DOMDocument;
$xml->load($xmlUri);

$xsl = new DOMDocument;
$xsl->load('stylesheet.xsl');

// Configure the transformer
$proc = new XSLTProcessor;
$proc->importStyleSheet($xsl); // attach the xsl rules

echo $proc->transformToXML($xml);

동적 콘텐츠를 추가해야 할 경우 다음과 같은 매개 변수를 전달하면 됩니다.

$proc->setParam('someNameOfParameter', $someValueOfParameter); 

xslt에서 사용하거나 $xmlUri 콘텐츠와 동적 콘텐츠를 xml로 하여 xml 파일을 작성합니다.

언급URL : https://stackoverflow.com/questions/13046601/parsing-xml-with-xslt-in-wordpress

반응형