تحويل لغة الأسلوب الموسع
عودة للموسوعةالحالة الراهنة | منشور, مفضل من قبل W3C |
---|---|
المجال | لغة النمط، مثل CSS |
الاختصارات | XSLT |
تحويل لغة الأسلوب الموسع أولغة تحويل الأنماط الموسعة (بالإنجليزية: XSLT) أختصاراَ لـ(eXtensible Stylesheet Language Transformations)، محددة في التوصية "XSL" ل "W3C"،هي لغة وظائفية لتحويل XML.يسمح بتحويل وثيقة XML إلى شكل آخر، ك PDF أوأيضا HTML ليتم عرضها كصفحة ويب.
تفصيل
الهدف الرئيسي هوتحويل وثيقة XML إلى مخطط أوشكل آخر (XHTML، XSL-FO، HTML، الخ). ومع ذلك، XSLT يسمح أيضا بالتغيير إلى أي نوع آخر من الوثائق في شكل نصوص أوفي شكل ثنائي binary (على الرغم من حتى هذا لم يكن مخطط له في توصيات XSLT). ليكن لدينا مدخلين: وثيقة XML للتحويل ووثيقة XSLT، فإن نتيجة المعالج XSLT Processor) XSLT) هوإنتاج ملف على الشكل المطلوب.
XSLT يستخدم XPATH (جزء آخر من توصيات XSL) لتعيين جزء من شجرة XML. عمليا، يخط XSLT على شكل وثيقة XML:
<?xml version="1.0" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0">
<xsl:output method="xml" indent="yes"/>
<xsl:template match="person">
<name username="{@username ">
<xsl:value-of select="name"/>
</name>
</xsl:template>
</xsl:stylesheet>
مثال
ملف XML <?xml version="1.0" ?>
<persons>
<person username="JS1">
<name>John</name>
<family-name>Smith</family-name>
</person>
<person username="MI1">
<name>Morka</name>
<family-name>Ismincius</family-name>
</person>
</persons>
|
+ |
ملف XSLT <?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="xml" indent="yes"/>
<xsl:template match="/persons">
<root>
<xsl:apply-templates select="person"/>
</root>
</xsl:template>
<xsl:template match="person">
<name username="{@username ">
<xsl:value-of select="name"/>
</name>
</xsl:template>
</xsl:stylesheet>
|
⇒ | ||
الملف الناتج XML <?xml version="1.0" encoding="UTF-8"?>
<root>
<name username="JS1">John</name>
<name username="MI1">Morka</name>
</root>
|
أمثلة من تطبيقات لمحللات XSLT
- AltovaXML: من قبل ألتوفا ALTOVA وتطبيق الحر ل XSLT 1.0 و2.0 XSLT
- DIXml: مخطة دلفي (Deplhi)
- Gestalt : كولن بول آدامز، تطبيق باستعمال ايفل (Eiffel) من XSLT 2.0
- Libxslt: جنوم، تطبيق باستعمال C من XSLT 1.0
- php_xsl.dll: المدرجة في PHP 5
- ...
منطقات ذات صلة
- إكس كويري
- لغة الترميز القابلة للامتداد
- لغة الأسلوب الموسع XSL
- لغة رقم النص الفائق HTML
مراجع
- ^ "معلومات عن تحويل لغة الأسلوب الموسع على مسقط id.loc.gov". id.loc.gov. مؤرشف من الأصل في 14 ديسمبر 2019.
- ^ "معلومات عن تحويل لغة الأسلوب الموسع على مسقط d-nb.info". d-nb.info. مؤرشف من الأصل في 14 ديسمبر 2019.
التصنيفات: برمجيات 1998, لغات برمجة أنشئت في 1998, لغات برمجة تعريفية, لغات برمجة عالية المستوى, لغات برمجة وظيفية, لغات ترميزية, معايير رابطة الشبكة العالمية, مقالات تحتوي نصا بالإنجليزية, بوابة برمجة الحاسوب/مقالات متعلقة, جميع المقالات التي تستخدم شريط بوابات, قالب تصنيف كومنز بوصلة كما في ويكي بيانات, صفحات تستخدم خاصية P244, صفحات تستخدم خاصية P227, جميع مقالات البذور, بذرة لغة برمجة