Στοιχείο 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>