လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP တွင် XSLT stylesheets ကိုခွဲခြမ်းစိတ်ဖြာနည်း - အသေးစိတ်သင်ခန်းစာ

PHP တွင် XSLT stylesheets ကိုခွဲခြမ်းစိတ်ဖြာနည်း - အသေးစိတ်သင်ခန်းစာ

M66 2025-06-16

PHP တွင် XSLT stylesheets ကိုမည်သို့ခွဲခြမ်းစိတ်ဖြာနည်း

XSLT (ကျယ်ပြန့်သော stylesheet ပြောင်းလဲခြင်းစကားပြောဆိုခြင်း) သည် XML အချက်အလက်များကို HTML, PDF သို့မဟုတ် PLEON စာသားများအဖြစ်ပြောင်းလဲရန်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။ PHP နှင့်ပေါင်းစပ်ပြီး XSLT သည် XML စာရွက်စာတမ်းများကိုထိရောက်စွာလုပ်ဆောင်နိုင်ပြီးလိုအပ်ချက်များနှင့်ကိုက်ညီသော output ကိုထုတ်လုပ်နိုင်သည်။ ဤသင်ခန်းစာတွင် PHP ၏ Built-in XSL extension ကိုမည်သို့အသုံးပြုရမည်ကိုကျွန်ုပ်တို့ရှင်းပြပါမည်။

PHP အတွက် XSL extension ကို Enable လုပ်ပါ

သင်မစတင်မီသင်၏ PHP ပတ် 0 န်းကျင်တွင် XSL extension ကိုသေချာစွာသေချာအောင်ပြုလုပ်ရန်လိုအပ်သည်။ PHPP.INI ဖိုင်ကိုကြည့်ရှုခြင်းသို့မဟုတ် Phpinfo () function ကိုအသုံးပြုခြင်းအားဖြင့် XSL extension ကိုဖွင့်ထားခြင်းရှိမရှိကိုသင်စစ်ဆေးနိုင်သည်။ မဖွင့်ပါက enable မလုပ်ပါက PHP.INI ဖိုင်တွင်အောက်ပါမျဉ်းကိုထည့်ပါ။

 <span class="fun">extension = php_xsl.dll</span>

xslt stylesheets ခွဲခြမ်းစိတ်ဖြာ

PHP တွင် XSLT style style sheets ကိုအဓိကထားရန်အဓိကနည်းလမ်းမှာ XSLTPROCENTENSES အတန်းမှတစ်ဆင့်ဖြစ်သည်။ XSLT stylesheets ကိုခွဲခြမ်းစိတ်ဖြာခြင်းနှင့် XML စာရွက်စာတမ်းများကိုအသုံးချရန် XSLTPROCRONSECT CALL ကိုမည်သို့အသုံးပြုရမည်ကိုပြသသည့်ရိုးရှင်းသောဥပမာတစ်ခုဖြစ်သည်။

 
// ဖန်တီးXSLTProcessorကန့်ကွက်
$xsltProcessor = new XSLTProcessor();

// တင်သွင်းXSLTstylesheet
$xsl = new DOMDocument();
$xsl->load('style.xsl');
$xsltProcessor->importStylesheet($xsl);

// ဝန်တင်XMLစာချုပ်စာတမ်း
$xml = new DOMDocument();
$xml->load('data.xml');

// 应用stylesheet
$result = $xsltProcessor->transformToXml($xml);

// ရလဒ်ရလဒ်
echo $result;

ဒီကုဒ်ထဲမှာပထမ ဦး စွာ xsltprocessor အရာဝတ်ထုကိုဖန်တီးပါ။ ထို့နောက်ကျွန်ုပ်တို့သည် XSLT stylesheet ( style.xsl ) နှင့် XML စာရွက်စာတမ်းများ ( data.xml ) ကိုဖွင့်ရန် DomDococument လူတန်းစားကိုအသုံးပြုသည်။ ထို့နောက် XSLT stylesheet ကို Importstylesheet () နည်းလမ်းမှတဆင့် XSLT ပရိုဆက်ဆာ သို့တင်သွင်းပါ။ နောက်ဆုံးအနေဖြင့်ရလဒ်ကိုပြောင်းလဲရန် transformtoxm () နည်းလမ်းကိုသုံးပါ။

XSLT stylesheets ထုတ်လုပ်ပါ

XSLT stylesheets ကိုခွဲခြမ်းစိတ်ဖြာခြင်းအပြင် XSLT stylesheets ထုတ်လုပ်ရန် XSLTPROCELST Class ကိုသုံးနိုင်သည်။ XSLTPROCETER class ကို အသုံးပြု. XSLT stylesheet ကိုဘယ်လိုထုတ်လုပ်နိုင်မလဲဆိုတာပြတဲ့နောက်ဥပမာတစ်ခုကဒီမှာပါ။

 
// ဖန်တီးXSLTProcessorကန့်ကွက်
$xsltProcessor = new XSLTProcessor();

// ဖန်တီးXSLTstylesheet
$xsl = new DOMDocument();
$xsl->appendChild($xsl->createElement('xsl:stylesheet'))->setAttribute('version', '1.0');
$xsl->documentElement->appendChild($xsl->createElement('xsl:template'))->setAttribute('match', '/');
$xsl->documentElement->appendChild($xsl->createElement('html'));

// တင်သွင်းstylesheet
$xsltProcessor->importStylesheet($xsl);

// 输出生成的stylesheet
echo $xsl->saveXML();

ဒီဥပမာမှာ xsltprocessor အရာဝတ်ထုတစ်ခုကိုဖန်တီးပြီး domdocument လူတန်းစားကိုသုံးပြီးရိုးရိုး xslt stylesheet ကိုဖန်တီးပေးတယ်။ Importstylesheet () နည်းလမ်း () နည်းလမ်းဖြင့်၎င်းကို XSLTPROCENITE သို့တင်သွင်းပါ။

အကျဉ်းချုပ်

ဤဆောင်းပါး၏ရှင်းပြချက်နှင့်ဥပမာများအရ PHP တွင် XSLT စတိုင်စာရွက်များကိုမည်သို့ခွဲခြမ်းစိတ်ဖြာနည်းကိုမည်သို့ခွဲခြမ်းစိတ်ဖြာရမည်ကိုကျွမ်းကျင်သင့်သည်။ XSLT သည် XML အချက်အလက်များကိုမတူညီသောပုံစံအမျိုးမျိုးများအဖြစ်ပြောင်းလဲနိုင်သောအစွမ်းထက်။ ပြောင်းလွယ်ပြင်လွယ်သောကိရိယာတစ်ခုသာမဟုတ်ပါ။ PHP ၏ XSL extension နှင့် xsltprocessor အတန်းအစားမှတစ်ဆင့်ကျွန်ုပ်တို့သည် XSLT စတိုင်ပုံစံစာရွက်များကိုပိုမိုထိရောက်စွာလုပ်ဆောင်နိုင်ပြီး XML ဒေတာပြောင်းလဲခြင်းလိုအပ်ချက်များကိုအကောင်အထည်ဖော်နိုင်သည်။