Я, возможно, делаю что-то глупо здесь, держу пари, что есть более простой способ ... Мне нужно получить доступ к пространству имен узла. Элементы в моей XML выглядит, например, как это:Как получить пространство имен узла в xslt?
<somenamespace:element name="SomeName">
Тогда в моей XSLT Я доступ к этим элементам с:
<xsl:template match="*[local-name()='element']">
<xsl:variable name="nodename">
<xsl:value-of select="local-name(current())"/>
</xsl:variable>
<xsl:choose>
<xsl:when test="contains($nodename,':')">
Ну, конечно, это не работает, потому что нет «somenamespace «пространство имен даже в шаблоне соответствует ...
Может ли кто-нибудь вести меня, что я ищу?
Вы должны сообщить нам, что вы ищете и что не работает. – kosa
Где вы нашли функцию 'local-namespace'? –
Ой, черт возьми, это ошибка. Исправлено - я имел в виду локальное имя. Я ищу способ получить доступ к префиксу «somenamespace». Он не работает, потому что local-name возвращает только часть «element». – aurel