#Brent Hendricks spots an import precedence problem ##I've been looking at the 4suite package (4xslt in particular). Let me ##first say that so far I am impressed with its speed and adherance to ##the XSLT spec. ##I did find a bug, however, regarding import precedence. Suppose you ##have an "outer" stylesheets that imports two "inner" stylesheets as in ##the following: ## ## ##According to the XSLT spec, elements in inner2 should have a higher ##import precedence than elements in inner1. It appears to me that ##4xslt is giving elements in inner2 a *lower* precedence. ##I'm attaching an example that demonstrates this behavior. Both ##inner1.xsl and inner2.xsl match the document tag in test.xml. inner1 ##outputs the word "Failure" and inner2 outputs the word "Success". ##outer.xsl imports inner1 and then inner2. ##When you apply outer.xsl to test.xml with 4xslt, you will get the word ##"Failure" indicating that the template in inner1 was applied. The ##expected behavior is to see the word "Success" indicating that the ##template inner2 was applied. from Xml.Xslt import test_harness sheet_1 = """\ """ source_1 = "" expected_1 = """ Success """ def Test(tester): source = test_harness.FileInfo(string=source_1) sheet = test_harness.FileInfo(string=sheet_1) test_harness.XsltTest(tester, source, [sheet], expected_1, title='import/variable problems') return