XSLT <xsl:namespace-alias> एलीमेंट
व्याख्या और इस्तेमाल
<xsl:namespace-alias> एलीमेंट शैलीपत्र के नामस्पति को आउटपुट में अलग नामस्पति से प्रतिस्थापित करने के लिए इस्तेमाल किया जाता है, अर्थात् दीयोग्य पूर्वसूचक को दूसरे पूर्वसूचक से प्रतिस्थापित करने के लिए इस्तेमाल किया जाता है।
टिप्पणी:<xsl:namespace-alias> एक शीर्षस्थ एलीमेंट (top-level element) है और यह <xsl:stylesheet> या <xsl:transform> का उपांग स्थानीय एलीमेंट होना चाहिए。
कभी-कभी XSLT फ़ाइल एक और XSLT उत्पन्न करती है। इससे नामस्पति के लिए समस्या उत्पन्न होती है क्योंकि एक ही नामस्पति के दो रूपों को घोषित करने का कोई स्पष्ट तरीका नहीं है और प्रोसेसर भी दोनों रूपों को एक ही नामस्पति के रूप में नहीं संभालता और काम करता है। <xsl:namespace-alias> कमांड को इस्तेमाल करके ट्रांसिट नामस्पति को अनुसूचित पूर्वसूचक को आवंटित किया जा सकता है, फिर शैलीपत्र लागू किया जाता है और अनुसूचित नामस्पति को XSLT नामस्पति पर मानचित्रित किया जाता है।
हालांकि XSL तथा XSL के फ़ाइल उत्पादन इस कमांड का मुख्य उपयोग है, लेकिन यह एकमात्र उपयोग नहीं है। इस कमांड को किसी भी नामस्पति टकराव के स्थान पर इस्तेमाल किया जा सकता है (उदाहरण के लिए xsi: ढंग डेटा नामस्पति)।
व्याकरण
<xsl:namespace-alias stylesheet-prefix="prefix|#default" result-prefix="prefix|"#default"/>
गुण
गुण | मूल्य | वर्णन |
---|---|---|
stylesheet-prefix |
|
आवश्यक।आप जिस नेमस्पेस को बदलना चाहते हैं उसे निर्दिष्ट करें। |
result-prefix |
|
आवश्यक।आउटपुट के लिए अपेक्षित नेमस्पेस को निर्दिष्ट करें。 |
उदाहरण
उदाहरण 1
अग्रसूत्र wxsl को आउटपुट में अग्रसूत्र xsl: के रूप में बदला जाता है:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:wxsl="http://www.codew3c.com/w3style.xsl"> <xsl:namespace-alias stylesheet-prefix="wxsl" result-prefix="xsl"/> <xsl:template match="/"> <wxsl:stylesheet> <xsl:apply-templates/> </wxsl:stylesheet> </xsl:template> </xsl:stylesheet>