سؤال

أعرف مساحة الاسم تستخدم لوصف، مثل doctype، ولكن هل هناك طريقة أو خدعة لتحويل مساحة الاسم الداخلية HTML باستخدام XSL باستخدام XSD؟

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"  xmlns:sample="sample-uri">
    <head >
        <title>Enter the title of your XHTML document here</title>
    </head>
    <body >
        <p sample:node="retrieve-transformation">Enter the body text of your XHTML document here</p>

</html>

بمعنى آخر، أريد أن أعرف ما إذا كان بإمكاني معالجة تحويل XSL إلى صفحة XHTML وتحرز باستخدام JavaScript.

هل كانت مفيدة؟

المحلول

المتصفحات الحديثة تدعم XSLT خارج الصندوق.

إلقاء نظرة على eu.wowarmory.com. - يستخدمونها على نطاق واسع. إذا اكتشف الخادم وكيل مستخدم لا يدعم XSLT، فسيتم تقديمه على جانب الخادم، ويتم تقديم HTML حرفي تماما هناك وإرساله إلى المتصفح.

هذا يجعل التجريد الجميل إذا كنت تخطط لتوفير WebService XML مماثلة لموقع الويب.

نصائح أخرى

في XHTML (أي application/xhtml+xml-ليس text/html!)، يمكنك تشغيل برنامج XSLT دون جافا سكريبت باستخدام xml-stylesheet تعليم التعليمات.

لا، لا يمكنك إجراء تحويل XSL دون استخدام نوع من تقنية البرمجة النصية. أود أن أقترح عليك أن تفعل ذلك Serverside لحفظ العميل المشكلة؛ ولتجنب المشكلات المختلفة إذا لم ينجح التحول لسبب ما على العميل أو يعمل ببطء.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top