[Gestalt-users] Bug in namespace-uri-for-prefix() ?
Status: Alpha
Brought to you by:
colin-adams
From: Florent G. <dar...@ya...> - 2006-12-18 21:16:13
|
Hello Colin, I've worked a little bit on XSLT Unit, and I found a bug (I think) related to namespace-uri-for-prefix(). I updated my copy of Gexslt today. Here is the test case, with the debug output: (drkm)[55] ~/xslt/tests$ cat copy-namespaces.xml <root xmlns:ns="my:namespace"/> (drkm)[56] ~/xslt/tests$ cat copy-namespaces.xsl <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:my="my:copy-namespaces.xsl" exclude-result-prefixes="my" version="2.0"> <xsl:template match="root"> <root> <xsl:sequence select="my:copy-namespaces(.)"/> </root> </xsl:template> <!-- as="namespace()*", but namespace() is not a valid KindTest. Do the same as <xsl:copy-of select="$context/namespace::*"/>. --> <xsl:function name="my:copy-namespaces" as="node()*"> <xsl:param name="context" as="element()"/> <xsl:for-each select="in-scope-prefixes($context)"> <xsl:namespace name="{ . }" select=" namespace-uri-for-prefix(., $context)"/> </xsl:for-each> </xsl:function> </xsl:stylesheet> (drkm)[57] ~/xslt/tests$ gexslt copy-namespaces.xsl copy-namespaces.xml gexslt: system execution failed. Following is the set of recorded exceptions: ------------------------------------------------------------------------------- Class / Object Routine Nature of exception Effect ------------------------------------------------------------------------------- XM_XPATH_ORPHAN make @2 valid_node_kind: <000000000367A91C> Precondition violated. Fail ------------------------------------------------------------------------------- XM_XSLT_COMPILED_NAMESPACE evaluate_item @16 <0000000003601A8C> (From XM_XSLT_TEXT_CONSTRUCTOR) Routine failure. Fail ------------------------------------------------------------------------------- XM_XSLT_COMPILED_NAMESPACE create_iterator @4 <0000000003601A8C> (From XM_XSLT_TEXT_CONSTRUCTOR) Routine failure. Fail ------------------------------------------------------------------------------- XM_XSLT_COMPILED_FOR_EACH map @2 <0000000003606B1C> Routine failure. Fail ------------------------------------------------------------------------------- XM_XPATH_MAPPING_ITERATOR advance @35 <00000000036788FC> Routine failure. Fail ------------------------------------------------------------------------------- XM_XPATH_MAPPING_ITERATOR forth @4 <00000000036788FC> Routine failure. Fail ------------------------------------------------------------------------------- XM_XPATH_MAPPING_ITERATOR start @3 <00000000036788FC> (From XM_XPATH_SEQUENCE_ITERATOR) Routine failure. Fail ------------------------------------------------------------------------------- XM_XPATH_NODE_MAPPING_ITERATOR advance @18 <0000000003678954> Routine failure. Fail ------------------------------------------------------------------------------- XM_XPATH_NODE_MAPPING_ITERATOR forth @4 <0000000003678954> Routine failure. Fail ------------------------------------------------------------------------------- XM_XPATH_NODE_MAPPING_ITERATOR start @3 <0000000003678954> (From XM_XPATH_SEQUENCE_ITERATOR) Routine failure. Fail ------------------------------------------------------------------------------- XM_XSLT_USER_FUNCTION_CALL generate_events @18 <000000000359AEFC> (From XM_XPATH_COMPUTED_EXPRESSION) Routine failure. Fail ------------------------------------------------------------------------------- XM_XSLT_FIXED_ELEMENT generate_tail_call @26 <00000000035F5E0C> (From XM_XSLT_ELEMENT_CONSTRUCTOR) Routine failure. Fail ------------------------------------------------------------------------------- XM_XSLT_COMPILED_TEMPLATE expand @6 <00000000035E7D94> Routine failure. Fail ------------------------------------------------------------------------------- XM_XSLT_COMPILED_TEMPLATE generate_tail_call @7 <00000000035E7D94> Routine failure. Fail ------------------------------------------------------------------------------- XM_XSLT_TRANSFORMER apply_templates_2 @23 <0000000003638484> (From XM_XSLT_TEMPLATE_ROUTINES) Routine failure. Fail ------------------------------------------------------------------------------- XM_XSLT_TRANSFORMER apply_templates @33 <0000000003638484> (From XM_XSLT_TEMPLATE_ROUTINES) Routine failure. Fail ------------------------------------------------------------------------------- XM_XSLT_TRANSFORMER perform_default_action @10 <0000000003638484> (From XM_XSLT_TEMPLATE_ROUTINES) Routine failure. Fail ------------------------------------------------------------------------------- XM_XSLT_TRANSFORMER apply_templates_2 @11 <0000000003638484> (From XM_XSLT_TEMPLATE_ROUTINES) Routine failure. Fail ------------------------------------------------------------------------------- XM_XSLT_TRANSFORMER apply_templates @33 <0000000003638484> (From XM_XSLT_TEMPLATE_ROUTINES) Routine failure. Fail ------------------------------------------------------------------------------- XM_XSLT_TRANSFORMER perform_transformation @8 <0000000003638484> Routine failure. Fail ------------------------------------------------------------------------------- XM_XSLT_TRANSFORMER transform_document @21 <0000000003638484> Routine failure. Fail ------------------------------------------------------------------------------- XM_XSLT_TRANSFORMER transform @66 <0000000003638484> Routine failure. Fail ------------------------------------------------------------------------------- GEXSLT perform_transformation @23 <00000000033C003C> Routine failure. Fail ------------------------------------------------------------------------------- GEXSLT execute @44 <00000000033C003C> Routine failure. Fail ------------------------------------------------------------------------------- GEXSLT root's creation <00000000033C003C> Routine failure. Exit ------------------------------------------------------------------------------- Do you want I open an issue in the SF bug tracker ? Regards, --drkm ___________________________________________________________________________ Découvrez une nouvelle façon d'obtenir des réponses à toutes vos questions ! Profitez des connaissances, des opinions et des expériences des internautes sur Yahoo! Questions/Réponses http://fr.answers.yahoo.com |