Με XSLT / XPath, πώς μπορώ να ταιριάζει με οποιοδήποτε στοιχείο στο null ονομάτων;

ψήφοι
6
<xsl:template match=foo>

ταιριάζει με το στοιχείο foo στο null ονομάτων.

<xsl:template match=*>

ταιριάζει οποιοδήποτε στοιχείο σε κάθε χώρο ονομάτων.

Προσπάθησα:

xmlns:null=
...
<xsl:template match=null:*>

αλλά είναι παράνομο να δηλώσει ένα πρόθεμα για τη μηδενική χώρο ονομάτων.

Λοιπόν, πώς μπορώ να ταιριάζει με ένα στοιχείο με οποιοδήποτε όνομα στη μηδενική ονομάτων;

Δημοσιεύθηκε 09/12/2008 στις 14:59
πηγή χρήστη
Σε άλλες γλώσσες...                            


2 απαντήσεις

ψήφοι
5

Θα μπορούσατε να δοκιμάσετε:

<xsl:template match='*[namespace-uri() = ""]'>

Αν ο κόμβος-σετ είναι κενό ή δεν έχει χώρο ονομάτων URI, μια κενή συμβολοσειρά επιστρέφεται από τη namespace-uriσυνάρτηση, η οποία θα πρέπει να επιτύχει ό, τι θέλετε.

Απαντήθηκε 09/12/2008 στις 15:06
πηγή χρήστη

ψήφοι
4

ffpf είναι σωστή.

Για ακόμη μεγαλύτερη σαφήνεια θα ήθελα να συστήσω να χρησιμοποιήσετε το παρακάτω μοτίβο αγώνα:

 « *[not(namespace-uri() )]»

Απαντήθηκε 09/12/2008 στις 16:06
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more