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>