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
'source' 카테고리의 다른 글
제품 ID에 대한 PHP 변수와 함께 wc_get_product() 사용 (0) | 2023.04.02 |
---|---|
현재 사용자가 wordpress에서 관리자인지 확인합니다. (0) | 2023.04.02 |
WordPress post 추가/업데이트 후 훅과 포스트 메타 삽입 후 후 후크? (0) | 2023.04.02 |
Excel이 특정 텍스트 값을 날짜로 자동 변환하지 않도록 합니다. (0) | 2023.04.02 |
.jsx 파일과 .js 파일의 기술적인 차이점은 무엇입니까? (0) | 2023.04.02 |