Mam taki przykładowy plik XML:
<root> <tag1>text1</tag1> <tag2>text2text2<xx:put id="1"/>text2text2</tag2> </root>
i próbuję uruchomić na nim taki arkusz xsl:
<?xml version="1.0" encoding="iso-8859-2"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xx="SampleXSL" version="1.0"> <xsl:output method="html"/> <xsl:template match="//xx:put[@id]"> (ok) </xsl:template> </xsl:stylesheet>
jednak wygląda na to, że reguła "//xx:put[@id]" nie zostaje zneleziona, bo "(ok)" nie zostaje wyświetlone na ekranie. Po usunięciu namespace 'xx' z obu plików wszystko przebiega dobrze, więc podejrzewam, że sama reguła jest dobra (choć oczywiście mogę się mylić). W czym więc jest problem?