XSLT / XPath ile, nasıl boş ad alanındaki herhangi bir öğeyi eşleşebilir?

oy
6
<xsl:template match=foo>

boş ad alanında foo elemanını eşleşir.

<xsl:template match=*>

herhangi bir öğeyi eşleşir herhangi ad.

Denedim:

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

ama boş ad alanı için bir önek bildirmek yasa dışı.

Peki nasıl boş ad alanında herhangi ada sahip bir eleman eşleşebilir?

Oluştur 09/12/2008 saat 14:59
kaynak kullanıcı
Diğer dillerde...                            


2 cevaplar

oy
5

Sen deneyebilirsiniz:

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

Düğüm-kümesi boşsa veya hiçbir ad URI varsa, boş bir dize ile döndürülür namespace-uriİstediğinizi elde etmelidir fonksiyonu.

Cevap 09/12/2008 saat 15:06
kaynak kullanıcı

oy
4

ffpf doğrudur.

daha da Anlaşılır olması için ben şu maç desen kullanmayı öneriyoruz:

 ' *[not(namespace-uri() )]'

Cevap 09/12/2008 saat 16:06
kaynak kullanıcı

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